TIP
Agent Skills(智能体技能) 是一种模块化的能力扩展系统,它为 Claude 提供了领域专业知识、工作流程和最佳实践。
与传统的 Prompt(对话级别的一次性指令)不同,Skills 具有以下特点:
📦 模块化封装:将指令、脚本、资源文件组织成独立的技能包
🔄 按需加载:只在相关任务时才加载,不占用多余上下文
🔌 可组合性:多个 Skills 可以协同工作,构建复杂工作流
♻️ 可复用性:创建一次,跨多个对话自动使用
# 技能结构解剖
my-code-review-skill/ # 技能文件夹(建议 kebab-case 命名)
├── SKILL.md # 【必需】技能核心定义文件
├── scripts/ # 【可选】可执行脚本(.py, .sh, .js)
│ └── format-code.py
├── references/ # 【可选】参考资料(Claude 按需读取)
│ └── eslint-rules.md
└── assets/ # 【可选】静态资源(模板、图片等)
└── report-template.md
# SKILL.md的二元结构
这是技能的心脏,采用 YAML Frontmatter + Markdown Body 格式。
# A. Frontmatter(元数据)
---
name: "my-code-review" # 必填。小写+连字符,即斜杠命令名
description: "对代码进行安全与规范审查。当用户说‘review’、‘代码审查’或提交代码时触发。" # 必填。Claude 靠这个自动匹配
license: "MIT" # 可选。许可证
compatibility: "Claude Code" # 可选。运行环境要求
allowed-tools: "Read Bash" # 可选。预授权工具(如代码执行)
disable-model-invocation: false # 可选。设为 true 则禁止 Claude 自动加载,仅手动调用
---
位于文件顶部 ---之间,用于声明技能的身份和触发条件。
# Body(指令体)
# 代码审查 SOP
## 工作流程
1. 读取用户指定的文件或 Diff 内容。
2. 使用 `scripts/` 中的工具进行静态分析。
3. 输出结构化报告。
## 输出规范
- 必须包含**严重等级**(高危/中危/低危)。
- 必须给出具体的**修复代码建议**。
设计模式 →