Claude Code 官方文档指南 + 官方 Skills 仓库解析

Agent Skills

让 Claude 学会你的工作方式——自动匹配专业知识,无需记忆命令

什么是 Agent Skills?

Skill 是一个 Markdown 文件,教 Claude 如何完成特定任务。当你的请求匹配 Skill 的用途时,Claude 会自动应用它。

Skills vs 其他配置方式

方式 用途 触发时机 适用场景
Skills 给 Claude 专业知识 Claude 自动选择 代码审查标准、提交信息规范
Slash Commands 可复用提示词 手动输入 /command 部署流程、代码生成模板
CLAUDE.md 项目级指令 每次对话加载 项目规范、技术栈约定
MCP Servers 连接外部工具 按需调用 数据库、API、文件系统

自动匹配

无需记忆命令,Claude 根据你的请求自动选择合适的 Skill

渐进式披露

核心信息始终加载,详细文档按需加载,节省 token

权限控制

通过 allowed-tools 限制 Skill 可用的工具,确保安全

Skills 如何工作?

当你发送请求时,Claude 经过以下步骤找到并使用相关的 Skills

用户发送请求

例如:"帮我看看这个 PR 的代码质量"

1
2

意图识别 & 技能匹配

Claude 分析请求,在所有 Skills 中查找匹配的 description

加载 Skill 内容

SKILL.md 加载到上下文,支持文件按需加载

3
4

生成响应

Claude 按照 Skill 的指令生成符合标准的响应

Skills 存储位置与优先级

最高优先级

Enterprise

组织级设置路径

组织内所有用户

个人级

Personal

~/.claude/skills/

你个人,所有项目

项目级

Project

.claude/skills/

仓库内所有协作者

最低优先级

Plugin

随插件打包

安装该插件的任何人

如果两个 Skills 同名,优先级高的会覆盖优先级低的

平台支持

Claude Code

  • • 完整 Skills 支持
  • • Plugin Marketplace
  • • 四级优先级
  • • 零上下文脚本执行

Claude.ai

  • • 付费计划包含 Skills
  • • 项目级 Skills
  • • 通过 Claude Code 创建
  • • 网页界面使用

Claude API

  • • Skills API Quickstart
  • • 程序化调用
  • • 自定义 Skill 加载
  • • API 文档参考

如何创建 Skill

创建 Skill 只需要一个 SKILL.md 文件,包含元数据和指令

SKILL.md 基本结构

---
name: your-skill-name
description: 简述 Skill 的作用和使用场景 (Claude 用它来决定何时应用)
allowed-tools: Read, Grep, Glob  # 可选:限制工具权限
license: Complete terms in LICENSE.txt  # 可选:许可证信息
---

# Your Skill Name

## Instructions
提供清晰、分步的指导给 Claude。

## Examples
展示具体的使用示例。

必需字段

name

Skill 名称,只能用小写字母、数字和连字符(最多64字符)

description

Skill 的作用和使用场景(最多1024字符)
这是 Claude 匹配的关键!

可选字段

allowed-tools

Skill 激活时 Claude 可无需权限使用的工具

model

Skill 激活时使用的模型(如 claude-sonnet-4-20250514)

license

许可证信息(如 "Complete terms in LICENSE.txt")

Skill 文件结构(渐进式披露)

简单 Skill(单文件)

my-skill/
├── SKILL.md
└── LICENSE.txt  # 可选

适合简单任务、单一目的

复杂 Skill(多文件)

my-skill/
├── SKILL.md          # 概览和快速开始
├── LICENSE.txt       # 许可证
├── reference.md      # 详细 API 文档
├── examples.md       # 使用示例
└── scripts/
   └── helper.py      # 工具脚本(零上下文执行)

支持文件按需加载,节省 token

Skill 设计规范

遵循官方最佳实践,创建高质量、可维护的 Skills

核心设计原则

保持简洁

SKILL.md 应 < 500 行

核心信息放在 SKILL.md,详细内容放到支持文件。保持主文件简洁,确保快速加载和易于维护。

渐进式披露

SKILL.md - 核心指令 + 快速开始

reference.md - 完整 API 文档

examples.md - 详细使用示例

详细内容按需加载,节省 token 使用的核心策略。

完整设计规范参考

官方文档提供了详细的 Skill 设计指南,包括结构、样式、权限控制等各个方面。

查看官方设计规范

Anthropic 官方 Skills

Anthropic 在 GitHub 上维护了一个官方 Skills 仓库,包含 16 个生产级 Skills

anthropic/skills

官方 Skills 仓库 - 生产级参考实现

访问仓库

algorithmic-art

使用 p5.js 创建算法艺术

frontend-design

高质量前端界面设计

mcp-builder

MCP 服务器开发指南

skill-creator

创建高质量 Skills

pdf

PDF 处理完整工具包

docx

Word 文档处理

pptx

PowerPoint 演示文稿

xlsx

Excel 表格处理

brand-guidelines

Anthropic 品牌规范

canvas-design

Canvas 图形设计

theme-factory

主题样式生成器

artifacts-builder

复杂 HTML Artifacts

doc-coauthoring

文档协作工作流

