技能创建指南 skill-creator

该技能是一个指南,用于创建有效技能来扩展Claude的AI能力。它提供详细步骤、模板和资源,帮助用户开发专业化的工作流程、工具集成和领域知识技能包。关键词:技能创建、Claude扩展、AI技能开发、工作流指南、技能模板、低代码开发、AI工具集成。

低代码开发 0 次安装 2 次浏览 更新于 3/7/2026

name: skill-creator 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在操作时应参考的文档
  • 示例: finance.md用于金融模式,mnda.md用于公司NDA模板,policies.md用于公司政策,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”等查询的pdf-editor技能时,分析显示:

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

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

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

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

  1. 查询BigQuery需要每次重新发现表模式和关系
  2. 在技能中存储记录表模式的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:打包技能

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

scripts/package_skill.py <path/to/skill-folder>

可选输出目录指定:

scripts/package_skill.py <path/to/skill-folder> ./dist

打包脚本将:

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

    • YAML前言格式和必需字段
    • 技能命名约定和目录结构
    • 描述完整性和质量
    • 文件组织和资源引用
  2. 打包 技能如果验证通过,创建以技能命名的zip文件(例如,my-skill.zip),包含所有文件并保持适当目录结构以便分发。

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

步骤6:迭代

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

迭代工作流程:

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