技能

技能是一组可复用指令,用来教给 Atom 特定模式、技巧或品牌规范。创建后,可以用斜杠命令调用技能,也可以在提示词中直接说出技能名称。

技能的用途

技能可以保存想要跨项目复用的知识:

  • 品牌规范 — 调色板、字体排印规则、徽标动画标准
  • 动画技巧 — 动态文字方法、缓动偏好、时间模式
  • 项目约定 — 图层命名方式、合成整理规则、表达式模板
  • 可复用工作流 — 标题卡结构、字幕条版式、转场风格

无需每次都重新解释“所有缩放动画都使用我们的品牌过冲缓动”;只需创建一次技能,之后随时调用。

创建技能

可以通过两种方式创建技能:让 Atom 创建,或手动创建。

让 Atom 创建技能

只需描述想要的内容,Atom 就会构建可复用技能,供今后的聊天按名称调用:

查看此合成,并将品牌设置保存为我可以复用的技能
保存一个技能,用水印和低分辨率导出为客户审阅准备合成
创建一个技能,用流畅的动态文字为文字图层制作动画

Atom 会使用工具收集项目上下文,检查图层、属性、关键帧和表达式。然后,它会编写一个自包含技能,其中包括名称、描述和详细指令。生成时会显示实时预览。

可以根据现有工作或仅凭描述创建技能。有相关项目上下文时,Atom 会检查已经构建的内容;从头描述时,Atom 会根据描述编写指令。

还可以指定要保存的内容或存储位置:

创建一个技能,重点保存刚才编写的表达式
将此内容保存为技能,但要将它泛化为适用于任何字体
将此内容保存为项目技能,让它与此项目一起存储

根据现有工作创建技能时,请先在同一对话中构建或完善该工作。聊天记录中的相关上下文越多,技能效果越好。

手动创建

  1. 在聊天输入框中输入 /
  2. 从菜单中选择创建技能
  3. 填写字段:
    • 名称 — 简短的说明性名称(会转换为 kebab-case 技能 ID)
    • 描述 — 何时使用此技能
    • 范围 — 全局(所有项目)或项目(与当前项目一起存储)
    • 指令 — 给 Atom 的详细指导

也可以打开设置 > 技能 > 创建,访问同一表单。

使用技能

斜杠命令

输入 / 和技能名称即可调用:

/corporate-style 为“Q4 Results”创建标题卡
/kinetic-type 为标语制作弹跳动画

技能会以标记形式显示在输入框中。Atom 会先加载技能指令,再处理要求。

输入 / 后继续输入,即可按名称筛选技能。使用方向键移动,按 Enter 选择。

自然语言

也可以在对话中按名称或 ID 引用技能:

将我的徽标动画技能应用到此图层
对此合成使用企业品牌技能

如果要求明确指向某项技能,Atom 可以加载匹配的技能。

自动匹配

最可靠的方式是明确调用(/skill-id,或直接在消息中说出技能名称)。这样行为更可预测,也能清楚知道哪些指令正在生效。

管理技能

打开设置 > 技能,可以查看、编辑、复制或删除技能。

每项技能会显示:

  • 名称 — 显示名称
  • 范围徽章 — 全局或项目
  • 描述 — 何时使用
  • 编辑 — 修改技能指令
  • 复制 — 将技能内容复制到剪贴板
  • 删除 — 永久移除技能

技能文件格式

技能存储为带 YAML frontmatter 的 SKILL.md 文件:

---
name: kinetic-type
description: 使用过冲缓动的动态文字显现
---
应用从 0% 开始并带过冲的缩放动画……

(Markdown 指令在此继续)

name 字段会转换为 kebab-case 并用作技能 ID。description 说明何时使用技能(建议约 100 个字符,上限 500 个字符)。frontmatter 后面的所有内容都是 Atom 要遵循的指令。

附件

技能可以将 JSX (ExtendScript) 文件与指令一起打包。Atom 创建包含可复用脚本的技能时,会将脚本保存为技能文件夹中带编号的 .jsx 文件,并在 frontmatter 中引用:

---
name: review-prep
description: 使用水印和低分辨率导出为客户审阅准备项目
attachments:
  1: '水印叠加脚本'
  2: '导出预设构建器'
---

附件文件(1.jsx、2.jsx 等)与 SKILL.md 一起存放在技能文件夹中。创建需要附件的技能时,Atom 会自动编写这些文件。

存储位置

技能会根据范围存储在以下两个位置之一:

  • 全局技能: ~/Library/Application Support/atom/skills/
  • 项目技能: [After Effects 项目文件夹]/atom/skills/

每项技能都有自己的文件夹,其中包含 SKILL.md 和所有打包的 .jsx 附件。可以手动编辑这些文件夹,或备份后转移到其他计算机。

全局与项目范围

全局技能可用于计算机上的每个项目。它适合个人约定、工作室品牌规范和需要随处复用的技巧。

项目技能存储在 .aep 文件旁的 atom/skills/ 文件夹中。它适合项目专用模式、客户约定或应随项目文件转移的模板。

After Effects 的收集文件或合并所有素材不会传输项目技能。atom/ 文件夹不是 After Effects 能识别的素材。归档项目或将项目移到其他计算机时,请手动将 atom/skills/ 文件夹与项目文件一起复制。

只有 After Effects 项目已保存到文件时,才能选择“项目”范围。如果项目尚未保存,“创建技能”表单会停用“项目”开关。

技能示例

品牌调色板

---
name: acme-brand
description: 用于所有 Acme Corp 项目
---

# Acme 品牌规范

## 颜色

- 主色:#E63946(Acme 红)
- 辅色:#1D3557(海军蓝)
- 强调色:#F1FAEE(米白)
- 文字:#457B9D(钢蓝)

## 用法

- 标题:海军蓝背景上的 Acme 红
- 正文:钢蓝
- 背景:米白或海军蓝
- 除非有白色描边,否则不要在海军蓝上使用红色

动画预设

---
name: smooth-reveal
description: 标准文字显现动画
---

# 平滑显现模式

## 设置

1. 将文字不透明度设为 0%
2. 将位置设为最终位置下方 50px
3. 在 20 帧内添加关键帧

## 时间

- 不透明度:线性
- 位置:缓出(影响 75%)
- 图层错开 3 帧

## 收尾

- 添加 0.5px 运动模糊
- 启用连续栅格化以保持边缘清晰

表达式模板

---
name: wiggle-control
description: 使用滑块控制 wiggle
---

# Wiggle 控件设置

在图层上创建名为“Wiggle Amount”的滑块控件。

将此表达式应用到属性:

    wiggleAmount = effect("Wiggle Amount")("Slider");
    freq = 3;
    amp = wiggleAmount;
    wiggle(freq, amp);

这样动画师无需编辑表达式,即可调整 wiggle 强度。