添加技能Skill add-skill

该技能用于自动化创建Claude Code技能,通过获取官方文档并生成标准化技能文件,适用于快速添加新技能、创建斜杠命令或自动化工作流的场景。关键词:技能创建、自动化、Claude Code、文档获取、低代码开发。

低代码开发 0 次安装 0 次浏览 更新于 3/12/2026

name: add-skill description: 通过技能创建,获取官方文档并生成结构良好的新Claude Code技能。当用户想要添加技能、创建斜杠命令或自动化工作流时使用。

添加技能(元技能)

通过获取最新官方文档并生成正确结构的技能文件来创建新的Claude Code技能。

工作流程

步骤 1:获取最新文档

始终先获取官方文档以确保符合当前规范:

WebFetch: https://code.claude.com/docs/en/skills
Prompt: 提取技能文件格式、必填字段、命名规则和最佳实践

如果WebFetch因长度失败,使用WebSearch:

WebSearch: "Claude Code skills SKILL.md format site:code.claude.com"

步骤 2:收集需求

询问用户(使用AskUserQuestion工具):

  1. 名称:该技能应叫什么?(仅小写字母、连字符)
  2. 目的:它做什么?(1-2句话)
  3. 触发条件:Claude应何时使用它?(关键词、场景)
  4. 复杂度:是否需要脚本,或仅指令?

步骤 3:创建技能结构

~/.claude/skills/{技能名称}/
├── SKILL.md           # 必填:主指令
├── scripts/           # 可选:可执行代码
└── references/        # 可选:详细文档

步骤 4:生成 SKILL.md

使用此模板:

---
name: {技能名称}
description: {它做什么}。当{触发条件}时使用。
---

# {技能标题}

{简要概述 - 该技能帮助实现什么}

## 何时使用

- {场景1}
- {场景2}

## 指令

{Claude应遵循的逐步指导}

## 示例

**输入:** {示例用户请求}
**输出:** {预期Claude行为}

步骤 5:验证

在创建前验证:

  • [ ] 名称:1-64字符,仅小写字母/数字/连字符
  • [ ] 名称:无前导/尾随连字符-,无连续连字符--
  • [ ] 描述:清晰说明WHAT + WHEN
  • [ ] SKILL.md:少于500行(细节放在references/中)
  • [ ] 目录名与name字段完全匹配

步骤 6:创建文件

mkdir -p ~/.claude/skills/{技能名称}
# 使用Write工具写入SKILL.md

步骤 7:验证

ls -la ~/.claude/skills/{技能名称}/
cat ~/.claude/skills/{技能名称}/SKILL.md

测试:使用claude --debug检查加载错误。

命名规则

规则 有效 无效
仅小写字母 my-skill My-Skill
连字符允许 test-runner test_runner
数字允许 v2-helper -
无前导/尾随连字符 skill -skill-
无连续连字符 my-skill my--skill
1-64字符 a到64字符 空或65+

最佳实践

  1. 描述关键:Claude用它来决定何时调用技能
  2. 渐进披露:保持SKILL.md简洁,参考文档放在references/
  3. 总是包含示例:展示预期输入/输出
  4. 脚本必须引用:在SKILL.md中明确提及它们
  5. 立即测试:使用claude /你的技能验证

快速模式

用于快速创建,用户可一次性提供所有信息:

/add-skill name=my-skill purpose="做X" trigger="当用户请求Y时"

解析并生成,无需交互式提示。

资源