全部技能 / 设计 / gsap-timeline
设计 · greensock/gsap-skills

gsap-timeline

Official GSAP skill for timelines — gsap.timeline(), position parameter, nesting, playback. Use when sequencing animations, choreographing keyframes, or when the user asks about animation sequencing, timelines, or animation order (in GSAP or when recommending a library that supports timelines).

风险提醒:绿色 · 放心使用AI 侦查报告
作者 greensockGitHub greensock/gsap-skills ↗Stars 15326许可 MIT(仓库根 LICENSE,Copyright (c) 2026 GreenSock;GitHub API spdx_id=MIT;每个 SKILL.md frontmatter 亦写 license: MIT)commit aed9cfd327
agent 宿主通常会约束 skill 执行权限;风险提醒为 AI 侦查观点,不构成质量或安全保证。第三方 skill 仅作拆解与展示,安装使用风险自负,版权归原作者。

1实现原理 · 为什么它能做到

八个 skill 里第二薄的一个(4.4 KB,仅大于 gsap-performance 的 4,139 B),只做一件事:把「多步动画怎么排」讲成可枚举规则——位置参数、defaults、标签、嵌套、播放控制。

skills/gsap-timeline/SKILL.md
Apply when building multi-step animations, coordinating several tweens in sequence or parallel, or when the user asks about timelines, sequencing, or keyframe-style animation in GSAP.
注:描述里直接带 trigger 词(sequencing / timeline / keyframes / choreograph / animation order),宿主在用户说「按顺序播放」「编排」时命中;正文不含任何与本主题无关的 API。

把「放在时间轴哪里」从经验变成四类枚举:绝对秒数、相对(+= / -=)、标签、占位符(< / >)。

skills/gsap-timeline/SKILL.md
Third argument (or position property in vars) controls placement:
注:这是 timeline 最容易写错的地方(默认是追加、且默认参照物是「最近添加的动画的结束」)。skill 明确列出 "<" = 与上一个同起、"<0.2" = 上一个起点后 0.2s,避免模型靠猜。

用 defaults 把公共 duration/ease 下沉到 timeline 构造器,从根上避免每个子 tween 重复参数。

skills/gsap-timeline/SKILL.md
Pass defaults into the timeline so all child tweens inherit:
注:示例里 tl.to(".a", { x: 100 }).to(".b", { y: 50 }) 两个子 tween 都继承 0.5s / power2.out;对应 Do Not 里「不要忘记传 defaults」。

用 labels 让编排可读可跳转:addLabel + play("outro") + tweenFromTo 把「章节跳转」变成一行。

skills/gsap-timeline/SKILL.md
Add and use labels for readable, maintainable sequencing:
注:tweenFromTo 的语义(暂停原 timeline、返回一个把 playhead 从 intro 拖到 outro 的新 Tween)也写清了,避免误当成动画本身。

嵌套 timeline 的 master/child 组合是主要复用手段(子 timeline 可独立编排后 add 进主时间轴)。

skills/gsap-timeline/SKILL.md
Timelines can contain other timelines.
注:配合 Do Not:不要把带 ScrollTrigger 的动画塞进 timeline 里——ScrollTrigger 只能挂顶层 tween/timeline,这是跨 skill 的硬边界(与 gsap-scrolltrigger 一致)。

显式纠正两个语义误解:位置参数默认参照物、以及 timeline 的 duration 由子项决定而非构造器参数。

skills/gsap-timeline/SKILL.md
❌ Forget that **duration** on the timeline constructor is not the same as tween duration; timeline “duration” is determined by its children.
注:前者的坑是「以为 +=0.5 是相对整体」、后者的坑是「以为 timeline({duration:1}) 会整体压缩」。两条都以 ❌ 形式列出。

2核心能力

01顺序与并行编排:默认追加,用位置参数把 tween 放到绝对时刻或相对锚点
02位置参数四形态:秒数 / += -= / 标签 / < > 占位符(含相对偏移)
03defaults 继承:duration/ease 等公共参数下沉到 timeline 构造器
04标签与跳转:addLabel / play("label") / tweenFromTo(intro, outro)
05嵌套复用:子 timeline 编排好之后 add 进主时间轴
06整段播放控制:play/pause/reverse/restart/time/progress/kill

3外部依赖

类型依赖
packagegsap(npm 公共包,timeline 属核心 API)

4风险提醒 风险提醒:绿色 · 放心使用

风险提醒:绿色 · 放心使用
  • 只覆盖 GSAP timeline,不做通用编排 — 非 GSAP 场景(CSS animation-delay 链、Web Animations API、其它库的序列器)不适用;它假设 gsap 已在项目里可用。
  • 极端简略导致细节需外部知识 — 如 tweenFromTo 的返回值语义、时长由子项决定等,一句话带过;若模型上下文有限,仍可能写出时序错的代码(但其 Do Not 已覆盖最常见的两个误解)。
  • 生成代码仍需人工验证时序 — visually 的时序正确性无法由文本约束保证,需要真实运行页面看效果。
  • 版本漂移 — 结论仅对 pin aed9cfd(2026-04-21)有效;GSAP 后续版本的 timeline API 若有增补,本文不覆盖。
