skill_creator
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSkill Creator
Skill创建指南
This skill provides guidance for creating effective skills.
本Skill为创建高效Skill提供指导。
About Skills
关于Skill
Skills are modular, self-contained packages that extend Claude's capabilities by providing
specialized knowledge, workflows, and tools. Think of them as "onboarding guides" for specific
domains or tasks—they transform Claude from a general-purpose agent into a specialized agent
equipped with procedural knowledge that no model can fully possess.
Skill是模块化、独立的软件包,可通过提供专业知识、工作流和工具来扩展Claude的能力。可以将它们视为特定领域或任务的“入门指南”——它们能将Claude从通用Agent转变为具备过程知识的专业Agent,而这类知识是任何模型都无法完全掌握的。
What Skills Provide
Skill能提供什么
- Specialized workflows - Multi-step procedures for specific domains
- Tool integrations - Instructions for working with specific file formats or APIs
- Domain expertise - Company-specific knowledge, schemas, business logic
- Bundled resources - Scripts, references, and assets for complex and repetitive tasks
- 专业工作流 - 针对特定领域的多步骤流程
- 工具集成 - 与特定文件格式或API协作的说明
- 领域专业知识 - 公司特定知识、架构、业务逻辑
- 捆绑资源 - 用于复杂重复任务的脚本、参考资料和资产
Core Principles
核心原则
Concise is Key
简洁为关键
The context window is a public good. Skills share the context window with everything else Claude needs: system prompt, conversation history, other Skills' metadata, and the actual user request.
Default assumption: Claude is already very smart. Only add context Claude doesn't already have. Challenge each piece of information: "Does Claude really need this explanation?" and "Does this paragraph justify its token cost?"
Prefer concise examples over verbose explanations.
上下文窗口是公共资源。Skill需要与Claude所需的其他所有内容共享上下文窗口:系统提示词、对话历史、其他Skill的元数据以及实际用户请求。
默认假设:Claude已经非常智能。 仅添加Claude不具备的上下文信息。对每一条信息都要提出质疑:“Claude真的需要这个解释吗?”以及“这段内容的令牌成本是否值得?”
优先使用简洁示例而非冗长解释。
Set Appropriate Degrees of Freedom
设置适当的自由度
Match the level of specificity to the task's fragility and variability:
High freedom (text-based instructions): Use when multiple approaches are valid, decisions depend on context, or heuristics guide the approach.
Medium freedom (pseudocode or scripts with parameters): Use when a preferred pattern exists, some variation is acceptable, or configuration affects behavior.
Low freedom (specific scripts, few parameters): Use when operations are fragile and error-prone, consistency is critical, or a specific sequence must be followed.
Think of Claude as exploring a path: a narrow bridge with cliffs needs specific guardrails (low freedom), while an open field allows many routes (high freedom).
将具体程度与任务的脆弱性和可变性相匹配:
高自由度(基于文本的指令):当存在多种有效方法、决策依赖上下文或启发式方法指导流程时使用。
中等自由度(带参数的伪代码或脚本):当存在首选模式、允许一定变化或配置会影响行为时使用。
低自由度(特定脚本,参数极少):当操作脆弱且容易出错、一致性至关重要或必须遵循特定序列时使用。
可以把Claude比作探索路径的人:两侧是悬崖的狭窄桥梁需要特定的护栏(低自由度),而开阔的田野则允许多种路线(高自由度)。
Anatomy of a Skill
Skill的结构
Every skill consists of a required SKILL.md file and optional bundled resources:
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都包含一个必填的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 (required)
SKILL.md(必填)
Every SKILL.md consists of:
- Frontmatter (YAML): Contains and
namefields. These are the only fields that Claude reads to determine when the skill gets used, thus it is very important to be clear and comprehensive in describing what the skill is, and when it should be used.description - Body (Markdown): Instructions and guidance for using the skill. Only loaded AFTER the skill triggers (if at all).
每个SKILL.md都包含:
- 前置元数据(YAML):包含和
name字段。Claude仅通过这些字段来决定何时使用该Skill,因此清晰、全面地描述Skill的功能及适用场景至关重要。description - 主体内容(Markdown):使用Skill的说明和指南。仅在Skill触发后才会加载(如果需要的话)。
Bundled Resources (optional)
捆绑资源(可选)
Scripts (scripts/
)
scripts/脚本(scripts/
)
scripts/Executable code (Python/Bash/etc.) for tasks that require deterministic reliability or are repeatedly rewritten.
- When to include: When the same code is being rewritten repeatedly or deterministic reliability is needed
- Example: for PDF rotation tasks
scripts/rotate_pdf.py - Benefits: Token efficient, deterministic, may be executed without loading into context
- Note: Scripts may still need to be read by Claude for patching or environment-specific adjustments
可执行代码(Python/Bash等),用于需要确定性可靠性或需重复编写的任务。
- 何时包含:当相同代码需要重复编写或需要确定性可靠性时
- 示例:用于PDF旋转任务的
scripts/rotate_pdf.py - 优势:令牌效率高、结果确定,无需加载到上下文即可执行
- 注意:Claude可能仍需读取脚本以进行补丁或环境特定调整
References (references/
)
references/参考资料(references/
)
references/Documentation and reference material intended to be loaded as needed into context to inform Claude's process and thinking.
- When to include: For documentation that Claude should reference while working
- Examples: for financial schemas,
references/finance.mdfor company NDA template,references/mnda.mdfor company policies,references/policies.mdfor API specificationsreferences/api_docs.md - Use cases: Database schemas, API documentation, domain knowledge, company policies, detailed workflow guides
- Benefits: Keeps SKILL.md lean, loaded only when Claude determines it's needed
- Best practice: If files are large (>10k words), include grep search patterns in SKILL.md
- Avoid duplication: Information should live in either SKILL.md or references files, not both. Prefer references files for detailed information unless it's truly core to the skill—this keeps SKILL.md lean while making information discoverable without hogging the context window. Keep only essential procedural instructions and workflow guidance in SKILL.md; move detailed reference material, schemas, and examples to references files.
文档和参考资料,可根据需要加载到上下文中,为Claude的流程和思考提供信息。
- 何时包含:当Claude在工作中需要参考文档时
- 示例:用于财务架构的、用于公司保密协议模板的
references/finance.md、用于公司政策的references/mnda.md、用于API规范的references/policies.mdreferences/api_docs.md - 使用场景:数据库架构、API文档、领域知识、公司政策、详细工作流指南
- 优势:保持SKILL.md简洁,仅在Claude确定需要时加载
- 最佳实践:如果文件较大(超过10000字),在SKILL.md中包含grep搜索模式
- 避免重复:信息应仅存在于SKILL.md或参考文件中,不可同时存在。除非是Skill的核心内容,否则优先将详细信息放入参考文件——这样可保持SKILL.md简洁,同时让信息可被发现且不会占用过多上下文窗口。仅在SKILL.md中保留必要的流程说明和工作流指导;将详细参考资料、架构和示例移至参考文件。
Assets (assets/
)
assets/资产(assets/
)
assets/Files not intended to be loaded into context, but rather used within the output Claude produces.
- When to include: When the skill needs files that will be used in the final output
- Examples: for brand assets,
assets/logo.pngfor PowerPoint templates,assets/slides.pptxfor HTML/React boilerplate,assets/frontend-template/for typographyassets/font.ttf - Use cases: Templates, images, icons, boilerplate code, fonts, sample documents that get copied or modified
- Benefits: Separates output resources from documentation, enables Claude to use files without loading them into context
无需加载到上下文,而是用于Claude生成的输出中的文件。
- 何时包含:当Skill需要在最终输出中使用文件时
- 示例:用于品牌资产的、用于PowerPoint模板的
assets/logo.png、用于HTML/React模板的assets/slides.pptx、用于排版的assets/frontend-template/assets/font.ttf - 使用场景:模板、图片、图标、样板代码、字体、可复制或修改的示例文档
- 优势:将输出资源与文档分离,使Claude无需加载到上下文即可使用文件
What to Not Include in a Skill
Skill中不应包含的内容
A skill should only contain essential files that directly support its functionality. Do NOT create extraneous documentation or auxiliary files, including:
- README.md
- INSTALLATION_GUIDE.md
- QUICK_REFERENCE.md
- CHANGELOG.md
- etc.
The skill should only contain the information needed for an AI agent to do the job at hand. It should not contain auxilary context about the process that went into creating it, setup and testing procedures, user-facing documentation, etc. Creating additional documentation files just adds clutter and confusion.
Skill应仅包含直接支持其功能的必要文件。请勿创建无关文档或辅助文件,包括:
- README.md
- INSTALLATION_GUIDE.md
- QUICK_REFERENCE.md
- CHANGELOG.md
- 等等
Skill应仅包含AI Agent完成当前工作所需的信息。不应包含关于Skill创建过程、设置和测试流程、面向用户的文档等辅助上下文。创建额外的文档文件只会增加混乱和困惑。
Progressive Disclosure Design Principle
渐进式披露设计原则
Skills use a three-level loading system to manage context efficiently:
- Metadata (name + description) - Always in context (~100 words)
- SKILL.md body - When skill triggers (<5k words)
- Bundled resources - As needed by Claude (Unlimited because scripts can be executed without reading into context window)
Skill采用三级加载系统来高效管理上下文:
- 元数据(名称+描述) - 始终在上下文中(约100词)
- SKILL.md主体 - Skill触发时加载(少于5000词)
- 捆绑资源 - 根据Claude的需要加载(无限制,因为脚本可在不读取到上下文窗口的情况下执行)
Progressive Disclosure Patterns
渐进式披露模式
Keep SKILL.md body to the essentials and under 500 lines to minimize context bloat. Split content into separate files when approaching this limit. When splitting out content into other files, it is very important to reference them from SKILL.md and describe clearly when to read them, to ensure the reader of the skill knows they exist and when to use them.
Key principle: When a skill supports multiple variations, frameworks, or options, keep only the core workflow and selection guidance in SKILL.md. Move variant-specific details (patterns, examples, configuration) into separate reference files.
Pattern 1: High-level guide with references
markdown
undefined将SKILL.md主体内容控制在必要范围内,且不超过500行,以最小化上下文膨胀。当内容接近此限制时,将其拆分为单独文件。将内容拆分到其他文件时,务必在SKILL.md中引用它们,并清晰描述何时读取,以确保Skill的使用者知道它们的存在及使用时机。
核心原则:当Skill支持多种变体、框架或选项时,仅在SKILL.md中保留核心工作流和选择指导。将变体特定的细节(模式、示例、配置)移至单独的参考文件。
模式1:带参考资料的高级指南
markdown
undefinedPDF Processing
PDF处理
Quick start
快速入门
Extract text with pdfplumber:
[code example]
使用pdfplumber提取文本:
[代码示例]
Advanced features
高级功能
- Form filling: See FORMS.md for complete guide
- API reference: See REFERENCE.md for all methods
- Examples: See EXAMPLES.md for common patterns
Claude loads FORMS.md, REFERENCE.md, or EXAMPLES.md only when needed.
**Pattern 2: Domain-specific organization**
For Skills with multiple domains, organize content by domain to avoid loading irrelevant context:
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)
When a user asks about sales metrics, Claude only reads sales.md.
Similarly, for skills supporting multiple frameworks or variants, organize by variant:
cloud-deploy/
├── SKILL.md (workflow + provider selection)
└── references/
├── aws.md (AWS deployment patterns)
├── gcp.md (GCP deployment patterns)
└── azure.md (Azure deployment patterns)
When the user chooses AWS, Claude only reads aws.md.
**Pattern 3: Conditional details**
Show basic content, link to advanced content:
```markdown- 表单填写:完整指南请参见FORMS.md
- API参考:所有方法请参见REFERENCE.md
- 示例:常见模式请参见EXAMPLES.md
Claude仅在需要时才会加载FORMS.md、REFERENCE.md或EXAMPLES.md。
**模式2:按领域组织内容**
对于包含多个领域的Skill,按领域组织内容以避免加载无关上下文:
bigquery-skill/
├── SKILL.md(概述和导航)
└── reference/
├── finance.md(收入、计费指标)
├── sales.md(销售机会、销售漏斗)
├── product.md(API使用、功能)
└── marketing.md(营销活动、归因分析)
当用户询问销售指标时,Claude仅读取sales.md。
类似地,对于支持多种框架或变体的Skill,按变体组织内容:
cloud-deploy/
├── SKILL.md(工作流+供应商选择)
└── references/
├── aws.md(AWS部署模式)
├── gcp.md(GCP部署模式)
└── azure.md(Azure部署模式)
当用户选择AWS时,Claude仅读取aws.md。
**模式3:条件式细节展示**
展示基础内容,链接到高级内容:
```markdownDOCX Processing
DOCX处理
Creating documents
创建文档
Use docx-js for new documents. See DOCX-JS.md.
使用docx-js创建新文档。请参见DOCX-JS.md。
Editing documents
编辑文档
For simple edits, modify the XML directly.
For tracked changes: See REDLINING.md
For OOXML details: See OOXML.md
Claude reads REDLINING.md or OOXML.md only when the user needs those features.
**Important guidelines:**
- **Avoid deeply nested references** - Keep references one level deep from SKILL.md. All reference files should link directly from SKILL.md.
- **Structure longer reference files** - For files longer than 100 lines, include a table of contents at the top so Claude can see the full scope when previewing.对于简单编辑,直接修改XML即可。
如需修订功能:请参见REDLINING.md
如需OOXML细节:请参见OOXML.md
Claude仅在用户需要这些功能时才会读取REDLINING.md或OOXML.md。
**重要指南**:
- **避免深层嵌套参考** - 参考文件应仅从SKILL.md直接链接,保持一级深度。所有参考文件都应直接从SKILL.md链接。
- **结构化较长的参考文件** - 对于超过100行的文件,在顶部添加目录,以便Claude预览时能了解完整范围。Skill Creation Process
Skill创建流程
Skill creation involves these steps:
- Understand the skill with concrete examples
- Plan reusable skill contents (scripts, references, assets)
- Initialize the skill (run init_skill.py)
- Edit the skill (implement resources and write SKILL.md)
- Package the skill (run package_skill.py)
- Iterate based on real usage
Follow these steps in order, skipping only if there is a clear reason why they are not applicable.
Skill创建包含以下步骤:
- 通过具体示例理解Skill需求
- 规划可复用的Skill内容(脚本、参考资料、资产)
- 初始化Skill(运行init_skill.py)
- 编辑Skill(实现资源并编写SKILL.md)
- 打包Skill(运行package_skill.py)
- 根据实际使用情况迭代优化
按顺序执行这些步骤,仅在有明确理由时才可跳过。
Step 1: Understanding the Skill with Concrete Examples
步骤1:通过具体示例理解Skill需求
Skip this step only when the skill's usage patterns are already clearly understood. It remains valuable even when working with an existing skill.
To create an effective skill, clearly understand concrete examples of how the skill will be used. This understanding can come from either direct user examples or generated examples that are validated with user feedback.
For example, when building an image-editor skill, relevant questions include:
- "What functionality should the image-editor skill support? Editing, rotating, anything else?"
- "Can you give some examples of how this skill would be used?"
- "I can imagine users asking for things like 'Remove the red-eye from this image' or 'Rotate this image'. Are there other ways you imagine this skill being used?"
- "What would a user say that should trigger this skill?"
To avoid overwhelming users, avoid asking too many questions in a single message. Start with the most important questions and follow up as needed for better effectiveness.
Conclude this step when there is a clear sense of the functionality the skill should support.
仅当Skill的使用模式已完全明确时才可跳过此步骤。即使是处理现有Skill,此步骤仍有价值。
要创建有效的Skill,需清晰理解Skill的具体使用示例。这些理解可来自直接的用户示例,或经过用户反馈验证的生成示例。
例如,在构建图像编辑器Skill时,相关问题包括:
- “图像编辑器Skill应支持哪些功能?编辑、旋转,还是其他?”
- “你能举一些这个Skill的使用示例吗?”
- “我能想象用户会提出‘去除这张图片的红眼’或‘旋转这张图片’之类的请求。你认为用户还会有哪些使用场景?”
- “用户说什么话时应该触发这个Skill?”
为避免给用户造成负担,请勿在一条消息中提出过多问题。从最重要的问题开始,必要时再跟进,以提高效率。
当明确Skill应支持的功能时,即可完成此步骤。
Step 2: Planning the Reusable Skill Contents
步骤2:规划可复用的Skill内容
To turn concrete examples into an effective skill, analyze each example by:
- Considering how to execute on the example from scratch
- Identifying what scripts, references, and assets would be helpful when executing these workflows repeatedly
Example: When building a skill to handle queries like "Help me rotate this PDF," the analysis shows:
pdf-editor- Rotating a PDF requires re-writing the same code each time
- A script would be helpful to store in the skill
scripts/rotate_pdf.py
Example: When designing a skill for queries like "Build me a todo app" or "Build me a dashboard to track my steps," the analysis shows:
frontend-webapp-builder- Writing a frontend webapp requires the same boilerplate HTML/React each time
- An template containing the boilerplate HTML/React project files would be helpful to store in the skill
assets/hello-world/
Example: When building a skill to handle queries like "How many users have logged in today?" the analysis shows:
big-query- Querying BigQuery requires re-discovering the table schemas and relationships each time
- A file documenting the table schemas would be helpful to store in the skill
references/schema.md
To establish the skill's contents, analyze each concrete example to create a list of the reusable resources to include: scripts, references, and assets.
要将具体示例转化为有效的Skill,需对每个示例进行分析:
- 考虑如何从头开始执行该示例
- 确定哪些脚本、参考资料和资产在重复执行这些工作流时会有帮助
示例:当构建Skill以处理“帮我旋转这个PDF”之类的请求时,分析表明:
pdf-editor- 旋转PDF需要重复编写相同的代码
- 在Skill中存储脚本会很有帮助
scripts/rotate_pdf.py
示例:当设计Skill以处理“帮我构建一个待办事项应用”或“帮我构建一个追踪步数的仪表盘”之类的请求时,分析表明:
frontend-webapp-builder- 构建前端Web应用需要重复编写相同的HTML/React样板代码
- 在Skill中存储包含HTML/React项目样板文件的模板会很有帮助
assets/hello-world/
示例:当构建Skill以处理“今天有多少用户登录?”之类的请求时,分析表明:
big-query- 查询BigQuery需要反复查找表架构和关系
- 在Skill中存储记录表架构的文件会很有帮助
references/schema.md
要确定Skill的内容,需分析每个具体示例,创建要包含的可复用资源列表:脚本、参考资料和资产。
Step 3: Initializing the Skill
步骤3:初始化Skill
At this point, it is time to actually create the skill.
Skip this step only if the skill being developed already exists, and iteration or packaging is needed. In this case, continue to the next step.
When creating a new skill from scratch, always run the script. The script conveniently generates a new template skill directory that automatically includes everything a skill requires, making the skill creation process much more efficient and reliable.
init_skill.pyUsage:
bash
scripts/init_skill.py <skill-name> --path <output-directory>The script:
- Creates the skill directory at the specified path
- Generates a SKILL.md template with proper frontmatter and TODO placeholders
- Creates example resource directories: ,
scripts/, andreferences/assets/ - Adds example files in each directory that can be customized or deleted
After initialization, customize or remove the generated SKILL.md and example files as needed.
此时,即可实际创建Skill。
仅当正在开发的Skill已存在,且仅需迭代或打包时才可跳过此步骤。这种情况下,直接进入下一步。
从头创建新Skill时,务必运行脚本。该脚本可方便地生成新的模板Skill目录,自动包含Skill所需的所有内容,使Skill创建过程更高效、可靠。
init_skill.py用法:
bash
scripts/init_skill.py <skill-name> --path <output-directory>该脚本会:
- 在指定路径创建Skill目录
- 生成带有正确前置元数据和待办事项占位符的SKILL.md模板
- 创建示例资源目录:、
scripts/和references/assets/ - 在每个目录中添加可自定义或删除的示例文件
初始化完成后,根据需要自定义或删除生成的SKILL.md和示例文件。
Step 4: Edit the Skill
步骤4:编辑Skill
When editing the (newly-generated or existing) skill, remember that the skill is being created for another instance of Claude to use. Include information that would be beneficial and non-obvious to Claude. Consider what procedural knowledge, domain-specific details, or reusable assets would help another Claude instance execute these tasks more effectively.
编辑(新生成或现有)Skill时,请记住,Skill是为另一个Claude实例使用而创建的。请包含对Claude有帮助且非显而易见的信息。思考哪些过程知识、领域特定细节或可复用资产能帮助另一个Claude实例更有效地执行这些任务。
Learn Proven Design Patterns
学习经过验证的设计模式
Consult these helpful guides based on your skill's needs:
- Multi-step processes: See references/workflows.md for sequential workflows and conditional logic
- Specific output formats or quality standards: See references/output-patterns.md for template and example patterns
These files contain established best practices for effective skill design.
根据Skill的需求,参考以下实用指南:
- 多步骤流程:请参见references/workflows.md了解顺序工作流和条件逻辑
- 特定输出格式或质量标准:请参见references/output-patterns.md了解模板和示例模式
这些文件包含有效Skill设计的既定最佳实践。
Start with Reusable Skill Contents
从可复用Skill内容开始
To begin implementation, start with the reusable resources identified above: , , and files. Note that this step may require user input. For example, when implementing a skill, the user may need to provide brand assets or templates to store in , or documentation to store in .
scripts/references/assets/brand-guidelinesassets/references/Added scripts must be tested by actually running them to ensure there are no bugs and that the output matches what is expected. If there are many similar scripts, only a representative sample needs to be tested to ensure confidence that they all work while balancing time to completion.
Any example files and directories not needed for the skill should be deleted. The initialization script creates example files in , , and to demonstrate structure, but most skills won't need all of them.
scripts/references/assets/开始实现时,先处理之前确定的可复用资源:、和文件。请注意,此步骤可能需要用户输入。例如,在构建Skill时,用户可能需要提供品牌资产或模板以存储在中,或提供文档以存储在中。
scripts/references/assets/brand-guidelinesassets/references/添加的脚本必须经过实际运行测试,以确保没有错误且输出符合预期。如果有许多类似脚本,只需测试代表性样本,以在确保所有脚本正常工作和平衡完成时间之间取得平衡。
任何Skill不需要的示例文件和目录都应删除。初始化脚本会在、和中创建示例文件以展示结构,但大多数Skill不需要所有这些文件。
scripts/references/assets/Update SKILL.md
更新SKILL.md
Writing Guidelines: Always use imperative/infinitive form.
写作指南:始终使用祈使语气/不定式形式。
Frontmatter
前置元数据
Write the YAML frontmatter with and :
namedescription- : The skill name
name - : This is the primary triggering mechanism for your skill, and helps Claude understand when to use the skill.
description- Include both what the Skill does and specific triggers/contexts for when to use it.
- Include all "when to use" information here - Not in the body. The body is only loaded after triggering, so "When to Use This Skill" sections in the body are not helpful to Claude.
- Example description for a skill: "Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. Use when Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks"
docx
Do not include any other fields in YAML frontmatter.
编写包含和的YAML前置元数据:
namedescription- :Skill名称
name - :这是Skill的主要触发机制,有助于Claude理解何时使用该Skill。
description- 需同时包含Skill的功能以及使用它的特定触发条件/场景。
- 所有“何时使用”的信息都应放在此处——而非主体内容中。主体内容仅在触发后才会加载,因此主体内容中的“何时使用本Skill”部分对Claude没有帮助。
- 示例:Skill的描述为“全面的文档创建、编辑和分析,支持修订、批注、格式保留和文本提取。当Claude需要处理专业文档(.docx文件)时使用,包括:(1) 创建新文档,(2) 修改或编辑内容,(3) 处理修订,(4) 添加批注,或其他任何文档任务”
docx
请勿在YAML前置元数据中包含其他字段。
Body
主体内容
Write instructions for using the skill and its bundled resources.
编写使用Skill及其捆绑资源的说明。
Step 5: Packaging a Skill
步骤5:打包Skill
Once development of the skill is complete, it must be packaged into a distributable .skill file that gets shared with the user. The packaging process automatically validates the skill first to ensure it meets all requirements:
bash
scripts/package_skill.py <path/to/skill-folder>Optional output directory specification:
bash
scripts/package_skill.py <path/to/skill-folder> ./distThe packaging script will:
-
Validate the skill automatically, checking:
- YAML frontmatter format and required fields
- Skill naming conventions and directory structure
- Description completeness and quality
- File organization and resource references
-
Package the skill if validation passes, creating a .skill file named after the skill (e.g.,) that includes all files and maintains the proper directory structure for distribution. The .skill file is a zip file with a .skill extension.
my-skill.skill
If validation fails, the script will report the errors and exit without creating a package. Fix any validation errors and run the packaging command again.
Skill开发完成后,必须将其打包为可分发的.skill文件以共享给用户。打包过程会自动先验证Skill,确保其符合所有要求:
bash
scripts/package_skill.py <path/to/skill-folder>可选指定输出目录:
bash
scripts/package_skill.py <path/to/skill-folder> ./dist打包脚本会:
-
验证:自动验证Skill,检查:
- YAML前置元数据格式和必填字段
- Skill命名规范和目录结构
- 描述的完整性和质量
- 文件组织和资源引用
-
打包:如果验证通过,则创建以Skill命名的.skill文件(例如),包含所有文件并保持正确的目录结构以便分发。.skill文件是扩展名为.skill的zip文件。
my-skill.skill
如果验证失败,脚本会报告错误并退出,不创建包。修复所有验证错误后,重新运行打包命令。
Step 6: Iterate
步骤6:迭代优化
After testing the skill, users may request improvements. Often this happens right after using the skill, with fresh context of how the skill performed.
Skill Creator v1.1 - Enhanced
测试Skill后,用户可能会提出改进请求。通常这会在使用Skill后立即发生,此时用户对Skill的表现有清晰的印象。
Skill Creator v1.1 - 增强版
🔄 Workflow
🔄 工作流
Aşama 1: Definition & Scoping
步骤1:定义与范围划定
- One Job: Skill'in tek bir amacı olduğundan emin ol (Unix Philosophy). "Her şeyi yapan" skill yazma.
- Trigger Definition: Skill'in ne zaman tetikleneceğini (Description) çok net tanımla. Hangi kelimelerle, hangi durumlarda?
- Concrete Inputs: Skill'in çalışması için gereken girdileri (Inputs) listele (Dosya, Metin, API Key).
- 单一目标:确保Skill只有一个核心目标(遵循Unix哲学)。不要编写“万能”Skill。
- 触发条件定义:清晰定义Skill的触发时机(描述字段)。哪些词汇、哪些场景下触发?
- 具体输入:列出Skill运行所需的输入(文件、文本、API密钥)。
Aşama 2: Implementation Strategy
步骤2:实现策略
- Progressive Disclosure: Her şeyi içine yığma. Detayları
SKILL.mdklasörüne taşı ve gerektiğinde okut.references/ - Few-Shot Prompting: Talimat vermek yerine örnek göster. "Şunu yap" deme, "Örnek girdi -> Örnek çıktı" göster.
- Fail Gracefully: Scripts klasöründeki kodların hata durumunda (API down, dosya yok) ne yapacağını planla.
- 渐进式披露:不要将所有内容都塞进。将细节移至
SKILL.md目录,仅在需要时读取。references/ - 少样本提示:不要直接给出指令,而是展示示例。不说“做这个”,而是展示“示例输入 -> 示例输出”。
- 优雅容错:规划目录中的代码在出错时(API宕机、文件不存在)的处理逻辑。
scripts
Aşama 3: Packaging & Validation
步骤3:打包与验证
- Metadata Check: ve
tagsalanlarının doğru doldurulduğunu kontrol et.category - Token Economy: dosyasının gereksiz verbose (geveze) olmadığından emin ol. Claude zaten zeki, ona "merhaba" demeyi öğretme.
SKILL.md - Self-Test: Skill'i paketlemeden önce kendi ortamında (Simulation) test et.
- 元数据检查:确保和
tags字段填写正确。category - 令牌经济性:确保文件没有不必要的冗长内容。Claude已经很智能,不需要教它说“你好”。
SKILL.md - 自我测试:在打包Skill前,在模拟环境中进行测试。
Kontrol Noktaları
检查点
| Aşama | Doğrulama |
|---|---|
| 1 | Skill adı |
| 2 | Description alanı 1024 karakterin altında mı? (Context window verimliliği). |
| 3 | |
| 步骤 | 验证内容 |
|---|---|
| 1 | Skill名称是否为 |
| 2 | 描述字段是否在1024字符以内?(上下文窗口效率考量)。 |
| 3 | |