claude-api Skill:Claude API 開發者的隨身參考手冊

前言

接入 Claude API 的開發者大概都遇到過這類場景:文檔裏剛學會 thinking: {type: "enabled", budget_tokens: N},新模型上線後同一參數直接返回 400;流式、工具調用、Prompt Caching、MCP 各自有 beta header 和版本號,翻官方文檔要跳轉好幾個頁面;項目裏混用 Python、TypeScript、Go 時,SDK 命名和 import 路徑又不一樣。更麻煩的是,AI 助手往往憑「訓練記憶」寫代碼,模型 ID、定價、參數形狀一旦過期,排查成本很高。

Anthropic 在開源 skills 倉庫 裏維護了一個名爲 claude-api 的 Agent Skill,並在 Claude Code 中內置。它的定位很直接:把 Messages API、Claude Managed Agents(beta)以及 8 種語言的 SDK 文檔打包成可漸進加載的參考,讓 AI 在寫 Claude 相關代碼前先讀「當前版本」的說明,而不是猜。

這是什麼

claude-api 是 Anthropic 出品的開源 Agent Skill,遵循通用 SKILL.md 格式,可在 Claude Code、Cursor 等支持 Agent Skills 的 AI 編程環境中使用。

一句話概括:它是 Claude API / Anthropic SDK 的結構化參考,覆蓋模型 ID 與定價、流式響應、工具調用、MCP、Agent 構建、Prompt Caching、Token 計數、模型遷移等主題,並按項目語言自動加載對應文檔(Python、TypeScript、C#、Go、Java、PHP、Ruby、cURL)。

官方說明見 Claude API skill 文檔 與倉庫目錄 skills/claude-api

核心功能與亮點

1. 覆蓋兩大 API 面

Skill 區分兩類使用場景,並給出選型建議:

場景 推薦面 典型用途
分類、摘要、抽取、問答 Messages API(單次調用) 一次請求一次響應
多步流水線、自研工具循環 Messages API + Tool Use 代碼側編排 agent 循環
託管狀態、持久化 Agent 配置 Claude Managed Agents(beta) Anthropic 託管 loop 與會話沙箱

Skill 正文裏還區分了四種 Agent 構建方式(手動 loop、SDK Tool Runner、Managed Agents、Claude Agent SDK),避免把不同產品混爲一談。

2. 八語言 SDK 文檔,按項目自動匹配

Skill 會先掃描項目文件推斷語言,再只加載對應子目錄(如 python/typescript/go/)。若檢測到 OpenAI 等其他 SDK 且用戶並未要求切換,會提示當前 Skill 產出 Anthropic 代碼,避免誤改文件。

各語言均支持 Messages API;Python、TypeScript、Java、Go、Ruby、C#、PHP 還支持 beta 版 Tool Runner 與 Managed Agents;cURL 提供原始 HTTP 示例。

3. 漸進式披露,控制上下文體積

與 Agent Skills 通用機制一致(見 官方概述):

  • Level 1:YAML 元數據(namedescription)常駐,約百級 token;
  • Level 2:觸發後讀取 SKILL.md 正文;
  • Level 3:按需讀取 shared/、各語言 README、遷移指南等附屬文件。

因此 Skill 可以 bundled 大量 API 參考,而不會在每次對話裏佔滿上下文。

4. 強調「API 漂移」與模型遷移

Skill 內建 API Drift 對照表,例如:Claude 4.6+ 上 budget_tokens 已廢棄,應改用 thinking: {type: "adaptive"};Web Search / Web Fetch 工具類型有 _20260209 等新版本。還提供 /claude-api migrate 子命令,按官方遷移指南批量改模型 ID、beta header、prefill 寫法等。

5. 常用能力速查

已覈實文檔中包含以下主題的 Quick Reference(細節在各語言 README 或 shared/ 文件中):

  • 流式:長輸入/長輸出默認建議 streaming,可用 SDK 的 get_final_message() 等輔助方法;
  • 工具調用:用戶自定義工具、Server Tools(web search、code execution 等)、Tool Runner;
  • Prompt Caching:前綴匹配、breakpoint 放置、靜默失效排查;
  • Token 計數POST /v1/messages/count_tokens
  • MCP / Agent:Managed Agents 的 Agent → Session 流程、vault 憑證、Skills + MCP 組合;
  • 模型信息:緩存的模型 ID、上下文窗口與定價表,並建議用 Models API 做即時能力查詢。

安裝與啓用

Claude Code(內置,無需安裝)

claude-api 隨 Claude Code 一起發佈。當項目已 import anthropic / @anthropic-ai/sdk,或你詢問 Claude API 相關問題時會自動激活。也可手動輸入:

/claude-api

更多說明見 Claude Code Skills 文檔

從 GitHub 倉庫安裝

官方提供的通用安裝命令:

npx skills add https://github.com/anthropics/skills --skill claude-api

Claude Code 插件方式

/plugin marketplace add anthropics/skills
/plugin install claude-api@anthropic-agent-skills

手動放置(Claude Code 自定義 Skill 目錄)

若需自行維護副本,Claude Code 支持:

  • 個人:~/.claude/skills/
  • 項目:.claude/skills/

將倉庫中 skills/claude-api 目錄(含 SKILL.md 及子目錄)複製到上述路徑即可。Cursor 等工具若支持同名 SKILL.md 規範,也可按各工具約定放入對應 skills 目錄(如項目的 .cursor/skills/)。

典型用法示例

構建流式聊天(自然語言觸發)

在已安裝 Skill 的環境中直接描述任務,Skill 會加載對應語言文檔:

Build a streaming chat UI with the Claude API in TypeScript

模型遷移(子命令)

/claude-api migrate everything under src/ to claude-opus-5

也可指定文件範圍:

/claude-api migrate apps/api.py and apps/worker.py to claude-opus-5

Skill 會先確認遷移範圍,再按 shared/model-migration.md 逐步修改,並在結束時給出需人工驗證的檢查項。

新建 Managed Agent(子命令)

/claude-api managed-agents-onboard

該流程以訪談方式引導:Agent 配置(一次創建)→ Session(每次運行),並生成對應語言的可運行示例代碼。Managed Agents 需要 beta header managed-agents-2026-04-01,官方 SDK 會在相關調用中自動設置。

Python 快速調用示例(Skill 推薦寫法)

Skill 默認建議使用官方 SDK,而非裸 HTTP。以下爲 Messages API 常見模式(參數以 Skill 內 {lang}/ 文檔爲準):

import anthropic

client = anthropic.Anthropic()

with client.messages.stream(
    model="claude-opus-5",
    max_tokens=4096,
    thinking={"type": "adaptive"},
    messages=[{"role": "user", "content": "Hello"}],
) as stream:
    message = stream.get_final_message()
    print(message.content[0].text)

適用場景與注意事項

適合誰用

  • 正在集成 Claude API 或 Anthropic SDK 的應用開發者;
  • 需要在多語言 monorepo 中保持 API 用法一致的後端/全棧團隊;
  • 計劃從舊模型(如 Opus 4.8)遷移到 Opus 5 / Sonnet 5 的項目;
  • 嘗試 Claude Managed Agents(beta)的 Agent 開發者。

不會激活的情況

官方文檔明確:若任務與 OpenAI、Gemini 等其他廠商 SDK 相關,或僅爲通用編程/數據科學問題,Skill 不會介入。Skill 的 description 裏也要求:檢測到項目主要使用其他 LLM 提供商時跳過。

使用注意

  1. Managed Agents 平臺限制:目前適用於 Claude API 與 Claude Platform on AWS,不支持 Amazon Bedrock、Google Vertex AI、Microsoft Foundry;Skill 會將此類部署路由到 Messages API + Tool Use。
  2. Claude Agent SDK 與 Tool Runner 不同:前者是 Claude Code 打包庫(內置 Read/Write/Bash 等),後者是常規 SDK 中的 beta 工具循環輔助;Skill 覆蓋前者以外的 API 集成,不替代 Agent SDK 文檔。
  3. 文檔時效:模型表有緩存日期,涉及「某模型是否支持某能力」時,Skill 建議調用 Models API 即時查詢。
  4. 安全:Skill 來自 Anthropic 官方倉庫;從第三方 fork 安裝時應審計 SKILL.md 及腳本內容,與安裝任意開源工具同理。

小結

claude-api Skill 把分散在多份官方文檔裏的 Claude API 知識收攏成 AI 可執行的參考包:自動識別語言、漸進加載、內置遷移與 Managed Agents 引導,能顯著減少「憑記憶寫過期 API」的問題。若你已在用 Claude Code,它默認可用;其他環境可從 GitHub 安裝或複製 Skill 目錄。

官方資源:

  • Skill 源碼:https://github.com/anthropics/skills/tree/main/skills/claude-api
  • 官方介紹:https://platform.claude.com/docs/en/agents-and-tools/agent-skills/claude-api-skill
  • Agent Skills 總覽:https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