技能创建器Skill skill-creator

技能创建器指南:提供创建有效技能的详细指导,包括技能结构、资源管理和迭代过程。适用于希望扩展Claude能力的用户,涉及专业化工作流程、工具集成和领域知识,关键词:技能创建、AI扩展、工作流程、工具集成、资源管理、SEO优化。

教育技术 0 次安装 0 次浏览 更新于 3/19/2026

name: skill-creator description: 创建有效技能的指南。该技能应在用户希望创建新技能(或更新现有技能)以扩展Claude能力,涉及专业知识、工作流程或工具集成时使用。 license: 完整条款见LICENSE.txt

技能创建器

这个技能提供了创建有效技能的指导。

关于技能

技能是模块化、自包含的包,通过提供专业知识、工作流程和工具来扩展Claude的能力。可以将它们视为特定领域或任务的“入职指南”—它们将Claude从通用代理转变为配备了程序性知识的专业代理,这是任何模型都无法完全拥有的。

技能提供的内容

  1. 专业化工作流程 - 针对特定领域的多步骤程序
  2. 工具集成 - 处理特定文件格式或API的指令
  3. 领域专业知识 - 公司特定知识、模式、业务逻辑
  4. 捆绑资源 - 用于复杂和重复任务的脚本、参考和资产

技能的解剖

每个技能包括一个必需的SKILL.md文件和可选的捆绑资源:

skill-name/
├── SKILL.md (必需)
│   ├── YAML前体元数据 (必需)
│   │   ├── name: (必需)
│   │   └── description: (必需)
│   └── Markdown指令 (必需)
└── 捆绑资源 (可选)
    ├── scripts/          - 可执行代码 (Python/Bash等)
    ├── references/       - 旨在根据需要加载到上下文中的文档
    └── assets/           - 在输出中使用的文件 (模板、图标、字体等)

SKILL.md (必需)

元数据质量: YAML前体中的namedescription决定了Claude何时会使用该技能。具体说明技能做什么以及何时使用它。使用第三人称(例如,“该技能应何时使用…”而不是“使用该技能当…”)。

捆绑资源 (可选)

脚本 (scripts/)

用于需要确定性可靠性或重复重写的任务的可执行代码 (Python/Bash等)。

  • 何时包含: 当相同的代码被重复重写或需要确定性可靠性时
  • 示例: scripts/rotate_pdf.py 用于PDF旋转任务
  • 好处: 令牌高效、确定性、无需加载到上下文中即可执行
  • 注意: 脚本可能仍需要Claude读取以进行补丁或环境特定调整
参考 (references/)

旨在根据需要在上下文中加载以通知Claude过程和思考的文档和参考材料。

  • 何时包含: 用于Claude在工作时应参考的文档
  • 示例: references/finance.md 用于财务模式, references/mnda.md 用于公司NDA模板, references/policies.md 用于公司政策, references/api_docs.md 用于API规范
  • 用例: 数据库模式、API文档、领域知识、公司政策、详细工作流程指南
  • 好处: 保持SKILL.md精简,仅在Claude确定需要时加载
  • 最佳实践: 如果文件很大 (>10k字),在SKILL.md中包含grep搜索模式
  • 避免重复: 信息应存在于SKILL.md或参考文件中,而不是两者。更倾向于将详细信息放在参考文件中,除非它确实是技能的核心—这样保持SKILL.md精简,同时使信息可被发现而不占用上下文窗口。在SKILL.md中仅保留必要的程序指令和工作流程指导;将详细参考材料、模式和示例移动到参考文件。
资产 (assets/)

不打算加载到上下文中的文件,而是在Claude生成的输出中使用。

  • 何时包含: 当技能需要在最终输出中使用的文件时
  • 示例: assets/logo.png 用于品牌资产, assets/slides.pptx 用于PowerPoint模板, assets/frontend-template/ 用于HTML/React样板代码, assets/font.ttf 用于字体
  • 用例: 模板、图像、图标、样板代码、字体、被复制或修改的示例文档
  • 好处: 将输出资源与文档分离,使Claude能够使用文件而不加载到上下文中

渐进式披露设计原则

技能使用三级加载系统来高效管理上下文:

  1. 元数据 (name + description) - 始终在上下文中 (~100字)
  2. SKILL.md正文 - 当技能触发时 (<5k字)
  3. 捆绑资源 - 根据需要由Claude加载 (无限*)

*无限因为脚本可以在不读取到上下文窗口的情况下执行。

技能创建过程

要创建技能,请按顺序遵循“技能创建过程”,只有在有明确理由不适用时才跳过步骤。

