网淘吧来吧,欢迎您!

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

Skill Creator技能使用说明

2026-03-27 新闻来源:网淘吧 围观:21
电脑广告
手机广告

技能创建器

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

关于技能

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

技能提供的内容

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

核心原则

简洁为王

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

默认前提:Claude本身已经非常智能。只添加Claude尚不具备的上下文。对每条信息都提出质疑:"Claude真的需要这个解释吗?"以及"这段内容是否值得消耗其标记成本?"

优先选择简洁的示例,而非冗长的解释。

设置适当的自由度

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

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

中等自由度(带参数的伪代码或脚本):适用于存在首选模式、允许一定变化,或者配置会影响行为的情况。

低自由度(特定脚本,参数极少):适用于操作脆弱易出错、一致性至关重要,或者必须遵循特定顺序的情况。

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

技能的构成

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

skill-name/
├── SKILL.md (required)
│   ├── YAML frontmatter metadata (required)
│   │   ├── name: (required)
│   │   └── description: (required)
│   └── Markdown instructions (required)
└── Bundled Resources (optional)
    ├── scripts/          - Executable code (Python/Bash/etc.)
    ├── references/       - Documentation intended to be loaded into context as needed
    └── assets/           - Files used in output (templates, icons, fonts, etc.)

SKILL.md(必需)

每个SKILL.md文件都包含:

  • 前置元数据(YAML格式):包含名称描述字段。这些是Claude读取以确定何时使用该技能的唯一字段,因此清晰全面地描述技能内容及其适用场景至关重要。
  • 正文(Markdown格式):使用该技能的说明和指南。仅在技能触发后(如果触发)加载。

捆绑资源(可选)

脚本文件(位于scripts/

目录)

  • 用于需要确定性可靠性或需要重复重写任务的可执行代码(Python/Bash等)。何时包含
  • :当相同代码被重复重写或需要确定性可靠性时示例用于PDF旋转任务的
  • 优势:高效利用令牌、具有确定性、无需加载至上下文即可执行
  • 注意:脚本仍可能需要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 正文- 当技能触发时(<5000词)
  3. 捆绑资源- 由Claude按需调用(无限制,因为脚本可以在不读入上下文窗口的情况下执行)

渐进式揭示模式

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

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

模式一:高级指南搭配参考文件

# PDF Processing

## Quick start

Extract text with pdfplumber:
[code example]

## Advanced features

- **Form filling**: See [FORMS.md](FORMS.md) for complete guide
- **API reference**: See [REFERENCE.md](REFERENCE.md) for all methods
- **Examples**: See [EXAMPLES.md](EXAMPLES.md) for common patterns

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

模式二:按领域组织内容

对于涉及多个领域的技能,按领域组织内容以避免加载无关上下文:

bigquery-skill/
├── SKILL.md (overview and navigation)
└── reference/
    ├── finance.md (revenue, billing metrics)
    ├── sales.md (opportunities, pipeline)
    ├── product.md (API usage, features)
    └── marketing.md (campaigns, attribution)

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

同样地,对于支持多种框架或变体的技能,按变体组织:

cloud-deploy/
├── SKILL.md (workflow + provider selection)
└── references/
    ├── aws.md (AWS deployment patterns)
    ├── gcp.md (GCP deployment patterns)
    └── azure.md (Azure deployment patterns)

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

模式三:条件性细节展示

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

# DOCX Processing

## Creating documents

Use docx-js for new documents. See [DOCX-JS.md](DOCX-JS.md).

## Editing documents

For simple edits, modify the XML directly.

**For tracked changes**: See [REDLINING.md](REDLINING.md)
**For OOXML details**: See [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:通过具体示例理解技能

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

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

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

  • “图像编辑技能应支持哪些功能?编辑、旋转,还有其他吗?”
  • “你能举例说明这个技能会怎么使用吗?”
  • “我能想象用户会提出类似‘把这张图片的红眼去掉’或‘旋转这张图片’的要求。你还能想到这个技能有哪些其他使用场景吗?”
  • “用户说什么会触发这个技能?”

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

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

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

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

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

示例:在构建一个PDF编辑器技能来处理类似“帮我旋转这个PDF”的查询时,分析显示:

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

示例:在设计一个前端Web应用构建器技能来处理类似"给我构建一个待办事项应用"或"给我构建一个追踪步数的仪表板"的查询时,分析显示:

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

示例:在构建一个BigQuery技能来处理类似"今天有多少用户登录了?"的查询时,分析显示:

  1. 查询BigQuery每次都需要重新发现表结构和关系
  2. 一个记录表结构的references/schema.md文件将有助于存储在技能中

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

步骤三:初始化技能

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

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

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

使用方法:

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

该脚本:

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

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

步骤四:编辑技能

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

学习经过验证的设计模式

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

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

这些文件包含了有效技能设计的成熟最佳实践。

从可复用的技能内容开始

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

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

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

更新 SKILL.md

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

前言

编写包含名称描述的YAML前言:

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

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

正文

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

步骤5:打包技能

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

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

可选的输出目录指定:

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

打包脚本将:

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

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

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

第六步:迭代

测试技能后,用户可能会提出改进请求。这种情况通常发生在刚使用完技能时,此时用户对技能的实际表现记忆犹新。

迭代工作流程:

  1. 在实际任务中使用该技能
  2. 发现使用中的困难或效率低下之处
  3. 确定如何更新SKILL.md文件或配套资源
  4. 实施修改并重新测试

天猫隐藏优惠券

网淘吧

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部

相关文章

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