网淘吧来吧,欢迎您!

返回首页 微信
微信
手机版
手机版

Skill Creator

2026-03-23 新闻来源:网淘吧 围观:68
电脑广告
手机广告
购买adidas上京东官方旗舰店。

技能创建器

本技能为创建高效技能提供指导。

关于技能

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

上网淘巴领天猫淘宝优惠券,一年省好几千。

技能提供的内容

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

核心原则

简洁是关键

上下文窗口是公共资源。技能需要与Claude所需的所有其他内容共享上下文窗口:系统提示、对话历史、其他技能的元数据以及实际用户请求。

默认假设:Claude已经非常智能。仅添加Claude尚未掌握的上下文。对每条信息提出质疑:"Claude真的需要这个解释吗?"以及"这个段落是否值得消耗这些token成本?"

优先使用简洁示例而非冗长解释。

设置适当的自由度

根据任务的脆弱性和可变性匹配具体程度:

高自由度(基于文本的说明):适用于多种方法都有效、决策取决于上下文或启发式方法指导操作的情况。

中等自由度(伪代码或带参数的脚本):当存在首选模式、可接受一定变化,或配置会影响行为时使用。

低自由度(具体脚本,参数极少):当操作脆弱易错、一致性至关重要,或必须遵循特定流程时使用。

可将Claude想象成探索路径:狭窄的悬崖桥梁需要具体护栏(低自由度),而开阔原野允许多条路线(高自由度)。

技能结构剖析

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

技能名称/
├── SKILL.md (必需文件)
│   ├── YAML前置元数据 (必需)
│   │   ├── 名称: (必需)
│   │   └── 描述: (必需)
│   └── Markdown说明文档 (必需)
└── 捆绑资源 (可选)
    ├── scripts/          - 可执行代码(Python/Bash等)
    ├── references/       - 按需加载至上下文的文档资料
    └── assets/           - 输出用文件(模板、图标、字体等)

SKILL.md(必需文件)

每个SKILL.md文件包含:

  • 前置部分(YAML格式):包含名称描述字段。这些是Claude判断何时启用技能时读取的唯一字段,因此必须清晰全面地说明技能内容及其适用场景。
  • 主体部分(Markdown格式):技能使用说明与指导。仅在技能触发后(如确实触发)加载。

捆绑资源(可选)

脚本 (scripts/)

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

  • 何时包含:当同一代码被反复重写或需要确定性可靠性时
  • 示例scripts/rotate_pdf.py用于PDF旋转任务
  • 优点:节省Token,具有确定性,无需加载到上下文中即可执行
  • 注意:脚本可能仍需要Claude读取以进行修补或针对特定环境进行调整
参考资料 (references/)

旨在按需加载到上下文中,以指导Claude流程和思考的文档与参考资料。

  • 何时包含:适用于Claude在工作时应参考的文档
  • 示例references/finance.md用于财务模式,references/mnda.md用于公司保密协议模板,references/policies.md用于公司政策,references/api_docs.md用于API规范
  • 使用场景:数据库模式、API文档、领域知识、公司政策、详细的工作流程指南
  • 优点:保持SKILL.md简洁,仅在Claude确定需要时才加载
  • 最佳实践:如果文件较大(>1万字),请在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能够使用文件而无需将其加载到上下文中

技能中不应包含的内容

技能应仅包含直接支持其功能的基本文件。请勿创建无关的文档或辅助文件,包括:

  • README.md
  • INSTALLATION_GUIDE.md
  • QUICK_REFERENCE.md
  • CHANGELOG.md

技能应仅包含AI代理执行手头工作所需的信息。不应包含有关其创建过程、设置和测试程序、面向用户的文档等辅助内容。创建额外的文档文件只会增加混乱和困惑。

渐进式披露设计原则

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

  1. 元数据(名称 + 描述)- 始终在上下文中(约100字)
  2. SKILL.md 正文- 当技能触发时(<5千字)
  3. 捆绑资源- 根据Claude需要(无限,因为脚本可以在不读取到上下文窗口的情况下执行)

渐进式披露模式

保持SKILL.md正文简洁,控制在500行以内,以最小化上下文膨胀。接近此限制时,将内容拆分到单独的文件中。将内容拆分到其他文件时,务必在SKILL.md中引用它们,并清楚描述何时读取它们,以确保技能的读者知道它们的存在以及何时使用它们。

