教程

Claude Code Skills 完全指南:创建自定义技能、内置技能与子代理执行

Claude Code Skills 完全指南:三个内置技能(/simplify、/batch、/debug)、创建自定义 Skill 的完整步骤、Frontmatter 字段参考(invocation/tools 控制)、动态上下文注入、子代理执行,以及 Skills 的共享和发现方式。

2026/3/24分钟 阅读ClaudeEagle

Skills(技能)是 Claude Code 的扩展机制:创建一个 SKILL.md 文件,Claude 就多了一项新能力。你可以直接用 /skill-name 调用,或让 Claude 在合适时机自动使用。

Skills vs CLAUDE.md vs 命令

  • CLAUDE.md:每次会话都加载进上下文,消耗 token
  • Skills:只在被调用或匹配时加载,节省上下文
  • 自定义命令.claude/commands/):已合并进 Skills,完全兼容

三个内置 Skills

Claude Code 自带三个强力技能:

/simplify — 代码清理

并行启动三个审查 Agent(代码复用、质量、效率),汇总发现并应用修复。

bash
/simplify                    # 审查最近修改的文件
/simplify focus on memory efficiency  # 聚焦特定方向

/batch — 大规模并行变更

将大型代码库变更分解为 5-30 个独立单元,每个单元启动独立的 Git Worktree + 后台 Agent,并行执行并各自开 PR。

bash
/batch migrate src/ from Solid to React
/batch add TypeScript types to all API handlers

/debug — 会话调试

bash
/debug                       # 读取当前会话的 debug 日志
/debug Claude keeps failing to read files  # 描述问题聚焦分析

创建你的第一个 Skill

第一步:创建目录

bash
# 个人技能(所有项目可用)
mkdir -p ~/.claude/skills/explain-code

# 项目级技能(只在当前项目可用)
mkdir -p .claude/skills/deploy

第二步:写 SKILL.md

markdown
---
name: explain-code
description: 用可视化图表和类比解释代码。当用户问「这怎么工作的」时自动触发。
---

解释代码时,始终包含:

1. **先做类比**:将代码与日常事物对比
2. **画图**:用 ASCII 展示流程、结构或关系
3. **逐步讲解**:说明代码执行步骤
4. **标出陷阱**:常见错误或误解

保持对话式,复杂概念使用多个类比。

第三步:使用技能

bash
/explain-code              # 直接调用
"这段代码怎么工作的?"      # 自动触发(description 匹配时)

Skill 文件位置与作用范围

位置作用范围
~/.claude/skills/个人,所有项目可用
.claude/skills/(项目根目录)团队,通过 git 共享
~/.claude/commands/(遗留)个人命令(仍可用)
.claude/commands/(遗留)项目命令(仍可用)

子目录递归扫描,可以组织成 frontend/backend/ 等结构。

Frontmatter 字段参考

yaml
---
name: skill-name          # /命令名称(必填)
description: 描述          # 帮助 Claude 判断何时自动使用(推荐)
invocation: user          # user(只有你调用)| auto(Claude 自动调用)| both(默认)
tools:                    # 限制该技能只能使用的工具
  allow: [Read, Write]
  deny: [Bash]
---

invocation 字段

  • user:只能用 /skill-name 手动调用,Claude 不会自动触发
  • auto:Claude 自动调用,不显示为命令(不建议用于复杂操作)
  • both(默认):两种方式都支持

向 Skill 传参

bash
/translate 翻译这段代码为 Python

在 SKILL.md 中用 $ARGUMENTS 占位符接收:

markdown
将以下内容翻译:$ARGUMENTS

注入动态上下文

markdown
---
name: git-summary
description: 总结 git 变更
---

最近的 git 变更:

$SHELL(git log --oneline -10)

$SHELL(命令) 在 Skill 加载时执行命令并注入结果,适合注入动态信息(当前分支、环境变量等)。

在子代理中运行 Skill

markdown
---
name: research
description: 深度研究一个话题
agent: explore
---

研究以下话题并给出全面报告:$ARGUMENTS

设置 agent: explore 后,该 Skill 在独立的子代理中执行,不影响主会话上下文。适合耗时或高消耗的任务。

