Claude Code CLI: como funciona a ferramenta de IA no terminal

Claude Code CLI é a ferramenta de programação agêntica da Anthropic que vive no terminal: você conversa em linguagem natural e ela entende o codebase, executa tarefas, explica código e cuida do git. No macOS e Linux a instalação nativa é via curl, no Windows via PowerShell, e o npm segue como método legado. Depois de instalar, tu navega até a pasta do projeto e roda ‘claude’ pra abrir a sessão. Dentro dela usa slash commands e o Plan Mode. Este post explica como funciona esse formato de linha de comando e por que ele importa pro dev.
Programar conversando com o terminal parece coisa de filme, mas é o dia a dia com o Claude Code
O Claude Code é uma ferramenta de programação agêntica da Anthropic que vive no terminal
Ele entende o teu codebase, executa tarefas, explica código e cuida de fluxos de git a partir de comandos em linguagem natural
Neste post eu vou te mostrar COMO essa natureza de linha de comando funciona: por que ele roda no terminal, como instalar, como abrir a primeira sessão, os recursos que só fazem sentido nesse formato e um teste real que fiz pra ver o comportamento dele na prática
Por que o Claude Code vive no terminal (e não numa janela)
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!
A sacada aqui é simples: o Claude Code não é um chat de navegador nem uma extensão bonitinha com botões
Ele é um agente de linha de comando que tu roda DENTRO do diretório do teu projeto
É como contratar um dev experiente, sentar ele na tua cadeira, apontar pra pasta do projeto e falar o que precisa em português mesmo
Aí ele age no codebase local: lê arquivos, roda comandos, mexe no git, tudo ali no terminal onde teu código já mora
Por que isso importa? Porque o terminal é o lugar onde o trabalho de verdade acontece
Um chat de navegador te obriga a copiar código pra lá, colar de volta, explicar contexto na mão
O formato CLI corta esse vaivém: o agente já está no projeto, já enxerga a estrutura, já executa o que precisa sem tu ficar de babá
Como instalar o Claude Code
A Anthropic recomenda o instalador nativo, e o passo muda conforme teu sistema
- macOS ou Linux: abre o terminal e roda o instalador nativo via
curl
curl -fsSL https://claude.ai/install.sh | bash
O bom desse método é que ele não exige Node.js nem outros runtimes instalados antes
- Windows: o caminho nativo é via PowerShell
irm https://claude.ai/install.ps1 | iex
- npm (método legado): a instalação via npm ainda existe e funciona, mas hoje é tratada como método depreciado
npm install -g @anthropic-ai/claude-code
O erro comum aqui é justamente esse: muita gente sai rodando o npm install achando que é o jeito recomendado
Não é mais
A recomendação atual é o instalador nativo: o curl no macOS/Linux e o PowerShell no Windows
Se tu quer conferir a fonte, tudo isso está no repositório oficial do Claude Code
Como começar uma sessão no terminal
Instalado, o começo é mais tranquilo do que parece
- Navega até a pasta do teu projeto pelo terminal
cd meu-projeto
- Roda o comando pra abrir a sessão
claude
Pronto, a sessão inicia ali dentro e tu já pode passar o primeiro pedido em linguagem natural
Na primeira interação espera que ele reconheça o contexto do projeto: os arquivos que existem, a estrutura da pasta, o que dá pra fazer dali
O erro comum desse passo é rodar o claude fora do diretório do projeto
Se tu iniciar a sessão na pasta errada, o agente age no lugar errado
Tome cuidado! Sempre confirma que tu está DENTRO da pasta certa antes de digitar o comando
Depois que a sessão está de pé, vale afiar o jeito de pedir as coisas, e eu já falei sobre técnicas de prompt no Claude Code em outro post
Recursos que só fazem sentido no terminal: slash commands e Plan Mode
Aqui é onde o formato CLI mostra o valor dele
Existem recursos que só existem porque tu está numa sessão viva de terminal, não numa janelinha de chat
Slash commands
Slash commands são comandos que tu digita dentro da sessão ativa, começando com barra, e que executam na hora
Dois exemplos que aparecem bastante:
/clearpra limpar o contexto da conversa/compactpra compactar o histórico da sessão
É digitar a barra, o comando e apertar enter
Sem menu, sem mouse, sem sair do fluxo
Plan Mode
O Plan Mode é um respiro de segurança muito massa
Com ele ligado, o agente é obrigado a apresentar um plano ESCRITO e esperar tua aprovação antes de mexer em qualquer arquivo
Tu aciona ciclando os modos de permissão com Shift+Tab
Por que isso é bom? Porque tu vê a intenção do agente antes dele encostar no teu código
É o oposto do vibe coding 100% no escuro: tu lê o plano, aprova, e só então ele age
Esse tipo de controle fino é filho direto do formato de terminal
E se tu quer levar o Claude Code além, dá pra plugar ferramentas externas via MCP servers no Claude Code
Na prática: testando o Claude Code no terminal com o RTK
Bora ver na prática?
No vídeo abaixo eu abri um projeto que já existia e iniciei o Claude Code direto no terminal pra testar
Passei um prompt pedindo pra ele analisar o projeto: contar os arquivos, listar as dependências, ver se havia testes, rodar npm install seguido de npm run build e checar em que ponto o git estava
E se liga no que aconteceu: pra atender o pedido, o Claude Code disparou VÁRIOS comandos por conta própria no terminal
git status, git log, npm install, npm run build, tudo sozinho, sem eu acionar cada um na mão
Ele roda esses comandos de forma involuntária durante o trabalho, e não dá pra impedir a ferramenta de executá-los quando ela julga que precisa
O detalhe que me chamou atenção: a saída de cada comando executado entra no contexto automaticamente, mesmo quando aquela saída não serve pra nada no resultado final
Aí encerrei o Claude Code com Control C, reiniciei a sessão e rodei o MESMO prompt em outra condição, dessa vez com uma ferramenta gratuita chamada RTK
Os números que eu vi no teste:
| Rodada | Ferramenta | Duração |
|---|---|---|
| 1ª | sem RTK | cerca de 2 minutos e alguns segundos |
| 2ª | com RTK | cerca de 1 minuto |
A economia total de tokens naquele prompt de teste foi de 33%
E o comando que mais economizou, um LS, chegou a 75% de economia
A conclusão que tirei é essa: quando o Claude Code trabalha no terminal, ele executa comandos sozinho e joga a saída deles no contexto automaticamente
E é justamente esse comportamento que consome tokens e encurta a tua sessão
Saber disso já muda o jeito de trabalhar, porque tu entende de onde o gasto vem
Conclusão
O Claude Code ser uma ferramenta de linha de comando não é detalhe, é o ponto todo
Esse formato coloca o agente dentro do teu projeto, deixa ele agir no codebase local, executar comandos e cuidar do git sem tu ficar copiando e colando pra lá e pra cá
Em troca, tu ganha controle fino com coisas como slash commands e o Plan Mode, que só fazem sentido numa sessão viva de terminal
O comportamento de rodar comandos sozinho tem custo em tokens, e entender isso já te deixa na frente
Próximo passo é o mais simples de todos: instala o Claude Code, entra na pasta de um projeto teu e roda claude
A melhor forma de sentir o formato CLI é abrindo uma sessão e conversando com ela…
Perguntas frequentes
O que acontece se eu iniciar o Claude Code fora da pasta do projeto?
O agente vai agir no diretório errado, o que pode gerar resultados bem fora do esperado 😛 Sempre confirma que tu está DENTRO da pasta certa antes de rodar o comando claude. É o erro mais comum de quem começa com a ferramenta, e já dá pra evitar só prestando atenção no terminal antes de iniciar a sessão
Ainda posso instalar o Claude Code com npm install ou preciso mudar o método?
A instalação via npm install -g @anthropic-ai/claude-code ainda funciona, mas hoje é tratada como método legado e depreciado pela Anthropic. O jeito recomendado atual é o instalador nativo: curl no macOS/Linux, PowerShell no Windows, ou o Homebrew. Se tu já tinha instalado pelo npm, vale migrar pro instalador nativo
Como ativar o Plan Mode no Claude Code CLI?
Tu ativa ciclando os modos de permissão com Shift+Tab dentro da sessão ativa no terminal. Com o Plan Mode ligado, o agente é obrigado a apresentar um plano escrito e esperar tua aprovação antes de tocar em qualquer arquivo. É muito massa quando tu não quer que ele saia fazendo coisa no codebase sem avisar antes
O Claude Code dispara comandos no terminal por conta própria durante uma tarefa?
Sim, e isso faz parte da natureza agêntica dele, se liga nisso. Durante uma tarefa, ele pode rodar git status, git log, npm install, npm run build e outros comandos sozinho quando julga que precisa. Não dá pra impedir a ferramenta de executar esses comandos, e a saída de cada um entra no contexto automaticamente, mesmo quando não serve pro resultado final
Qual a diferença entre /clear e /compact no Claude Code?
Os dois são slash commands que tu digita dentro da sessão ativa no terminal, começando com barra, e executam na hora. O /clear limpa o contexto inteiro da conversa, enquanto o /compact compacta o histórico sem zerar tudo. Útil pra gerenciar o contexto quando a sessão fica longa
O RTK realmente vale a pena no Claude Code? Qual a economia real?
No teste que fiz com um prompt de análise de projeto, a diferença foi visível: sem RTK a rodada levou cerca de 2 minutos e alguns segundos, com RTK caiu pra cerca de 1 minuto. A economia total de tokens naquele prompt foi de 33%, e um único comando LS chegou a 75% de economia. É uma ferramenta gratuita e o ganho nesse cenário foi real 🙂
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 […]
