Skip to content
Documentation
Skill

/skill-creator

创建高效技能的指南。当用户想要创建新技能(或更新现有技能)以扩展 Claude 的能力,包括专业知识、工作流程或工具集成时,应使用此技能。

From plugin
claude-skills-zh-cn
56016 skills
Install
$ npx -y skills add LeastBit/Claude_skills_zh-CN --skill skill-creator --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/skill-creator

Context preview

The summary Claude sees to decide when to auto-load this skill.

创建高效技能的指南。当用户想要创建新技能(或更新现有技能)以扩展 Claude 的能力,包括专业知识、工作流程或工具集成时,应使用此技能。

SKILL.md

skill-creator.SKILL.md
name: skill-creator
description: 创建高效技能的指南。当用户想要创建新技能(或更新现有技能)以扩展 Claude 的能力,包括专业知识、工作流程或工具集成时,应使用此技能。
license: 完整条款见 LICENSE.txt

技能创建器

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

关于技能

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

技能提供什么

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

核心原则

简洁是关键

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

**默认假设:Claude 已经非常智能。** 只添加 Claude 尚未具备的上下文。质疑每条信息:"Claude 真的需要这个解释吗?"以及"这段文字值得它的 token 成本吗?"

优先使用简洁的示例而不是冗长的解释。

设置适当的自由度

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

**高自由度(基于文本的指令)**:当多种方法都有效、决策取决于上下文或启发式方法指导方法时使用。

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

**低自由度(特定脚本,少量参数)**:当操作脆弱且容易出错、一致性至关重要或必须遵循特定顺序时使用。

将 Claude 想象成在探索一条路径:有悬崖的狭窄桥梁需要特定的护栏(低自由度),而开阔的田野允许多条路线(高自由度)。

技能的结构

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

skill-name/
├── SKILL.md(必需)
│   ├── YAML 前置元数据(必需)
│   │   ├── name:(必需)
│   │   └── description:(必需)
│   └── Markdown 说明(必需)
└── 捆绑资源(可选)
    ├── scripts/          - 可执行代码(Python/Bash 等)
    ├── references/       - 根据需要加载到上下文中的文档
    └── assets/           - 用于输出的文件(模板、图标、字体等)

SKILL.md(必需)

每个 SKILL.md 包含:

  • **前置元数据**(YAML):包含 `name` 和 `description` 字段。这是 Claude 用来确定何时使用该技能的唯一字段,因此清晰全面地描述技能是什么以及何时应该使用它非常重要。
  • **正文**(Markdown):使用技能的说明和指导。仅在技能触发后加载(如果触发的话)。

捆绑资源(可选)

脚本(`scripts/`)

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

  • **何时包含**:当相同的代码被重复编写或需要确定性可靠性时
  • **示例**:用于 PDF 旋转任务的 `scripts/rotate_pdf.py`
  • **优点**:token 效率高、确定性强、可以在不加载到上下文的情况下执行
  • **注意**:脚本可能仍需要由 Claude 读取以进行修补或环境特定的调整

参考资料(`references/`)

用于根据需要加载到上下文中以指导 Claude 过程和思考的文档和参考材料。

  • **何时包含**:用于 Claude 在工作时应参考的文档
  • **示例**:用于财务模式的 `references/finance.md`、用于公司保密协议模板的 `references/mnda.md`、用于公司政策的 `references/policies.md`、用于 API 规范的 `references/api_docs.md`
  • **用例**:数据库模式、API 文档、领域知识、公司政策、详细工作流程指南
  • **优点**:保持 SKILL.md 精简,仅在 Claude 确定需要时加载
  • **最佳实践**:如果文件较大(>10k 字),在 SKILL.md 中包含 grep 搜索模式
  • **避免重复**:信息应仅存在于 SKILL.md 或参考文件中,而不是两者都有。除非信息确实是技能的核心,否则优先将详细信息放在参考文件中——这样可以保持 SKILL.md 精简,同时使信息可发现而不占用上下文窗口。仅在 SKILL.md 中保留基本的程序性指令和工作流程指导;将详细的参考材料、模式和示例移至参考文件。

资产(`assets/`)

不打算加载到上下文中,而是在 Claude 产生的输出中使用的文件。

  • **何时包含**:当技能需要将在最终输出中使用的文件时
  • **示例**:用于品牌资产的 `assets/logo.png`、用于 PowerPoint 模板的 `assets/slides.pptx`、用于 HTML/React 样板的 `assets/frontend-template/`、用于排版的 `assets/font.ttf`
  • **用例**:模板、图像、图标、样板代码、字体、被复制或修改的示例文档
  • **优点**:将输出资源与文档分开,使 Claude 能够使用文件而不将其加载到上下文中

技能中不应包含的内容

技能应仅包含直接支持其功能的必要文件。不要创建多余的文档或辅助文件,包括:

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

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

渐进式披露设计原则

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

1. **元数据(名称 + 描述)** - 始终在上下文中(约 100 字) 2. **SKILL.md 正文** - 当技能触发时(<5k 字) 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:通过具体示例理解技能

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

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

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

  • "图像编辑器技能应该支持哪些功能?编辑、旋转,还有其他吗?"
  • "您能给一些如何使用此技能的示例吗?"
  • "我可以想象用户会要求诸如'去除此图像中的红眼'或'旋转此图像'之类的事情。您还能想到此技能的其他使用方式吗?"
  • "用户说什么应该触发此技能?"

为避免让用户不堪重负,避免在单条消息中问太多问题。从最重要的问题开始,根据需要跟进以获得更好的效果。

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

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

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

1. 考虑如何从头开始执行示例 2. 确定在重复执行这些工作流程时哪些脚本、参考资料和资产会有帮助

示例:在构建 `pdf-editor` 技能来处理诸如"帮我旋转这个 PDF"之类的查询时,分析表明:

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

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

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

示例:在构建 `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 实例更有效地执行这些任务。

学习经过验证的设计模式

根据您技能的需要参考这些有用的指南:

  • **多步骤流程**:请参见 references/workflows.md 了解顺序工作流程和条件逻
Read more
Ships withclaude-skills-zh-cn

亲爱的开发者们,这是一个经过整理和中文化的 Anthropic Skills 仓库。无论你是想快速了解 Claude 技能体系的最佳实践,还是需要直接上手 Word/PDF/PPTX/XLSX 处理脚本,这份中文版都能帮你省去大量摸索时间。 亮点速览: 🧩 原汁原味的官方示例:完整保留算法艺术、品牌规范、Slack GIF、MCP 服务器等全部技能。 📄 文档技能全译本:OOXML、docx-js、HTML 转 PPT 流程、PDF 表单填写等高级指南均已翻译补充。 📦 即取即用:学习后即可在 Claude

Get the whole plugin

Other skills on claude-skills-zh-cn.