分享和发现 Skills

  • 版本控制分享:项目级 Skills 放在 .claude/skills/ 并提交到 git,团队成员自动获得
  • 个人跨项目:放在 ~/.claude/skills/ 可在所有项目使用
  • AgentSkills 开放标准:Claude Code Skills 遵循 agentskills.io 标准,理论上可以跨 AI 工具使用
  • 社区发现:ClaWHub 等社区正在收集和分享高质量 Skills

常见问题

Skill 没有触发?

  • 检查 description 是否清晰描述了触发场景
  • /skill-name 直接调用测试
  • invocation: user 的 Skill 不会自动触发

Skill 触发太频繁?

  • 使 description 更精确
  • 改为 invocation: user,只允许手动调用

Claude 看不到我的 Skill?

  • 确认文件名是 SKILL.md(大小写正确)
  • 确认目录在支持的路径下
  • /debug 检查 Skill 加载状态

原文:Extend Claude with skills | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code Skills 自定义命令:打造你的团队专属 AI 工作流Claude Code Skills 自定义命令完整教程:Skills vs CLAUDE.md 使用场景对比、内置 Skills 速览(/batch/simplify/loop)、SKILL.md 文件格式与 Frontmatter 配置、四大实用 Skills 示例(代码审查/部署检查/功能开发/团队 OnBoarding)、传参方式、子代理执行与 Git 团队共享。2026/3/14教程Claude Code 自定义斜杠命令完全指南:用 /命令 封装常用工作流Claude Code 自定义斜杠命令(slash commands)完整教程:命令文件创建位置(.claude/commands/)、Markdown 格式规范、$ARGUMENTS 参数传递、项目级命令 vs 用户全局命令的区别、实用命令示例(/review、/test、/deploy-check、/refactor、/standup)、命令组合调用,以及如何在团队中共享和版本管理自定义命令。2026/3/18教程Claude Code 插件开发指南:plugin.json 结构、Skills/Hooks/MCP 集成与官方市场提交Claude Code 插件开发完整指南:独立配置 vs 插件对比(命名空间/适用场景)、5 步快速创建(目录/plugin.json 清单字段/Skill/本地 --plugin-dir 测试/分享)、完整插件目录结构(.claude-plugin/commands/skills/agents/hooks/mcp/.lsp.json/settings.json)、各组件配置示例(Skills SKILL.md/LSP 服务器.lsp.json/默认 settings.json agent 键)、从独立配置迁移步骤对比表、三步调试方法,以及通过 claude.ai 和 Console 提交官方市场的方式。2026/3/8教程Claude Code Skills 完全指南:创建自定义技能、Bundled Skills 与高级模式Claude Code Skills 完全指南:5 个内置 Bundled Skills(/simplify 并行 3 Agent/\batch Git Worktree 并行/\debug 会话日志/\loop 定时执行/\claude-api 自动激活)、3 步创建自定义 Skill(目录/SKILL.md/测试)、存储位置与优先级(Enterprise/Personal/Project/Plugin 命名空间)、Frontmatter 完整配置(name/description/disable-model-invocation/tools)、两种内容类型(参考型内联/任务型手动)、高级模式($ARGUMENTS 字符串替换/支持文件目录/动态注入上下文/子 Agent 执行),以及三种共享方式和故障排查。2026/3/8教程Claude Code Skills 进阶指南:四大内置技能、动态上下文注入、Subagent 运行与参数传递Claude Code Skills 进阶完整指南:四大内置 Skill(/simplify 三 Agent 并行优化/batch 5-30 单元并行大规模变更//debug 会话调试//claude-api 自动加载 API 参考)、目录结构和四级存储位置(优先级规则)、完整 Frontmatter 字段(disable-model-invocation/context/tools.allow/deny)、参考型 vs 任务型内容对比、动态上下文注入($GIT_STATUS/$CURRENT_SCHEMA)、context:fork 在 Subagent 运行、$ARGUMENTS 参数传递。2026/3/6教程Claude Code 插件开发指南:从 plugin.json 到 Skills/Agents/Hooks 打包发布全流程Claude Code Plugin 开发完整指南:独立配置 vs Plugin 选型(短名称 vs 命名空间)、5 分钟创建第一个 Plugin(plugin.json Manifest + SKILL.md)、Plugin 目录结构(skills/agents/hooks/settings/lsp)、LSP 服务器集成、随 Plugin 发布默认 Hooks 设置、--plugin-dir 本地测试、从独立配置迁移(名称变化说明)、Git/npm 发布方式,以及 /plugin install/list/enable/disable/remove 用户命令。2026/3/6