关于 animate-text
animate-text 是由 JSON 契约支持的文字动画目录技能,供实现动画效果的开发者使用。它将可移植的运动意图与精确渲染行为分别定义,便于选择、转换和复现效果。
主要功能
- 01浏览 24 个内置运动规格
- 02按名称或元数据查找效果
- 03转换可移植的运动契约
- 04复现精确动画配方
- 05查阅 WAAPI、Motion 和 GSAP 适配说明
适用场景
- 01为标题或计数器选择动画效果
- 02将运动模式转换到目标技术栈
- 03在不同渲染器中重现效果
- 04按精确播放和计时参数匹配效果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pixel-point/ animate-text --skill animate-text安装后在 Claude Code 中输入/animate-text确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/catalog.jsonlibrary-adapters.jsonrenderer-recipes.jsonruntime-presets.jsonsamples.jsonassets/effects/blur-out-up.jsonbottom-up-letters.jsondepth-parallax-words.jsonfade-through.jsonfocus-blur-resolve.jsonkinetic-center-build.jsonline-by-line-slide.jsonmask-reveal-up.jsonmicro-scale-fade.jsonper-character-rise.jsonper-word-crossfade.jsonscale-down-fade.jsonshared-axis-x.jsonshared-axis-y.jsonshared-axis-z.jsonshimmer-sweep.jsonshort-slide-down.jsonshort-slide-right.jsonsoft-blur-in.jsonspring-scale-in.jsonstagger-from-center.jsonstagger-from-edges.jsontop-down-letters.jsontypewriter.jsonassets/specs/blur-out-up.json详细介绍
文本动画
使用此技能作为由生成式 JSON 合约支持的文本动画目录。
使用 assets/specs/<id>.json 获取可移植的动画合约。使用 assets/effects/<id>.json 精确复现动画,包括内容、渲染器算法、播放、运行时、宿主要求、渲染合约和库适配器。
此技能总共包含 24 个规格。网站目前展示其中 20 个。
适用场景
当请求涉及以下内容时,使用此技能:
- 为标题、标签、计数器、编辑文案或文本切换添加动画
- 匹配指定的效果 ID,例如
soft-blur-in、typewriter、shared-axis-y或kinetic-center-build - 从精选目录中选择动画模式,并将其转换到目标技术栈
- 在另一个技术栈中复现当前动画行为,而不依赖示例组件
- 使用 WAAPI、Motion / motion.dev、GSAP、CSS、Lottie、Rive 或其他渲染器实现相同规格
工作流
- 确定用户需要:
- 可见效果的网站精确版本
- 动画合约的可移植转换
- 如果用户指定了效果 ID,请读取
assets/specs/<id>.json,或运行node scripts/get-spec.mjs <id>。 - 否则,请使用
references/catalog.md,或按需运行:node scripts/list-specs.mjsnode scripts/find-spec.mjs "<query>"
- 如果用户需要对动画意图进行可移植转换,请使用
assets/specs/<id>.json。 - 如果用户需要精确复现生成的动画行为,请使用
assets/effects/<id>.json或node scripts/get-effect.mjs <id>。 - 如果用户指定了目标动画库,请将其视为必须遵循的要求。按照
showcase.library_selection操作,并且仅使用该效果对应的showcase.library_adapters.<library>代码块。 - 精确复现时,优先遵循
showcase.renderer、showcase.playback、showcase.timing、showcase.runtime、showcase.stage、showcase.rendering_contract、showcase.library_selection和showcase.library_adapters,不要仅凭可移植规格推断。 - 仅将
showcase.stage视为动画宿主要求。除非用户明确要求该 UI,否则不要照搬源网站的排版、颜色、内边距、卡片样式或页面布局。 - 将效果应用于现有内容区块时,请保留该区块的文本。除非用户明确要求复现展示文案,否则仅将
showcase.content用作演示或备用文案。
捆绑资源
references/catalog.md:捆绑规格库的简要概述references/schema.md:可移植规格和精确展示效果配方的字段级架构references/selection-guide.md:选择合适效果类别的启发式指南references/implementation-notes.md:常见动画技术栈的转换说明assets/specs/*.json:可移植动画合约assets/effects/*.json:精确的生成式动画配方assets/catalog.json:可见网站目录顺序和渲染器覆盖项assets/samples.json:生成示例使用的示例文案assets/runtime-presets.json:运行时倍数和循环计时预设assets/stage-presets.json:动画宿主要求,而非呈现样式assets/renderer-recipes.json:共享渲染器算法assets/library-adapters.json:WAAPI、Motion 和 GSAP 的实现映射指南
可选辅助脚本
辅助脚本是可选的确定性快捷方式,需要 Node.js 20+。
node scripts/list-specs.mjs:以 JSON 格式打印捆绑规格的元数据node scripts/get-spec.mjs <id>:以 JSON 格式打印一个可移植动画规格node scripts/get-effect.mjs <id>:以 JSON 格式打印一个精确的生成式动画配方node scripts/find-spec.mjs "<query>":根据元数据排序并返回可能的匹配项
如果无法使用 Node,仍可仅通过 Markdown 参考资料和 JSON 资源使用此技能。
翻译规则
- 原样保留
target:whole、per-character、per-word或per-line。 - 直接将
enter和exit的时长、缓动和交错应用到目标技术栈。 - 目标技术栈支持时,保留变换、不透明度、模糊、缩放、旋转和间距字段。
- 对于
kinetic-center-build或short-slide-down等依赖布局的效果,使用确切的效果配方,而不是将效果简化为通用交错。 - 要精确复现动画,请保留
assets/effects/<id>.json中的showcase.renderer、showcase.playback、showcase.timing、showcase.runtime、showcase.stage、showcase.rendering_contract和showcase.library_adapters字段。 - 不要替换用户指定的动画库。如果用户要求使用 GSAP,就导入并使用 GSAP;如果用户要求使用 Motion,就导入并使用 Motion;如果用户要求使用 WAAPI,就使用
Element.animate。 - 目标技术栈为 Motion 或 GSAP 时,请使用相应的
showcase.library_adapters.motion或showcase.library_adapters.gsap代码块,获取导入方式、时间单位转换、缓动转换、关键帧格式、完成方式和特定渲染器的说明。 - 仔细阅读
showcase.engine_notes和showcase.reproduction_notes。其中包含实现视觉一致性所需的特定技术栈细节。 - 要精确复现网站行为,请完整实现
showcase.playback循环。除非用户明确要求仅显示一次,否则不要只执行首次进入动画。 - 如果渲染器配方要求等待某个阶段完成,应等待动画/补间的 Promise,或休眠计算出的阶段总时长,二者不可同时使用。
说明
- 公共网站使用的是捆绑库中的精选子集。技能仍可使用网站目前未显示的其他捆绑规格。
assets/specs/*.json是权威的可移植运动契约。assets/effects/*.json是权威的精确动画复现契约。- 隐藏效果在精确效果配方中的
"showcase": null。 - 如果说明性文字与 JSON 字段冲突,以 JSON 为准。
评论
支持 Markdown