风险提醒:绿色,放心使用。纯指令型 skill:目录内仅 SKILL.md(4,394 B),无脚本、无网络调用、无凭证读取、无文件写入;本文件连外链都没有(全仓 URL 扫描该文件零命中),唯一依赖是用户项目里已经装好的 gsap。注意点仅为指令层:它会把 agent 的多步动画写法固定到 timeline+位置参数范式(对 GSAP 项目是优点;若项目刻意用 CSS/keyframes 编排则不适用)。

5第二遍独立确认

  • [ok] 目录资产面:仅 SKILL.md、无脚本/引用 — skills/gsap-timeline/ 下唯一文件 SKILL.md(4,394 B);无 scripts/、references/、模板。
  • [ok] 外部依赖清单:只有 gsap 包,无网络端点 — 该 SKILL.md 的 URL 正则扫描结果为空(0 条),确认无文档外链;包依赖证据取自 README 的 npm 安装说明。
  • [ok] 位置参数语义描述是否与 GSAP 实际行为一致 — 「+0.5s after last end」「< same start as previous」「<0.2 = 0.2s after previous start」与 GSAP position parameter 官方语义一致,无编造。
  • [ok] tweenFromTo 描述是否准确 — 正文写明它会暂停 timeline 并返回一个把 playhead 从 intro 拖到 outro 的新 Tween(no ease),与官方 API 行为一致。
  • [ok] 与 gsap-scrolltrigger 的边界是否自相矛盾 — 本文件 Do Not「Nest animations that contain a ScrollTrigger」与 gsap-scrolltrigger「Do Not 把 ScrollTrigger 放在 timeline 子 tween 上」方向一致,互为印证。
  • [ok] 安全反例搜索 — token 扫描:curl/wget/fetch(/exec(/child_process/process.env/.env/API_KEY 零命中;文件内无代码可执行单元(仅代码块中的示例)。
  • [ok] 元数据(license/stars/commit) — frontmatter license: MIT;仓库 MIT;本地 HEAD = pin aed9cfd…;GitHub API stars 15326 / pushed_at 2026-07-29T17:36:08Z。
  • [ok] 与 examples 的呼应 — examples/vanilla/main.js 用 position parameter("+=0.2"、"-=0.1")按本 skill 规则编排 tl.to 链,可作可运行参照。

6结论

  • 极小体积解决确切问题:4,394 B 覆盖 timeline 全部常用面,检索/加载成本低,适合作为基础 skill 常驻。
  • 含可执行的心智模型:位置参数四形态 + 「默认参照最近动画结束」的显式说明,直接消掉最常见的时序 bug。
  • defaults 与 labels 让编排可维护:公共参数下沉、章节可命名可跳转。
  • 跨 skill 边界清晰:明确 ScrollTrigger 只能挂顶层,避免与 gsap-scrolltrigger 语义打架。
  • 零外链零依赖面:不抓网页、不装东西,除已装的 gsap 不与外界接触。
  • 适合:适合任何用 GSAP 做多步/多元素编排的项目:入场序列、关键帧式动画、需要可回退/可 seek 的演示;适合与 gsap-core、gsap-scrolltrigger 组合使用(前者出写法,后者接滚动)。
    不适合:不适合单步简单动画(用 gsap-core 的 to()/from() 即可,不必上 timeline);不适合不用 GSAP 的项目;不适合期望 skill 提供运行时校验或可视化调试工具的场景(调试类能力在 gsap-plugins 的 GSDevTools 部分)。
    安装 agent 直装可复制
    ① 本站镜像 更新 2026-09-15
    方式 A · 人下载镜像包下载 gsap-timeline.tar.gz
    sha256: b2100e5b57129ab4…
    方式 B · JSON 格式安装指南,复制给 agent
    安装指南
    agent 读 JSON 指南后会自动从本站下载安装,无需更多说明。
    ② 上游 GitHub · 原始来源
    能访问 GitHub?直接去上游安装(实时版,可能已更新)GitHub 原始 ↗
    本页镜像锁定 commit aed9cfd327;上游为实时仓库。
    来源信息 GitHub 原始
    作者 / 仓库greensock / greensock/gsap-skills
    Stars15326
    最近推送2026-07-29
    本 skill commitaed9cfd327
    许可MIT(仓库根 LICENSE,Copyright (c) 2026 GreenSock;GitHub API spdx_id=MIT;每个 SKILL.md frontmatter 亦写 license: MIT)
    本站信息
    收录日期2026-09-06
    分类设计
    侦查报告AI 侦查 · 2 遍 · 2026-09-06
    本站镜像与 GitHub 原始是不同来源:本站锁定 commit 快照经 /r2 分发;GitHub 为实时上游,内容可能已更新。
    同分类邻近