网淘吧来吧,欢迎您!

jash技能使用说明

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

技能创建器

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

关于技能

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

jash

技能提供的内容

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

核心原则

简洁至上

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

默认前提:Claude本身已具备卓越智能。只添加Claude原本没有的上下文。对每一条信息都提出质疑:"Claude真的需要这个解释吗?"以及"这一段话是否值得其消耗的token成本?"

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

设定适当的自由度

将细节程度与任务的脆弱性和可变性相匹配:

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

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

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

可以把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等)。
  • 何时包含:当相同代码被重复重写或需要确定性可靠性时示例
  • 优势:节省令牌、结果确定,无需加载至上下文即可执行
  • 注意:脚本仍可能需要克劳德读取以进行修补或特定环境调整
参考资料 (references/)

旨在根据需要加载至上下文中的文档和参考资料,用于指导克劳德的流程和思考。

  • 何时包含:适用于克劳德在工作过程中需要参考的文档
  • 示例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中保留核心工作流程和选择指导。将特定变体的详细信息(模式、示例、配置)移至单独的参考文件中。

模式1:包含引用的高级指南

# 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。

模式2:特定领域的组织方式

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

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。

模式3:条件性细节

显示基本内容,并链接到高级内容:

# 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. Ascripts/rotate_pdf.py将脚本存储在技能中会很有帮助

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

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

示例:在构建一个big-query技能来处理诸如“今天有多少用户登录?”等查询时,分析表明:

  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技能的描述示例:docx技能:"支持修订追踪、批注、格式保留和文本提取的综合文档创建、编辑与分析功能。当Claude需要处理专业文档(.docx文件)时使用,包括:(1) 创建新文档,(2) 修改或编辑内容,(3) 处理修订追踪,(4) 添加批注,或任何其他文档任务"

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

正文

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

第五步:打包技能

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

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

可选的输出目录指定:

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

打包脚本将:

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

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

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

第六步:迭代

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

迭代工作流程:

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

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

文章底部电脑广告
手机广告位-内容正文底部

相关文章

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