Was this page helpful?
A habilidade claude-api é uma Habilidade de Agente de código aberto que fornece ao Claude material de referência detalhado e atualizado para construir aplicações em duas superfícies Anthropic:
Ela cobre 8 linguagens de programação para a Messages API (Python, TypeScript, Java, Go, Ruby, C#, PHP e cURL) e 7 linguagens para Managed Agents (Python, TypeScript, Java, Go, Ruby, PHP e cURL — C# não é atualmente suportado).
A habilidade vem agrupada com Claude Code e também está disponível no repositório de habilidades Anthropic de código aberto, onde você pode instalá-la em qualquer ambiente que suporte Agent Skills.
A habilidade usa divulgação progressiva para manter o contexto eficiente: Claude carrega apenas a documentação relevante para a linguagem do seu projeto, superfície (Messages API ou Managed Agents) e a tarefa específica em questão (uso de ferramentas, streaming, lotes e assim por diante), em vez de carregar tudo de uma vez.
Quando acionada, a habilidade equipa Claude com:
Para a Messages API:
Para Managed Agents (beta):
/claude-api managed-agents-onboardprocessed_at enfileirado/processado, tratamento de interrupção, armadilhas de montagem de arquivo e tratamento de credenciaisA habilidade é ativada de duas maneiras:
A ativação automática ocorre quando:
anthropic para Python, @anthropic-ai/sdk para TypeScript/JavaScript)Invocação manual digitando /claude-api (com subcomando opcional ou prosa) em qualquer ambiente onde a habilidade está instalada.
A habilidade não é ativada para tarefas gerais de programação, trabalho de ML/ciência de dados ou código que importa outros SDKs de IA (como OpenAI).
A habilidade detecta automaticamente a linguagem do seu projeto examinando arquivos do projeto (por exemplo, requirements.txt para Python, tsconfig.json para TypeScript, go.mod para Go) e carrega a documentação apropriada.
| Linguagem | SDK Messages API | Executor de ferramentas | Managed Agents |
|---|---|---|---|
| Python | Sim | Sim (beta) | Sim (beta) |
| TypeScript | Sim | Sim (beta) | Sim (beta) |
| Java | Sim | Não | Sim (beta) |
| Go | Sim | Não | Sim (beta) |
| Ruby | Sim | Sim (beta) | Sim (beta) |
| C# | Sim | Não | Não |
| PHP | Sim | Não | Sim (beta) |
Se seu projeto usa múltiplas linguagens, Claude pergunta qual se aplica. Para linguagens não suportadas (Rust, Swift, C++), a habilidade fornece exemplos cURL/HTTP brutos.
A habilidade é fornecida com Claude Code e não requer instalação. Quando você pede ao Claude para ajudar a construir algo com a Claude API, ou quando seu projeto já importa um SDK Anthropic, a habilidade é ativada automaticamente.
Você também pode invocá-la diretamente:
/claude-apiPara mais informações sobre como as habilidades agrupadas funcionam em Claude Code, consulte a documentação de habilidades do Claude Code.
O código-fonte da habilidade está disponível no repositório de habilidades Anthropic. Você pode instalá-lo usando o comando npx:
npx skills add https://github.com/anthropics/skills --skill claude-apiOu instale-a como um plugin do Claude Code:
/plugin marketplace add anthropics/skills
/plugin install claude-api@anthropic-agent-skillsA habilidade Claude API pode realizar migrações de modelo Claude em uma base de código. Invoque-a diretamente com /claude-api migrate:
/claude-api migrate this project to claude-opus-4-7Você também pode passar um escopo específico antecipadamente para pular a pergunta de confirmação de escopo:
/claude-api migrate everything under src/ to claude-opus-4-7
/claude-api migrate apps/api.py and apps/worker.py to claude-opus-4-7Quando o escopo é ambíguo (por exemplo, um /claude-api migrate to claude-opus-4-7 simples), a habilidade pede que você escolha entre o diretório de trabalho inteiro, um subdiretório específico ou uma lista de arquivo explícita antes de editar qualquer arquivo. Isso se aplica tanto aos chamadores de Messages API quanto aos de Managed Agents.
A habilidade lida com:
Model.CLAUDE_OPUS_4_6 → Model.CLAUDE_OPUS_4_7) em todas as linguagens suportadas, e classifica cada arquivo como um chamador, um definidor de modelo ou uma referência de string opaca antes de editartemperature, top_p e top_k para Claude Opus 4.7, e converter thinking: {type: "enabled", budget_tokens: N} para thinking: {type: "adaptive"}effort-2025-11-24, fine-grained-tool-streaming-2025-05-14, interleaved-thinking-2025-05-14) e alternando de volta de para Conforme edita, a habilidade explica cada mudança e sua motivação inline. Ao concluir, ela produz uma lista de verificação de itens que requerem verificação manual (normalmente testes de integração, ajuste de prompt de controle de comprimento e re-baseline de custo/limite de taxa).
Para a lista completa de mudanças específicas do modelo que a habilidade aplica, consulte Migrando para Claude Opus 4.7.
Para estruturar um novo Managed Agent do zero, invoque o subcomando managed-agents-onboard:
/claude-api managed-agents-onboardA habilidade executa uma entrevista que o orienta através do modelo mental de Managed Agents (Configurações de Agente versus Sessões), cria um modelo de configuração de agente, configura ambientes e ferramentas, configura o loop de sessão e emite código executável para sua linguagem. A habilidade também cobre o fluxo obrigatório Agente (uma vez) → Sessão (a cada execução) — model, system e tools vivem no agente, nunca na sessão, e agentes devem ser criados uma vez e referenciados por ID.
Managed Agents requer o cabeçalho beta managed-agents-2026-04-01, que o SDK define automaticamente para todas as chamadas client.beta.agents.*, client.beta.environments.*, client.beta.sessions.* e client.beta.vaults.*.
Aqui estão exemplos de tarefas que a habilidade ajuda Claude a lidar:
Construindo um aplicativo de chat:
Build a streaming chat UI with the Claude API in TypeScriptMigrando um projeto existente:
/claude-api migrate this codebase to claude-opus-4-7 and re-tune effortIntegrando um novo Managed Agent:
/claude-api managed-agents-onboardEm cada caso, a habilidade carrega a documentação específica da linguagem relevante e orienta Claude através da implementação usando padrões de API atuais e melhores práticas.
| cURL |
| Sim |
| N/A |
| Sim (beta) |
client.beta.messages.createclient.messages.createoutput_config.effort para o modelo de destino (por exemplo, xhigh para codificação e casos de uso agênticos em Claude Opus 4.7)thinking.display: "summarized") quando o raciocínio é exibido aos usuários em Claude Opus 4.7Explore o repositório público de habilidades Anthropic no GitHub