name: skill-creator description: 用于创建有效AI代理技能的指南。当用户想要创建新技能(或更新现有技能),以通过专业知识、工作流程或工具集成来扩展AI代理能力时使用。适用于支持SKILL.md格式的任何代理(如Claude Code、Cursor、Roo、Cline、Windsurf等)。触发于“create skill”、“new skill”、“package knowledge”、“skill for”。
技能创建器
此技能提供创建高效、与代理无关的技能的指导。
关于技能
技能是模块化、自包含的包,通过提供专业知识、工作流程和工具来扩展AI代理能力。可将它们视为特定领域或任务的“入门指南”,将通用代理转变为具备程序性知识的专用代理。
技能提供的功能
- 专用工作流程 - 针对特定领域的多步骤程序
- 工具集成 - 用于处理特定文件格式或API的说明
- 领域专业知识 - 公司特定知识、模式、业务逻辑
- 捆绑资源 - 用于复杂和重复任务的脚本、参考资料和资产
核心原则
简洁是关键
上下文窗口是一种公共资源。技能与代理所需的一切共享上下文。
默认假设:代理已经非常智能。 仅添加它尚未拥有的上下文。质疑每条信息:“代理真的需要这个吗?”和“这段文字是否值得其代币成本?”
偏好简洁示例而非冗长解释。
技能的解剖结构
每个技能由必需的SKILL.md文件和可选的捆绑资源组成:
技能名称/
├── SKILL.md(必需)
│ ├── YAML前置元数据(必需)
│ │ ├── name:(必需)
│ │ └── description:(必需)
│ └── Markdown说明(必需)
└── 捆绑资源(可选)
├── scripts/ - 可执行代码(Python/Bash等)
├── references/ - 需要时加载到上下文中的文档
└── assets/ - 用于输出的文件(模板、图标、字体等)
SKILL.md(必需)
每个SKILL.md包含:
- 前置元数据(YAML):包含
name和description字段。这些是确定技能何时被使用的唯一字段,请清晰全面。 - 正文(Markdown):使用技能的说明和指导。仅在技能触发后加载。
捆绑资源(可选)
脚本(scripts/)
用于需要确定性可靠性或重复重写的任务的可执行代码。
- 何时包含:当相同代码被重复重写时
- 示例:用于PDF旋转任务的
scripts/rotate_pdf.py - 好处:代币高效、确定性
参考资料(references/)
工作时需要参考的文档和参考资料。
- 何时包含:用于代理工作时应参考的文档
- 示例:用于数据库模式的
references/schema.md,用于API规范的references/api_docs.md - 好处:保持SKILL.md精简,仅在需要时加载
资产(assets/)
不打算加载到上下文中,但用于输出的文件。
- 何时包含:当技能需要文件用于最终输出时
- 示例:用于品牌资产的
assets/logo.png,用于HTML样板的assets/template.html
渐进式披露
技能使用三级加载系统:
- 元数据(name + description) - 始终在上下文中(约100字)
- SKILL.md正文 - 当技能触发时(<5k字)
- 捆绑资源 - 根据需要(无限制)
保持SKILL.md正文少于500行。接近此限制时,将内容拆分到单独文件中。
技能创建过程
步骤1:理解技能
用具体示例澄清:
- “此技能应支持什么功能?”
- “你能举例说明此技能将如何被使用吗?”
- “什么会触发此技能?”
步骤2:规划可重用内容
分析每个示例:
- 考虑如何从零开始执行
- 识别有用的脚本、参考资料和资产
步骤3:创建技能
创建技能目录:
技能名称/
├── SKILL.md
├── scripts/ (如需要)
├── references/ (如需要)
└── assets/ (如需要)
步骤4:编写SKILL.md
前置元数据
---
name: 技能名称
description: 技能的作用和使用时机。包括特定触发和上下文。最大1024字符。
---
描述指南:
- 包括技能的作用和使用时机
- 包括触发短语
- 最大1024字符,无XML标签
- 用第三人称编写
正文
编写使用技能的说明。包括:
- 快速入门指南
- 分步工作流程
- 需要时链接到参考文件
步骤5:测试和迭代
- 在真实任务上使用技能
- 注意困难或低效之处
- 相应更新SKILL.md或资源
- 再次测试
质量检查清单
定稿前:
- [ ] 描述具体说明使用时机(最大1024字符)
- [ ] 文件夹名称使用kebab-case
- [ ] 说明是可操作且无歧义的
- [ ] 范围专注(单一职责)
- [ ] SKILL.md正文少于500行
- [ ] 参考资料从SKILL.md一级深入
输出消息
创建技能时,通知用户:
✅ 技能创建成功!
📁 位置:.agent/skills/[名称]/SKILL.md
🎯 目的:[简要描述]
🔧 如何测试:[应触发技能的示例提示]
💡 提示:代理在检测到[上下文]时将自动使用此技能。