Agent Skills 入门:构建可复用的 Claude 技能
本文为开源社区精选内容,由 Anthropic 原创。 文中链接将跳转到原始仓库,部分图片可能加载较慢。
查看原始来源Agent Skills 入门:构建可复用的 Claude 技能
Anthropic 官方课程 | 免费 | 中级 | 预计学习时间:50 分钟
课程概述
本课程教你构建、配置和分享 Claude Code 的 Skills(技能)——可复用的 Markdown 指令集,Claude 会自动将其应用到匹配的任务中。课程涵盖从创建第一个 Skill 到在团队和企业中分发 Skills 的完整流程。
模块一:Skills 基础
1.1 什么是 Skills
Skills 是存储在 .claude/skills/ 目录下的 Markdown 文件(SKILL.md),包含结构化的指令和约束。当 Claude Code 识别到用户的任务匹配某个 Skill 的描述时,会自动加载该 Skill 的内容作为上下文。
1.2 Skills vs 其他自定义方式
| 自定义方式 | 适用场景 | 持久性 |
|---|---|---|
| CLAUDE.md | 项目级全局规范 | 始终加载 |
| Skills | 特定任务的专业指令 | 按需加载 |
| Hooks | 工具调用前后的自动化 | 事件触发 |
| Subagents | 独立执行的专业代理 | 按需创建 |
模块二:创建你的第一个 Skill
2.1 SKILL.md 文件结构
SKILL.md 使用 YAML frontmatter 定义元数据:
- name:技能名称
- description:触发匹配的关键描述(决定何时被加载)
- allowed-tools(可选):限制 Skill 可使用的工具
正文部分包含详细的指令、模板、约束和示例。
2.2 编写有效的描述
描述是 Skill 匹配的关键。好的描述应当:
- 包含用户可能使用的关键词和短语
- 明确 Skill 适用的任务类型
- 避免过于宽泛(会误匹配)或过于狭窄(难以触发)
模块三:Skill 目录组织
3.1 渐进式披露
为了保持上下文窗口的高效使用,Skill 目录应采用渐进式披露结构:
- SKILL.md:核心指令和快速参考
- templates/:代码模板和脚手架
- examples/:示例代码和最佳实践
- scripts/:自动化脚本(不消耗上下文)
模块四:高级配置
4.1 工具访问限制
通过 allowed-tools 配置限制 Skill 可以使用的工具集,增强安全性。例如,一个代码审查 Skill 可以限制为只读工具,防止意外修改。
4.2 脚本执行
Skill 可以包含脚本(如 Shell 脚本、Python 脚本),这些脚本在执行时不消耗上下文窗口空间,适合复杂的自动化逻辑。
模块五:分发与共享
5.1 仓库提交
将 Skills 提交到项目仓库的 .claude/skills/ 目录,团队成员自动获取。
5.2 Plugin 分发
通过 Claude Code 的 Plugin 系统分发 Skills,支持跨项目和跨团队共享。
5.3 企业级部署
通过企业管理设置(Managed Settings)统一部署 Skills 到组织内所有成员。
模块六:Subagent 集成
6.1 将 Skills 绑定到 Subagent
将 Skill 配置为自定义 Subagent 的指令,实现隔离的专家级任务委派。例如:创建一个"SQL 专家" Subagent,绑定数据库查询 Skill。
模块七:故障排除
7.1 常见问题
- 触发失败:检查描述中的关键词是否与用户输入匹配
- 优先级冲突:多个 Skill 匹配时的优先级解决
- 运行时错误:脚本执行失败的调试方法
前置要求
- 熟悉 Claude Code 基本操作
- 了解 Markdown 和 YAML 格式
本课程由 Anthropic 官方提供,灵阙学院提供中文导读与知识扩展。完整互动课程请访问 Anthropic Academy。
深度加工(NotebookLM 生成)
基于本文内容生成的 PPT 大纲、博客摘要、短视频脚本与 Deep Dive 播客,用于多场景复用
PPT 大纲(5-8 张幻灯片) 点击展开
Agent Skills 入门:构建可复用的 Claude 技能 — ppt
课程概述:构建可复用的 Claude 技能
- 课程核心目标:学习如何构建、配置和分享 Claude Code 的 Skills(技能)[1]。
- Skills 的本质:它们是可复用的 Markdown 指令集,Claude 会自动将其应用到匹配的任务中[1]。
- 涵盖的生命周期:课程包括从创建第一个 Skill 到在团队和企业中进行分发的完整流程[1]。
什么是 Skills?
- 存储位置与文件格式:Skills 是存储在
.claude/skills/目录下的 Markdown 文件(SKILL.md)[1]。 - 按需加载机制:当 Claude Code 识别到用户的任务匹配某个 Skill 的描述时,会自动加载其包含结构化指令和约束的内容作为上下文[1]。
- 与全局规范对比:相比于始终全局加载的
CLAUDE.md,Skills 专门用于特定任务的专业指令,并且是按需加载的[1]。
创建你的第一个 Skill
- 文件元数据结构:
SKILL.md使用 YAML frontmatter 定义元数据,包括名称 (name)、触发描述 (description) 以及可选的工具限制 (allowed-tools) [1]。 - 正文内容要素:文件的正文部分应包含详细的指令、模板、约束和示例[1]。
- 编写有效描述的原则:描述是匹配的关键,应包含用户可能使用的关键词,明确适用的任务类型,并避免过于宽泛或过于狭窄以防误匹配或难以触发[1]。
目录组织与高级配置
- 渐进式披露结构:为了高效使用上下文窗口,Skill 目录应分离核心指令 (
SKILL.md)、模板 (templates/)、示例 (examples/) 和自动化脚本 (scripts/) [1]。 - 增强安全性的工具限制:通过
allowed-tools可以限制 Skill 使用的工具集(例如限制代码审查 Skill 只能使用只读工具)[1]。 - 零上下文消耗的脚本执行:可包含 Shell 或 Python 等复杂自动化逻辑脚本,这些脚本在执行时不消耗上下文窗口空间[1]。
Skills 的分发与共享机制
- 基于代码仓库共享:将 Skills 提交到项目的
.claude/skills/目录,团队成员即可自动获取[1]。 - 通过 Plugin 系统分发:支持跨项目和跨团队共享 Skills[1]。
- 企业级统一部署:通过企业管理设置(Managed Settings),可以将 Skills 统一部署到组织内的所有成员[1]。
高级集成与故障排除
- 与 Subagent 集成:将 Skill 绑定到自定义 Subagent 作为其指令,能够实现隔离的专家级任务委派(如创建绑定了数据库查询 Skill 的"SQL 专家")[1]。
- 排查触发失败问题:如果发生触发失败,需要重点检查描述中定义的关键词是否与用户输入匹配[1]。
- 其他常见问题处理:课程还涵盖了排查多个 Skill 匹配时的优先级冲突,以及脚本执行失败的运行时错误调试方法[1]。
博客摘要 + 核心看点 点击展开
Agent Skills 入门:构建可复用的 Claude 技能 — summary
SEO 友好博客摘要
想要提升 Claude Code 的自动化开发效率?Anthropic 官方课程《Agent Skills 入门》为您详细解析如何构建、配置与分享可复用的 Claude 技能 [1]。通过结构化 Markdown 指令集与 YAML 元数据,开发者能定制按需加载的专业上下文 [1]。本指南全面覆盖技能编写基础、目录架构优化、工具权限安全配置及企业级跨团队分发策略,助您轻松掌握 AI 助手的高阶自定义能力,实现任务处理效率的大幅跃升 [1]!
3 条核心看点
- 掌握技能核心机制:利用 YAML 编写 SKILL.md,打造精准匹配且按需加载的专属 Markdown 指令集 [1]。
- 高效架构与安全配置:采用渐进式披露目录设计优化上下文,结合工具权限限制与外挂脚本提升安全性 [1]。
- 多维共享与代理委派:支持代码库、插件及企业级多渠道部署共享,可无缝绑定至特定任务的 Subagent [1]。
60 秒短视频脚本 点击展开
Agent Skills 入门:构建可复用的 Claude 技能 — video
这是一份为您定制的 60 秒短视频脚本,已严格按照字数和结构要求编写:
【钩子开场】(13字)
如何让 Claude 秒变专属专家?
【核心解说一:概念】(26字)
它是按需加载的指令集,匹配任务后会自动读取并执行。[1]
【核心解说二:配置】(30字)
在 SKILL.md 中,你能设定专属指令模板,并限制可用工具。[1]
【核心解说三:分发】(30字)
技能支持团队仓库共享,更能绑定 Subagent 打造专家代理。[1]
【收束】(16字)
快来构建你的首个 Claude 专属技能吧!
课后巩固
与本文内容匹配的闪卡与测验,帮助巩固所学知识
延伸阅读
根据本文主题,为你推荐相关的学习资料