核心原则:当一个技能支持多种变体、框架或选项时,在 SKILL.md 中仅保留核心工作流程和选择指导。将特定变体的详细信息(模式、示例、配置)移至单独的参考文件中。

模式 1:带有参考的高级指南

# PDF 处理

## 快速开始

使用 pdfplumber 提取文本:
[代码示例]

## 高级功能

- **表单填写**:完整指南请参阅 [FORMS.md](FORMS.md)
- **API 参考**:所有方法请参阅 [REFERENCE.md](REFERENCE.md)
- **示例**:常见模式请参阅 [EXAMPLES.md](EXAMPLES.md)

Claude 仅在需要时加载 FORMS.md、REFERENCE.md 或 EXAMPLES.md。

模式 2:领域特定组织

对于具有多个领域的技能,按领域组织内容,以避免加载不相关的上下文:

bigquery-skill/
├── SKILL.md (概述和导航)
└── reference/
    ├── finance.md (收入、账单指标)
    ├── sales.md (机会、销售管道)
    ├── product.md (API 使用、功能)
    └── marketing.md (营销活动、归因)

当用户询问销售指标时,Claude 只读取 sales.md。

类似地,对于支持多个框架或变体的技能,按变体组织:

cloud-deploy/
├── SKILL.md (工作流程 + 提供商选择)
└── references/
    ├── aws.md (AWS 部署模式)
    ├── gcp.md (GCP 部署模式)
    └── azure.md (Azure 部署模式)

当用户选择 AWS 时,Claude 只读取 aws.md。

模式 3:条件性细节

展示基础内容,链接到高级内容:

# DOCX 处理

## 创建文档

使用 docx-js 创建新文档。请参阅 [DOCX-JS.md](DOCX-JS.md)。

## 编辑文档

对于简单编辑,直接修改 XML。

**对于修订跟踪**:请参阅 [REDLINING.md](REDLINING.md)
**对于 OOXML 详细信息**:请参阅 [OOXML.md](OOXML.md)

Claude 仅在用户需要这些功能时读取 REDLINING.md 或 OOXML.md。

重要指南:

  • 避免深度嵌套的引用- 保持引用相对于 SKILL.md 仅为一层深度。所有参考文件都应直接从 SKILL.md 链接。
  • 结构化处理较长的参考文件- 对于超过100行的文件,请在顶部包含目录,以便Claude在预览时能够了解完整内容范围。

技能创建流程

技能创建包含以下步骤:

  1. 通过具体示例理解技能
  2. 规划可复用的技能内容(脚本、参考资料、资源文件)
  3. 初始化技能(运行 init_skill.py)
  4. 编辑技能(实现资源并编写 SKILL.md)
  5. 打包技能(运行 package_skill.py)
  6. 基于实际使用情况迭代优化

请按顺序执行这些步骤,仅当有明确理由表明某些步骤不适用时方可跳过。

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

仅当技能的使用模式已清晰理解时可跳过此步骤。即使处理现有技能时,此步骤仍有价值。

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

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

  • "图像编辑器技能应支持哪些功能?编辑、旋转,还有其他吗?"
  • "能否举例说明此技能将如何被使用?"
  • "我可以想象用户会提出诸如'去除这张图片中的红眼'或'旋转这张图片'等请求。您还能想到此技能的其他使用场景吗?"
  • "用户说什么会触发此技能?"

为避免让用户感到不知所措,请不要在单条消息中提出过多问题。从最重要的问题开始,并根据需要逐步跟进,以提高沟通效率。

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

步骤二:规划可复用技能内容

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

  1. 思考如何从零开始执行该示例
  2. 识别在重复执行这些工作流时,哪些脚本、参考资料和资源文件会有所帮助

示例:在构建PDF编辑器技能以处理"帮我旋转这个PDF"这类查询时,分析表明:

  1. 每次旋转PDF都需要重复编写相同代码
  2. 在技能中存储scripts/rotate_pdf.py脚本将非常有用

示例:在设计前端网页应用构建器技能以处理"帮我构建一个待办事项应用"或"帮我构建一个追踪步数的仪表盘"这类查询时,分析表明:

  1. 每次编写前端网页应用都需要相同的HTML/React基础模板
  2. 在技能中存储包含基础HTML/React项目文件的assets/hello-world/模板将非常有用