步骤1: 通过具体示例理解技能

只有当技能的用法模式已经清晰理解时才跳过此步骤。即使在处理现有技能时,它仍然有价值。

要创建有效技能,清晰理解技能将如何使用的具体示例。这种理解可以来自直接用户示例或生成的示例,这些示例经过用户反馈验证。

例如,当构建图像编辑技能时,相关的问题包括:

  • “图像编辑技能应支持什么功能?编辑、旋转,还有其他吗?”
  • “你能给出一些这个技能将如何使用的例子吗?”
  • “我可以想象用户会要求诸如‘从这张图像中去除红眼’或‘旋转这张图像’。你想象这个技能还有什么其他用法?”
  • “用户说什么会触发这个技能?”

为了避免使用户不知所措,避免在单个消息中问太多问题。从最重要的问题开始,并根据需要跟进以获得更好的效果。

当对技能应支持的功能有清晰认识时,结束此步骤。

步骤2: 规划可重用技能内容

要将具体示例转化为有效技能,分析每个示例通过:

  1. 考虑如何从零开始执行示例
  2. 识别在重复执行这些工作流程时,什么脚本、参考和资产会有帮助

示例:当构建pdf-editor技能来处理像“帮我旋转这个PDF”这样的查询时,分析显示:

  1. 旋转PDF需要每次重写相同的代码
  2. 在技能中存储scripts/rotate_pdf.py脚本会有帮助

示例:当设计frontend-webapp-builder技能来处理像“为我构建一个待办事项应用”或“为我构建一个跟踪我的步数的仪表板”这样的查询时,分析显示:

  1. 编写前端webapp每次需要相同的样板HTML/React
  2. 在技能中存储包含样板HTML/React项目文件的assets/hello-world/模板会有帮助

示例:当构建big-query技能来处理像“今天有多少用户登录了?”这样的查询时,分析显示:

  1. 查询BigQuery每次需要重新发现表模式和关系
  2. 在技能中存储记录表模式的references/schema.md文件会有帮助

要建立技能的内容,分析每个具体示例以创建一个要包含的可重用资源列表:脚本、参考和资产。

步骤3: 初始化技能

此时,是时候实际创建技能了。

只有在正在开发的技能已经存在,并且需要迭代或打包时才跳过此步骤。在这种情况下,继续下一步。

当从零开始创建新技能时,始终运行init_skill.py脚本。该脚本方便地生成一个新的模板技能目录,自动包括技能所需的一切,使技能创建过程更加高效和可靠。

用法:

scripts/init_skill.py <skill-name> --path <output-directory>

脚本:

  • 在指定路径创建技能目录
  • 生成具有适当前体和TODO占位符的SKILL.md模板
  • 创建示例资源目录:scripts/references/assets/
  • 添加每个目录中的示例文件,可以自定义或删除

初始化后,根据需要自定义或删除生成的SKILL.md和示例文件。

步骤4: 编辑技能

当编辑(新生成的或现有的)技能时,记住该技能是为另一个Claude实例使用而创建的。专注于包含对Claude有益且非显而易见的信息。考虑什么程序知识、领域特定细节或可重用资产会帮助另一个Claude实例更有效地执行这些任务。

从可重用技能内容开始

开始实现时,从上面识别的可重用资源开始:scripts/references/assets/文件。请注意,此步骤可能需要用户输入。例如,当实现brand-guidelines技能时,用户可能需要提供存储在assets/中的品牌资产或模板,或存储在references/中的文档。

此外,删除技能不需要的任何示例文件和目录。初始化脚本在scripts/references/assets/中创建示例文件以演示结构,但大多数技能不需要所有它们。

更新SKILL.md

写作风格: 使用命令式/不定式形式(动词优先指令)编写整个技能,而不是第二人称。使用客观、指导性语言(例如,“要完成X,做Y”而不是“你应该做X”或“如果你需要做X”)。这为AI消费保持了一致性和清晰度。

要完成SKILL.md,回答以下问题:

  1. 技能的用途是什么,用几句话?
  2. 技能应该何时使用?
  3. 在实践中,Claude应如何使用技能?所有上面开发的可重用技能内容都应被引用,以便Claude知道如何使用它们。

步骤5: 迭代

测试技能后,用户可能要求改进。通常这发生在使用技能后立即,对技能的表现有新鲜的上下文。

迭代工作流程:

  1. 在真实任务上使用技能
  2. 注意到挣扎或低效
  3. 识别应如何更新SKILL.md或捆绑资源
  4. 实施更改并再次测试