O que é o pacote @anthropic-ai/claude-code no npm e o que vem dentro dele?

@anthropic-ai/claude-code é o pacote oficial do Claude Code no npm: escopo @anthropic-ai, barra e o nome claude-code. Ele registra o executável claude no campo bin, exige Node.js >=18.0.0 e, a partir da versão 2.1.113, virou um wrapper fino com script de postinstall que detecta a plataforma e liga o binário nativo vindo de optionalDependencies. A versão mais recente publicada na apuração era a 2.1.226. Atenção antes de rodar: a documentação oficial marca npm install -g @anthropic-ai/claude-code como obsoleto e recomenda os instaladores nativos por curl, PowerShell, Homebrew ou WinGet
Esse nome com arroba no começo e barra no meio é a primeira coisa que confunde quem busca o Claude Code no npm
Você provavelmente copiou um comando de instalação de algum tutorial, bateu o olho no @anthropic-ai/claude-code e parou antes de apertar enter
Boa decisão 🙂
Antes de instalar qualquer coisa em modo global na sua máquina, vale entender o que tem dentro do pacote, quem publica e se aquele ainda é o caminho recomendado
Bora desmontar o nome e o conteúdo, pedaço por pedaço?
Por que o nome tem arroba e barra: escopo @anthropic-ai + claude-code
Domine o Claude Code do básico ao avançado
Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!
O nome oficial é @anthropic-ai/claude-code e ele tem três partes: o escopo @anthropic-ai, a barra separadora e o nome do pacote, claude-code
Escopo é o namespace de quem publica no npm
Se você já mexeu com namespace em PHP ou com pacote de organização em qualquer registry, é bem a mesma ideia: o escopo diz de quem é a caixa, o nome diz o que tem dentro dela
Na prática isso importa por um motivo bem direto: buscar só por "claude-code" na busca do npm não te leva necessariamente ao pacote oficial
O endereço que interessa é o com escopo, @anthropic-ai/claude-code, publicado com author Anthropic e com o campo license declarado como SEE LICENSE IN README.md
Se você quiser entender melhor essa lógica de prefixo @ em pacotes npm, o conceito vale pra qualquer pacote escopado, não só pra esse
O que vem dentro do pacote hoje: wrapper fino, postinstall e binário nativo
Aqui vem a parte que muita gente não espera: o pacote mudou de natureza no meio do caminho
O package.json registra o executável claude no campo bin
Na versão 2.1.88 esse bin apontava pro cli.js
Na 2.1.177 ele aponta pro bin/claude.exe
Mudou porque, a partir da versão 2.1.113, o pacote deixou de embarcar um cli.js empacotado e virou um wrapper fino
E o que é um wrapper fino, na prática?
É um pacote que quase não tem código próprio: ele só sabe achar e chamar o binário de verdade
O desenho hoje é assim:
cli-wrapper.cjs: o wrapper que fica no lugar do CLI antigoinstall.cjs: script de postinstall que detecta a sua plataforma e liga o binário nativooptionalDependencies: de onde vem o binário nativo, um pacote por plataforma
Esses binários chegam por pacotes separados publicados no mesmo escopo, tipo @anthropic-ai/claude-code-darwin-arm64, @anthropic-ai/claude-code-linux-x64 e @anthropic-ai/claude-code-win32-x64
O package.json também declara o requisito mínimo de runtime no campo engines: "node": ">=18.0.0"
No momento da apuração, a página do pacote mostrava a versão 2.1.226 como a mais recente publicada, com 12.775.960 downloads por semana
E o código-fonte, dá pra ler?
Essa é a dúvida natural de quem abre o pacote pra bisbilhotar
O repositório oficial anthropics/claude-code não publica o código-fonte do Claude Code: ele serve como canal de issues e como casa da documentação e dos plugins, com criação de issues restrita
Teve um episódio curioso nessa história: a versão 2.1.88 foi publicada no npm com um arquivo de source map que expôs o código TypeScript do Claude Code
A Anthropic classificou o caso como problema de empacotamento na release por erro humano, não como brecha de segurança
@anthropic-ai/claude-code, claude-code e @anthropic-ai/claude-agent-sdk: qual é qual
Três nomes parecidos aparecem quando você busca, e eles não são a mesma coisa
Se liga na diferença antes de instalar o errado:
| Nome no npm | O que é | Quando usar |
|---|---|---|
@anthropic-ai/claude-code |
O pacote oficial da CLI, no escopo @anthropic-ai, hoje um wrapper fino que instala o binário nativo por plataforma |
Quando você quer o Claude Code em si, instalado pelo npm |
claude-code (sem escopo) |
Pacote na versão 1.0.0 que serve apenas como ponteiro para @anthropic-ai/claude-code |
Nunca como destino final: ele só te aponta pro nome com escopo |
@anthropic-ai/claude-agent-sdk |
Pacote separado do SDK programático, que saiu de dentro do pacote do Claude Code | Quando você vai construir em cima do SDK, e aí a migração pede desinstalar @anthropic-ai/claude-code e trocar os imports |
Repare que o SDK não mora mais dentro do pacote da CLI
Então se você chegou aqui procurando como importar o Claude Code num script Node, o pacote que te interessa é o do agent sdk, não esse
Instalou pelo npm e o comando claude não roda: o que checar
O sintoma é clássico: o npm install -g termina sem erro gritante, você digita claude e nada acontece do jeito esperado
A causa conhecida é justamente o desenho de wrapper fino
Como o binário real vem por optionalDependencies, se o seu gerenciador de pacotes estiver com dependências opcionais desabilitadas, o wrapper é instalado e fica sem o binário nativo por baixo
O checklist antes de sair reinstalando às cegas:
- Confira o nome completo com escopo: é
@anthropic-ai/claude-code, e não oclaude-codesolto (o erro comum aqui é instalar o ponteiro sem escopo e achar que a CLI veio junto) - Confira se as optionalDependencies estão habilitadas no seu gerenciador: sem elas o binário nativo não é baixado, e o wrapper fica órfão
- Confira sua plataforma: a instalação via npm cobre
darwin-arm64,darwin-x64,linux-x64,linux-arm64,linux-x64-musl,linux-arm64-musl,win32-x64ewin32-arm64 - Confira a versão do Node: o campo engines exige
>=18.0.0, então runtime velho é candidato natural a dor de cabeça
A prevenção é chata e funciona: olhar escopo, dependências opcionais e plataforma ANTES de rodar o comando
E se o problema for do npm em si, e não do pacote, aquele bloco de erro no terminal costuma cair nos erros comuns na instalação de pacotes de sempre
A instalação via npm está marcada como obsoleta: o que usar no lugar
Essa é a informação que muda a decisão de quem chegou aqui com o comando copiado na área de transferência
A página de setup da documentação oficial sinaliza o npm install -g @anthropic-ai/claude-code como deprecated
Os métodos recomendados hoje são os instaladores nativos:
# macOS e Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# WinGet
winget install Anthropic.ClaudeCode
Tem uma diferença prática de manutenção entre os dois caminhos, e ela pesa no dia a dia
As instalações nativas se atualizam em segundo plano
Pelo npm, a atualização depende de você lembrar de rodar:
npm install -g @anthropic-ai/claude-code@latest
Ou seja: pelo npm, ficar desatualizado é o comportamento padrão de quem esquece 😛
Veja o Claude Code em uso no vídeo
Pra começar do zero com a ferramenta e ver ela rodando de verdade, este vídeo do canal mostra o Claude Code em uso com a skill Caveman:
Vale instalar o Claude Code pelo npm em 2026?
Veredito honesto: o pacote continua publicado e continua recebendo versões novas, então não é um cadáver no registry
Mas o caminho recomendado pela própria documentação é o instalador nativo, e isso não é detalhe de rodapé
Se você já tem um ambiente Node padronizado, com tudo instalado global pelo npm e um processo de atualização que a equipe segue, dá pra conviver bem com o pacote aceitando a atualização manual como parte do combinado
Se você está começando agora, o instalador nativo te poupa exatamente a classe de problema que descrevi lá em cima: dependência opcional, plataforma, versão de Node, atualização esquecida
Menos atrito, menos ponto de falha
Conclusão
Recapitulando o essencial sobre o @anthropic-ai/claude-code:
- O nome tem arroba e barra porque é um pacote escopado:
@anthropic-aié o escopo de quem publica eclaude-codeé o nome do pacote - Hoje ele é um wrapper fino com postinstall, que liga o binário nativo entregue por pacotes separados por plataforma
- Existem homônimos que confundem na busca: o
claude-codesem escopo (ponteiro) e o@anthropic-ai/claude-agent-sdk(SDK programático, pacote à parte) - A instalação via npm está marcada como obsoleta na documentação oficial, que aponta pros instaladores nativos
O próximo passo concreto é bem simples: antes de escolher o método de instalação, abra a página oficial do pacote no npm e a página de setup da documentação, e compare o que está escrito lá com o comando do tutorial que você copiou
Leva dois minutos e evita instalar coisa errada em modo global
Se curtiu, dá uma passada nos outros conteúdos do blog sobre Claude Code
até o próximo post! 😀
Perguntas frequentes
Como atualizar o Claude Code quando ele foi instalado via npm?
Pela instalação nativa a atualização acontece sozinha em segundo plano. Já pelo npm isso não existe: você precisa rodar npm install -g @anthropic-ai/claude-code@latest manualmente sempre que quiser a versão mais recente.
Por que a documentação oficial marca a instalação via npm como obsoleta?
A página de setup do Claude Code sinaliza npm install -g @anthropic-ai/claude-code como deprecated e recomenda os instaladores nativos: o script curl no macOS/Linux, o irm no PowerShell do Windows, o Homebrew ou o WinGet. Faz sentido, já que só a instalação nativa se atualiza sozinha.
Quais sistemas operacionais o pacote @anthropic-ai/claude-code suporta pelo npm?
A lista cobre darwin-arm64, darwin-x64, linux-x64, linux-arm64, linux-x64-musl, linux-arm64-musl, win32-x64 e win32-arm64. Cada uma dessas plataformas recebe o binário nativo por um pacote separado em optionalDependencies.
Preciso ter o Node.js atualizado para instalar o Claude Code pelo npm?
Sim, o package.json declara no campo engines o requisito node: >=18.0.0. Node abaixo dessa versão é candidato certo a dar problema na instalação.
Existe risco de segurança em instalar @anthropic-ai/claude-code pelo npm?
Teve um episódio pontual: a versão 2.1.88 saiu com um source map que expôs o código TypeScript do Claude Code. A Anthropic tratou isso como problema de empacotamento na release, por erro humano, e não como brecha de segurança.
Onde fica o código-fonte do Claude Code, no pacote npm ou no GitHub?
Nem um nem outro publica o código-fonte completo. O repositório anthropics/claude-code no GitHub serve como canal de issues e casa da documentação e dos plugins, com criação de issues restrita, e o pacote no npm hoje é só um wrapper fino que baixa o binário nativo.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
