37

Claude Skill Codebook Quick Guide

⏱️ 12 min

Claude Skill Codebook Quick Tutorial

image

Anthropic published the Claude Skill Codebook on GitHub. This isn't dry API docs -- it's a set of "actionable skill workflows" that turn Claude from "can talk about it" into "can actually do it": generating files, running code, building reports.

1. What Exactly Is a Skill?

Think of a Skill as "Claude's micro-toolkit":

  • Instructions: Tells Claude what to do and what to output.
  • Code: Lets it actually execute (e.g., generate files).
  • Resources: Templates, datasets, brand assets, etc. (optional).

The point isn't "learn more knowledge." It's becoming an executor that can complete entire workflows.

2. Codebook Structure

The Codebook has three notebooks:

  • Skills Introduction: Generate Excel or PDF from scratch.
  • Financial Applications: Data analysis, dashboards, report pipelines.
  • Custom Skills: Build your own workflows from zero.

After cloning, the rough structure:

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. Getting Started (Actually Running It)

Prerequisites:

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

Setup:

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

Open 01_skills_introduction.ipynb and run the first sample.

4. How Skills Get "Activated"

The key is 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"
    }
)

Then declare the skill in your request:

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. Example: One Prompt to Generate 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 returns the file directly. No Pandas or OpenPyXL needed on your end.

6. Custom Skills (The Real Killer Feature)

Minimal structure:

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

SKILL.md should clearly specify:

  • Input format (CSV/JSON/Markdown)
  • Output type (Excel/PDF/PPT)
  • Core logic (calculations, formatting, template rules)

This lets Claude auto-reuse your workflow on the next run.

7. Practical Tips (Half the Pitfalls)

  • Load on demand: Don't enable all Skills at once -- burns tokens fast.
  • Batch processing: Run multiple datasets in one request to save API calls.
  • File management: Default output goes to outputs/. Watch your naming and overwrites.
  • Templates first: For complex layouts, use template + rules for stability.

8. Troubleshooting Quick Reference

ProblemWhat It MeansFix
ValueError: ANTHROPIC_API_KEY not found.env not updatedManually add API key
Skills feature requires beta headerHeader missingCheck anthropic-beta
Request exceeds token limitInput too largeSplit into smaller tasks

9. What Can You Build with Skills?

  • Financial reports: CSV → Excel → PDF → PPT
  • Operations weekly: Data aggregation + auto charts
  • Investment analysis: Portfolio returns, visualization, batch output
  • Teaching materials: Markdown → slides + PDF handouts

These workflows are ideal for Skills: structured input + file output.

10. Summary

The Skill Codebook's value isn't "learning one more API." It's building a reproducible automation pipeline. If you consistently need to produce Excel/PPT/PDF output, this skill system cuts your manual steps significantly.

Original link: Claude Skill Codebook - Hubwiz

Source: Toutiao original, curated

📚 相关资源

❓ 常见问题

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

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 处理。