37

Claude Skill Codebook 简明教程

⏱️ 12分钟

Claude Skill Codebook 简明教程

image

Anthropic 在 GitHub 上发布了 Claude Skill Codebook(技能手册)。这不是一份枯燥的 API 文档,而是一套「可落地的技能工作流」:让 Claude 真正能生成文件、跑代码、做报表,把“会说”变成“会做”。

1、技能(Skill)到底是什么?

把 Skill 理解成「Claude 的微型工具包」:

  • 指令:告诉 Claude 该做什么、输出什么。
  • 代码:让它能实际执行(如生成文件)。
  • 资源:模板、数据集、品牌素材等(可选)。

它的关键不是“多学点知识”,而是变成一个能走完整流程的执行者

2、技能手册内容结构

Codebook 分成三个笔记本(Notebooks):

  • 技能简介:从 0 到 1 生成 Excel 或 PDF。
  • 金融应用:偏数据分析、仪表板、报告流。
  • 自定义技能:从零构建你自己的流程。

克隆后大致结构:

skills/
├── notebooks/
│   ├── 01_skills_introduction.ipynb
│   ├── 02_skills_financial_applications.ipynb
│   └── 03_skills_custom_development.ipynb
├── sample_data/
│   ├── financial_statements.csv
│   ├── portfolio_holdings.json
│   ├── budget_template.csv
│   └── quarterly_metrics.json

3、快速开始(实际跑起来)

准备:

  • Python 3.8+
  • Anthropic API Key
  • Jupyter Notebook / JupyterLab

安装:

git clone https://github.com/anthropics/claude-cookbooks.git
cd claude-cookbooks/skills
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# add your ANTHROPIC_API_KEY to .env
jupyter notebook

打开 01_skills_introduction.ipynb 即可跑第一个样例。

4、技能是如何被“激活”的?

关键是 beta header + container + tool

from anthropic import Anthropic

client = Anthropic(
    api_key="your-api-key",
    default_headers={
        "anthropic-beta": "code-execution-2025-08-25,files-api-2025-04-14,skills-2025-10-02"
    }
)

然后在请求里声明使用技能:

response = client.messages.create(
    model="claude-sonnet-4-5-20250929",
    max_tokens=4096,
    container={
        "skills": [
            {"type": "anthropic", "skill_id": "xlsx", "version": "latest"}
        ]
    },
    tools=[{"type": "code_execution_20250825", "name": "code_execution"}],
    messages=[{"role": "user", "content": "Create an Excel budget file"}]
)

5、示例:一条提示生成 Excel

from anthropic import Anthropic
client = Anthropic(api_key="your-api-key")

response = client.messages.create(
    model="claude-sonnet-4-5-20250929",
    max_tokens=4096,
    container={
        "skills": [
            {"type": "anthropic", "skill_id": "xlsx", "version": "latest"}
        ]
    },
    tools=[{"type": "code_execution_20250825", "name": "code_execution"}],
    messages=[{
        "role": "user",
        "content": "Create an Excel file with a simple monthly budget"
    }]
)
file_id = extract_file_id(response)
file_content = client.beta.files.download(file_id=file_id)
with open("outputs/budget.xlsx", "wb") as f:
    f.write(file_content.read())

Claude 会直接返回文件,基本无需你再写 Pandas 或 OpenPyXL。

6、自定义技能(才是真正的杀手锏)

最小结构:

my_skill/
├── SKILL.md
├── scripts/
│   └── processor.py
└── resources/
    └── template.xlsx

SKILL.md 里重点写清楚:

  • 输入格式(CSV/JSON/Markdown)
  • 输出类型(Excel/PDF/PPT)
  • 核心逻辑(计算、排版、模板规则)

这让 Claude 在下次使用时自动复用你的流程

7、实战技巧(踩坑少一半)

  • 按需加载:Skills 不要一次全开,避免 token 烧太快。
  • 批处理:一次跑多个数据集,省请求次数。
  • 文件整理:默认输出在 outputs/,注意命名和覆盖。
  • 模板优先:复杂排版请用模板 + 规则,稳定性更高。

8、常见问题速查

ProblemWhat It MeansHow I Fixed It
ValueError: ANTHROPIC_API_KEY not found.env 未更新手动填 API Key
Skills feature requires beta headerHeader 缺失检查 anthropic-beta
Request exceeds token limit输入过大拆分任务

9、你可以用 Skills 做什么?

  • 财务月报:CSV → Excel → PDF → PPT
  • 运营周报:数据汇总 + 自动图表
  • 投资分析:组合收益、可视化、批量输出
  • 教学资料:Markdown → 演示稿 + PDF 讲义

这类流程最适合 Skills:输入结构化 + 输出文件化

10、总结

Skill Codebook 的价值不是“多学一个新 API”,而是建立可复制的自动化产出体系。如果你需要稳定地产出 Excel/PPT/PDF,这套技能体系能显著减少你的手工步骤。

原文链接:Claude 技能手册 - 汇智网

来源:今日头条原文整理

📚 相关资源

❓ 常见问题

关于本章主题最常被搜索的问题,点击展开答案

Claude Skill Codebook 是什么?跟 Anthropic 官方 SDK 啥关系?

Anthropic 在 GitHub 发的 cookbook(仓库 `anthropics/claude-cookbooks/skills`),不是 API 文档而是 "可落地的技能工作流"。包含 3 个 Notebook:技能简介(生成 Excel/PDF)、金融应用(数据分析、仪表板)、自定义技能(从零构建)。重点在让 Claude 把"会说"变成"会做"—— 真正生成文件、跑代码、做报表。

跑 Skill Codebook 的 demo 需要什么环境?

Python 3.8+ / Anthropic API Key / Jupyter Notebook(或 JupyterLab)。安装 5 步:`git clone https://github.com/anthropics/claude-cookbooks.git` → `cd claude-cookbooks/skills` → `python -m venv venv && source venv/bin/activate` → `pip install -r requirements.txt` → 把 `.env.example` 改成 `.env` 填 API Key → `jupyter notebook` 打开 `01_skills_introduction.ipynb` 跑第一个样例。

Skill 是怎么被 Claude API 激活的?要传什么 header?

三件套:beta header + container + tool。Header 必传 `anthropic-beta: code-execution-2025-08-25,files-api-2025-04-14,skills-2025-10-02`;请求体里 `container.skills` 声明用哪个 skill(如 `{type: anthropic, skill_id: xlsx, version: latest}`);`tools` 加 `code_execution_20250825`。三者缺一就报 "Skills feature requires beta header"。

自定义 Skill 的最小目录结构是什么?SKILL.md 该写什么?

最小 3 层:`my_skill/` 根目录、`SKILL.md`(必须)、`scripts/processor.py`(执行代码)、`resources/template.xlsx`(模板,可选)。SKILL.md 必写 3 件事:输入格式(CSV/JSON/Markdown)、输出类型(Excel/PDF/PPT)、核心逻辑(计算、排版、模板规则)。下次使用时 Claude 自动复用这套流程,不需要重新讲。

Skill 用错最常见的 3 个报错怎么修?

本章给的速查表:(1) `ValueError: ANTHROPIC_API_KEY not found` —— `.env` 没填 API Key,手动补;(2) `Skills feature requires beta header` —— `anthropic-beta` header 漏了 `skills-2025-10-02`,检查 default_headers;(3) `Request exceeds token limit` —— 输入太大,把任务拆成多个小请求或开 batch 处理。