internal-comms

内部沟通模板

License 与开源信息

MIT 许可证

所有官方 Skills 使用 MIT 许可证,允许自由使用、修改和分发。

Complete terms in LICENSE.txt

贡献指南

欢迎社区贡献!遵循官方仓库的贡献准则。

  • • Fork 项目并创建分支
  • • 遵循代码规范
  • • 添加测试和文档
  • • 提交 Pull Request

常见 Skill 示例

从简单到复杂,覆盖常见使用场景

提交信息助手

单文件 Skill - 自动生成规范的 Git 提交信息

---
name: generating-commit-messages
description: 从 git diff 生成清晰的提交信息。使用当用户需要写提交信息或查看暂存的更改时。
---

# Generating Commit Messages

## Instructions
1. 运行 `git diff --staged` 查看变更
2. 建议包含以下内容的提交信息:
   - 50字符以内的摘要
   - 详细描述
   - 受影响的组件

## Best Practices
- 使用现在时态
- 解释"做什么"和"为什么",而不是"怎么做"

使用方式

只需说:"帮我写个提交信息""看看我暂存了什么"

PDF 处理专家

多文件 Skill - 支持文档、脚本、权限控制

---
name: pdf
description: 从 PDF 提取文本和表格,填充表单,合并文档。处理 PDF 文件时使用,或当用户提及 PDF、表单、文档提取时。
allowed-tools: Read, Bash(python:*)
---

# PDF Processing Guide

## Overview
本指南涵盖基本的 PDF 处理操作。高级功能见 reference.md,表单填写见 forms.md。

## Quick Start
```python
from pypdf import PdfReader
reader = PdfReader("document.pdf")
text = "".join(page.extract_text() for page in reader.pages)
```

## Additional Resources
- 表单字段映射见 forms.md
- API 详细信息见 reference.md

文件结构

pdf/
├── SKILL.md
├── forms.md
├── reference.md
└── scripts/

代码审查标准

企业级 Skill - 定义团队代码审查规范

---
name: team-code-review
description: 按照团队标准审查代码质量。检查错误处理、类型安全、性能优化、安全性。使用当用户要求代码审查、PR 审查或质量检查时。
allowed-tools: Read, Grep, Glob
---

# Team Code Review Standards

## Review Checklist
1. **错误处理**:所有可能失败的操作都有 try-catch
2. **类型安全**:TypeScript 严格模式,无 any 类型
3. **性能**:无不必要的渲染,优化大列表
4. **安全**:无 XSS/SQL 注入风险,验证输入
5. **可读性**:命名清晰,适当注释

## Output Format
按优先级输出问题:
- 🔴 严重:安全漏洞、崩溃风险
- 🟡 警告:性能问题、代码异味
- 💡 建议:最佳实践、可读性

使用方式

只需说:"审查这个 PR""检查代码质量"

编写高质量 Skills

基于官方 Skills 分析的实战准则

编写精确的 Description

description 是 Claude 匹配的关键信号

❌ 模糊: Helps with documents

✅ 精确: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when user mentions PDFs, forms, or document extraction.

使用渐进式披露

保持 SKILL.md 轻量,详细内容放单独文件

SKILL.md: 核心指令 + 快速开始

reference.md: 完整 API 文档

examples.md: 详细示例

限制工具权限

使用 allowed-tools 保护安全边界

只读 Skill: allowed-tools: Read, Grep, Glob

数据处理: allowed-tools: Bash(python:*)

脚本零上下文执行

脚本执行只加载输出,不加载代码

scripts/validate.py - 执行但不读取

只有输出消耗 token,结果可靠

从官方 Skills 学到的最佳实践

指令编写风格

  • 结构化分层:使用明确的 ## 标题层级(Overview → Quick Start → Advanced)
  • CRITICAL 标记:关键步骤用 ⚠️ 或 **CRITICAL** 强调
  • 示例驱动:每个概念都有具体代码示例
  • 避免 vs 坚持:明确说明应该做什么和不应该做什么

文件组织策略

  • templates/ 目录:存储可复用的模板文件(如 HTML 模板)
  • reference/ 子目录:按语言或主题组织参考文档
  • examples/ 目录:提供完整的示例代码
  • LICENSE.txt:每个 Skill 都包含许可证文件

常见问题排查

Skill 未触发

原因:description 太模糊,无法匹配

解决:包含具体动作和触发关键词,如 "从 PDF 提取文本、填充表单、合并文档"

Skill 未加载

检查:

  • • 文件路径正确:~/.claude/skills/my-skill/SKILL.md
  • • YAML 语法正确:用空格不用 Tab
  • • 使用 claude --debug 查看错误

多 Skills 冲突

原因:description 太相似

解决:用具体触发词区分,如 "销售数据 Excel 分析" vs "日志文件分析"

快速参考

常用命令和路径

存储路径

Personal: ~/.claude/skills/

Project: .claude/skills/

调试命令

claude --debug # 查看加载错误

"What Skills available?" # 列出 Skills

Description 公式

[动作清单] + [触发场景] + [使用时机]

必备文件

SKILL.md (必需,大写)

相关资源

深入学习 Agent Skills