技能创建器Skill skill-creator

这个技能提供了创建和优化Claude AI模型技能的完整指南,包括技能架构、工作流程设计、工具集成和资源管理。它帮助用户通过模块化扩展提升AI智能体的专业能力,适用于量化交易、数据分析和定制化任务。关键词:技能创建、Claude、AI扩展、工作流程、工具集成、量化金融、数据分析、SEO优化。

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

名称: 技能创建器 描述: 创建有效技能的指南。此技能应在用户想要创建新技能(或更新现有技能)时使用,该技能通过专业知识、工作流程或工具集成扩展Claude的能力。 许可证: 完整条款见LICENSE.txt

技能创建器

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

关于技能

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

技能提供的内容

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

技能的构成

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

技能名称/
├── SKILL.md(必需)
│   ├── YAML前置元数据(必需)
│   │   ├── 名称: (必需)
│   │   └── 描述: (必需)
│   └── Markdown指令(必需)
└── 捆绑资源(可选)
    ├── 脚本/          - 可执行代码(Python/Bash等)
    ├── 参考资料/       - 旨在根据需要加载到上下文中的文档
    └── 资产/           - 输出中使用的文件(模板、图标、字体等)

SKILL.md(必需)

元数据质量: YAML前置元数据中的名称描述决定了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. 编写前端Web应用每次都需要相同的样板HTML/React
  2. 一个assets/hello-world/模板包含样板HTML/React项目文件将有助于存储在技能中

示例:在构建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. 实施更改并再次测试