Do zero ao primeiro projeto. Instale o Claude Code em qualquer sistema, faça login, domine os comandos essenciais, o modo plano e o CLAUDE.md.
Agente que vive no terminal
Win · macOS · Linux · WSL
Aprovar edições, @ e #, Esc
/clear /compact /context /cost
Shift+Tab · opusplan
/init · contexto permanente
allow/deny · modos · sandbox
Planos · /cost · modelos
O Claude Code é o agente de codificação da Anthropic que roda no seu terminal. Não é autocomplete nem chat: ele lê seu projeto, planeja, edita arquivos, roda comandos e testes, usa git e navega a web — sempre pedindo sua aprovação. Você fala em português; ele executa.
Diferente de colar código de um chat, o Claude Code trabalha dentro do repositório real — entende o contexto inteiro via CLAUDE.md, respeita seu stack e roda em qualquer sistema. É a base de tudo que vem nas próximas trilhas.
| Onde | Melhor para | Detalhe |
|---|---|---|
| Terminal (CLI) | Velocidade + controle | macOS, Windows, Linux. O jeito principal |
| VS Code / JetBrains | Ver os diffs na IDE | Extensão oficial, mesmo motor do CLI |
| Web / Desktop | Delegar e rodar em paralelo | claude.ai/code e app desktop (Mac/Windows) |
O ciclo do agente: lê → planeja → edita → roda/testa → mostra o diff → você aprova. Entender esse loop é o que separa quem "brinca" de quem produz.
Instalação via npm. Pré-requisitos: Node.js 18+ e, no Windows, Git Bash. O login é por assinatura (Pro/Max via navegador) ou por API key da Anthropic.
Node desatualizado causa falhas silenciosas. No Windows, sem o Git Bash o Claude Code não roda — é o erro nº 1 de quem começa. A ordem certa evita 90% dos problemas de instalação.
# 1. Instale o Git (inclui o Git Bash) → git-scm.com/download/win # 2. Instale o Node.js LTS → nodejs.org # 3. Confira: node -v npm -v # 4. Instale o Claude Code: npm install -g @anthropic-ai/claude-code # 5. Rode: claude
Se der erro de Git Bash: setx CLAUDE_CODE_GIT_BASH_PATH "C:\Program Files\Git\bin\bash.exe" e reabra o terminal.
brew install node npm install -g @anthropic-ai/claude-code claude
sudo apt update && sudo apt install -y nodejs npm npm install -g @anthropic-ai/claude-code claude
# Dentro do claude, rode: /login # abre o navegador → conta Pro/Max (recomendado) # OU, via API key (pague por uso): setx ANTHROPIC_API_KEY "sk-ant-..." # Windows export ANTHROPIC_API_KEY="sk-ant-..." # macOS/Linux
💡 Dica: tem assinatura Claude Pro ou Max? Use /login com OAuth — sem precisar de API key, e o uso já entra no seu plano.
Você roda claude dentro da pasta do projeto e digita o pedido em linguagem natural. Ele propõe edições como diffs que você aprova ou rejeita. @ referencia arquivos e # salva algo na memória.
O medo de "ele vai bagunçar meu código" some quando você entende o loop de aprovação: nada é alterado sem você ver o diff. Esc interrompe na hora se ele tomar um rumo errado.
cd meu-projeto claude # abre o modo interativo claude "corrija o bug do login" # pedido direto claude -p "resuma o README" # print mode: responde e sai (scripts)
@src/app.py— referencia um arquivo# sempre use pnpm— salva na memóriaEsc— interrompe o agenteShift+Tab— troca o modo de permissãoComandos que começam com / controlam a sessão (não o projeto). Digite / e veja a lista. Os mais usados gerenciam o contexto — o recurso mais escasso de uma sessão.
/clear e /compact são o que mantêm a sessão rápida e barata. Sem eles, o contexto enche, o Claude fica lento e "esquece" o começo. (A trilha 3 aprofunda isso.)
| Comando | O que faz |
|---|---|
| /help | Lista todos os comandos |
| /clear | Zera o contexto — comece uma tarefa nova limpa |
| /compact | Resume a conversa pra liberar contexto sem perder o fio |
| /context | Mostra quanto do contexto está sendo usado |
| /cost | Gasto/uso da sessão atual |
| /model | Troca o modelo (Opus / Sonnet / opusplan) |
| /resume | Retoma uma sessão anterior |
| /init | Gera o CLAUDE.md do projeto (módulo 1.6) |
| /agents | Cria e gerencia subagentes (trilha 6) |
Apertando Shift+Tab você alterna entre os modos da sessão. No modo plano (plan mode), o Claude investiga e propõe um plano — mas não edita nada até você aprovar.
Em tarefas grandes ou arriscadas, deixar ele "sair editando" é receita de retrabalho. Planejar primeiro alinha o caminho. O preset opusplan usa o Opus (mais forte) pra planejar e o Sonnet (mais barato/rápido) pra executar — qualidade onde importa, economia no resto.
Pede aprovação a cada edição/comando
Aplica edições sem perguntar (acceptEdits)
Só investiga e propõe — não edita
/model opusplan # Opus planeja, Sonnet executa
O CLAUDE.md é um arquivo na raiz do projeto com o contexto permanente: como rodar, convenções, regras, o que não fazer. O comando /init gera um pra você analisando o repo. A pasta .claude/ guarda settings, comandos, agentes e skills.
Sem CLAUDE.md, o Claude começa do zero a cada sessão e repete os mesmos erros. Com ele, respeita seu stack e estilo desde o primeiro prompt. É o investimento de 5 minutos que melhora todas as sessões seguintes.
~/.claude/CLAUDE.md — regras suas, valem em todos os projetos
./CLAUDE.md — regras do projeto (vai pro git, todo o time usa)
./CLAUDE.local.md — só suas, não versionado
# Projeto X - Stack: Next.js + TypeScript + pnpm - Rodar: `pnpm dev` · Testar: `pnpm test` - Convenção: componentes em PascalCase, sem default export - NUNCA commitar direto na main
Atalho: digite # sua regra na sessão pra anexar algo ao CLAUDE.md na hora.
Por padrão o Claude pede permissão antes de editar arquivos ou rodar comandos. Você define listas de allow / deny e o modo de permissão. O comando /permissions gerencia tudo.
Permissão é o seu cinto de segurança. Liberar comandos seguros (ex.: npm test) reduz cliques; mas nunca use bypass em máquina com dados sensíveis ou em produção.
| Modo | Comportamento | Risco |
|---|---|---|
| default | Pede a cada ação sensível | Baixo |
| acceptEdits | Aceita edições de arquivo automático | Médio |
| plan | Só planeja, não altera nada | Nenhum |
| bypassPermissions | Não pede nada (--dangerously-skip-permissions) | Alto ⚠️ |
/permissions # abre o gerenciador
# em .claude/settings.json:
# "permissions": { "allow": ["Bash(npm test)"], "deny": ["Bash(rm -rf *)"] }
⚠️ Não fazer: rodar --dangerously-skip-permissions na sua máquina pessoal só pra "ir mais rápido". Use isso apenas em containers/VMs descartáveis.
Você usa o Claude Code por assinatura (Pro/Max — uso incluído) ou por API (paga por token). /cost mostra o gasto da sessão. A escolha do modelo é o que mais mexe no custo e na velocidade.
Usar Opus pra tudo é caro e desnecessário. Sonnet dá conta do dia-a-dia; Opus pro que é difícil; opusplan combina os dois. Junto com /compact e /clear, você controla o gasto.
| Modelo | Use para |
|---|---|
| Opus | Tarefas difíceis, arquitetura, debugging cabeludo |
| Sonnet | O dia-a-dia — rápido e capaz, melhor custo |
| Haiku | Tarefas simples e baratas, alto volume |
| opus[1m] | Contexto de 1 milhão de tokens (repos enormes) |
/cost # gasto da sessão /model sonnet # troca pro Sonnet claude --model "opus[1m]" # abre com contexto de 1M
💡 Dica de economia: comece a tarefa com /clear, use opusplan e rode /compact quando o /context passar de ~70%.