示例:在构建BigQuery查询技能以处理"今天有多少用户登录?"这类查询时,分析表明:

  1. 查询BigQuery每次都需要重新探索表结构和关联关系
  2. 在技能中存储记录表结构的references/schema.md文档文件将非常有用

为确立技能内容,需分析每个具体示例以创建可复用资源清单,包括:脚本、参考资料和资源文件。

步骤三:初始化技能

至此,可以开始实际创建技能。

只有当需要迭代或打包已存在的技能时,才可跳过此步骤。否则,请继续下一步。

从零开始创建新技能时,务必运行init_skill.py脚本。该脚本能便捷地生成新的模板技能目录,自动包含技能所需的所有内容,从而让技能创建过程更高效可靠。

用法:

scripts/init_skill.py <技能名称> --path <输出目录>

该脚本:

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

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

步骤4:编辑技能

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

学习经过验证的设计模式

根据技能需求参考以下实用指南:

  • 多步骤流程:查看references/workflows.md了解顺序工作流和条件逻辑
  • 特定输出格式或质量标准:查看references/output-patterns.md了解模板和示例模式

这些文件包含行之有效的技能设计最佳实践。

从可复用的技能内容开始

开始实施时,请从上述已识别的可复用资源入手:scripts/references/,以及assets/文件。请注意,此步骤可能需要用户输入。例如,在实现一个brand-guidelines技能时,用户可能需要提供品牌资产或模板以存储在assets/目录中,或提供文档以存储在references/目录中。

必须通过实际运行来测试所有添加的脚本,以确保没有错误且输出符合预期。如果存在许多类似的脚本,只需测试一个有代表性的样本即可,在确保它们都能正常工作的同时,平衡完成时间。

应删除该技能不需要的任何示例文件和目录。初始化脚本会在scripts/references/assets/目录中创建示例文件以展示结构,但大多数技能并不需要所有这些文件。

更新 SKILL.md

写作指南:始终使用祈使句/不定式形式。

Frontmatter

使用namedescription编写 YAML frontmatter:

  • name:技能名称
  • description:这是你技能的主要触发机制,有助于 Claude 理解何时使用该技能。
    • 需同时包含该技能的功能说明以及何时使用它的具体触发条件/上下文。
    • 将所有“何时使用”信息放在这里——不要放在正文中。正文仅在触发后加载,因此正文中的“何时使用此技能”部分对Claude没有帮助。
    • 针对一个docx技能的示例描述:"提供全面的文档创建、编辑和分析,支持修订跟踪、批注、格式保留和文本提取。当Claude需要处理专业文档(.docx文件)时使用,例如:(1) 创建新文档,(2) 修改或编辑内容,(3) 处理修订跟踪,(4) 添加批注,或任何其他文档任务"

不要在YAML frontmatter中包含任何其他字段。

正文

编写关于如何使用该技能及其捆绑资源的说明。

步骤5:打包技能

技能开发完成后,必须打包成可分发的.skill文件,以便与用户共享。打包过程首先会自动验证该技能,确保其满足所有要求:

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

可选的输出目录指定:

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

打包脚本将:

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

    • YAML frontmatter格式和必填字段
    • 技能命名规范和目录结构
    • 描述的完整性和质量
    • 文件组织和资源引用
  2. 如果验证通过,则打包该技能,创建一个以技能命名的.skill文件(例如,my-skill.skill),其中包含所有文件并维护用于分发的正确目录结构。.skill文件是一个扩展名为.skill的zip文件。

如果验证失败,脚本将报告错误并退出,不会创建包。请修复所有验证错误并重新运行打包命令。

步骤6:迭代

测试技能后,用户可能会要求改进。这通常在使用技能后立即发生,此时用户对技能的表现有清晰的了解。

迭代工作流程:

  1. 在实际任务中使用该技能
  2. 注意到困难或效率低下的地方
  3. 确定应如何更新SKILL.md或捆绑资源
  4. 实施更改并再次测试
免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
上网淘巴领天猫淘宝优惠券,一年省好几千。

文章底部电脑广告
手机广告位-内容正文底部
上一篇:API Gateway 下一篇:Automation Workflows

相关文章

上网淘巴领天猫淘宝优惠券,一年省好几千。

广告  ×

您是本站第223238名访客 今日有66篇新文章/评论