技能(Skills)

技能把一类任务的说明、流程和辅助资源放在一起。安装后先确认能被发现,再在合适的任务中使用。

本页内容

安装与使用技能

桌面/Web 打开技能页面查看当前发现的技能、所属范围和启用状态;TUI 使用 /skills。关闭的技能不会作为普通可用技能参与使用。手动添加文件后刷新或重新加载技能,再检查清单。

  1. 从可信来源取得完整技能目录,确认目录里有 SKILL.md。
  2. 将整个目录放入全局或项目技能根目录,保留 scripts、references 等相对路径。
  3. 重新加载并确认名称、描述和启用状态。
  4. 在任务中明确要求使用该技能,检查执行过程及所需依赖。

如果当前安装提供技能安装相关的内置技能,也可以让 ACECode 帮你安装,并说明来源和安装范围。桌面技能列表不是一个保证包含所有第三方技能的在线商店。

TUI · 查看与重新加载
/skills
/skills reload

发现后的技能可由模型按任务匹配,也可以通过技能对应的斜杠入口显式选择。选择只确定要使用的流程,不代表脚本、网络或文件修改已经获得授权。无界面 CLI 需要额外通过 --enable-skills 启用相应技能。

技能页实际卡片、全局来源、名称、描述、启用开关和搜索
技能页面展示全局来源的卡片、名称、描述、启用开关和搜索入口。先核对技能描述及来源,再按正文中的方式在任务中使用。Windows 实际界面 · 点击图片查看原图

全局技能与项目技能

范围原生目录适合的内容
当前用户~/.acecode/skills/、~/.agent/skills/跨项目复用的工作流程。
项目目录.acecode/skills/、.agent/skills/只与当前项目有关的约定和操作。

项目扫描会考虑工作目录向上到用户目录范围内的相关技能根目录。兼容读取开关 skills.reuse_opencode 开启时,还会扫描支持的 OpenCode、.agents 和 .claude 等兼容位置。额外目录可通过 skills.external_dirs 配置。

不要因为磁盘上存在某个工具的技能目录,就假定 ACECode 一定会读取它。以当前技能页实际显示的路径和范围为准。重复名称可能被去重,维护时最好避免不同来源使用相同名称。

项目技能可以与仓库一起维护;个人技能留在用户目录。引用脚本时使用技能目录内的相对路径,避免把一台计算机的绝对路径写进共享技能。

编写自己的技能

先创建一个用途明确的目录,例如 .acecode/skills/review-checklist/,再编写 SKILL.md。文件开头的 YAML 元数据必须包含名称与描述,正文写清触发场景、操作步骤和验收方式。

SKILL.md
---
name: review-checklist
description: 按当前项目约定审查代码变更并报告可复现的问题。
---

先阅读项目规则和当前差异。
逐项检查行为、错误处理和已有测试。
只报告能指出具体文件位置与影响的问题。
未经要求不要修改代码;说明未能验证的部分。

复杂流程可以拆到 references 中,脚本放入 scripts,并在正文中明确何时读取或运行。把使用条件写在描述里,把操作细节留给正文。完成后用一个小任务验证它确实被发现、引用路径可用、结果符合预期。

技能不是独立安装包管理器。需要 Python、Node.js、浏览器或其他命令时,应在说明中列出依赖及验证方法。涉及外部账号时,不把密钥写入 SKILL.md。

搜索全部帮助文档