Claude代码技能创建指南 how-to-create-claude-code-skill

本技能提供创建和管理Claude代码技能的完整指南,包括技能文件结构设计、YAML元数据配置、渐进式披露模式实现、最佳实践规范和技术要求。适用于AI智能体开发、大模型微调、RAG应用构建和AIGC工具开发,帮助开发者高效创建可维护的Claude技能库。

AI智能体 0 次安装 0 次浏览 更新于 3/3/2026

name: 如何创建Claude代码技能 description: 创建Claude代码技能的指南。

技能的文件结构有以下几种组织方式:

基本技能结构 每个技能都需要一个SKILL.md文件,包含YAML前置元数据1:


name: 你的技能名称 description: 简要描述此技能的功能和使用时机

你的技能名称

使用说明

[为Claude提供的清晰、分步指导]

示例

[使用此技能的具体示例]

完整的技能目录结构 随着技能复杂性的增长,可以包含额外的支持文件2:

my-skill/ ├── SKILL.md (必需) ├── reference.md (可选文档) ├── examples.md (可选示例) ├── scripts/ │ └── helper.py (可选工具) └── templates/ └── template.txt (可选模板)

渐进式披露模式示例 文档展示了一个PDF处理技能的完整结构3:

pdf/ ├── SKILL.md # 主要使用说明(触发时加载) ├── FORMS.md # 表单填写指南(按需加载) ├── reference.md # API参考(按需加载) ├── examples.md # 使用示例(按需加载) └── scripts/ ├── analyze_form.py # 实用脚本(执行,不加载) ├── fill_form.py # 表单填写脚本 └── validate.py # 验证脚本

技能存储位置 在Claude代码中,技能可以存储在不同位置2:

个人技能:

mkdir -p ~/.claude/skills/my-skill-name

项目技能:

mkdir -p .claude/skills/my-skill-name

文件引用方式 在SKILL.md中可以引用其他文件2:

For advanced usage, see reference.md.

运行帮助脚本:

python scripts/helper.py input.txt

技术要求

  • 保持SKILL.md主体内容在500行以下以获得最佳性能(4)
  • YAML前置元数据字段限制:name最多64字符,description最多1024字符(4)
  • 避免深层嵌套引用,保持引用深度在一级以内(3)

Claude只在需要时读取这些文件,使用渐进式披露来高效管理上下文(1)

其他要求

推荐的命名示例(动名词形式):

“处理PDF文件” “分析电子表格” “管理数据库” “测试代码” “编写文档”

避免的命名方式:

模糊名称:“助手”、“工具”、“实用程序” 过于通用:“文档”、“数据”、“文件”

技能的组织结构 对于包含多个相关技能的项目,可以按功能域组织:

.claude/skills/ ├── pdf-processing/ │ └── SKILL.md ├── excel-analysis/ │ └── SKILL.md ├── git-workflow/ │ └── SKILL.md └── code-review/ └── SKILL.md

这样的组织方式使得技能更容易引用、讨论和维护6。