技能创建器Skill skill-creator

这个技能提供创建和管理Claude扩展技能的全面指南,包括技能结构设计、资源集成和工作流程优化,适用于AI开发者、内容创建者和自动化工具构建者。关键词:技能创建、AI扩展、模块化工具、Claude技能开发、智能体增强。

AI智能体 0 次安装 0 次浏览 更新于 3/21/2026

name: 技能创建器 description: 创建有效技能的指南。本技能应在用户想要创建新技能(或更新现有技能)以扩展Claude的能力,包括专业知识、工作流程或工具集成时使用。 license: 完整条款在LICENSE.txt中

技能创建器

本技能提供创建有效技能的指南。

关于技能

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

技能提供的内容

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

技能的解剖结构

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

技能名称/
├── 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. 元数据 (名称 + 描述) - 始终在上下文中 (~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 <技能名称> --path <输出目录>

该脚本:

  • 在指定路径创建技能目录
  • 生成具有正确前端元数据和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:打包技能

一旦技能准备就绪,应打包成可分发的zip文件分享给用户。打包过程首先自动验证技能以确保满足所有要求:

scripts/package_skill.py <路径/到/技能文件夹>

可选输出目录指定:

scripts/package_skill.py <路径/到/技能文件夹> ./dist

打包脚本将:

  1. 验证 技能自动,检查:

    • YAML前端元数据格式和必需字段
    • 技能命名约定和目录结构
    • 描述完整性和质量
    • 文件组织和资源引用
  2. 打包 技能如果验证通过,创建以技能命名的zip文件 (例如,my-skill.zip),包括所有文件并维护正确的目录结构用于分发。

如果验证失败,脚本将报告错误并退出而不创建包。修复任何验证错误并再次运行打包命令。

步骤 6:迭代

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

迭代工作流程:

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