Início Rápido
Instalar & Iniciar
npm install -g @anthropic-ai/claude-code claude # start interactive session claude --version # check version claude update # update to latest
Autenticação
claude login # browser OAuth export ANTHROPIC_API_KEY="sk-ant-..." claude logout # clear session
Slash Commands
Comandos de Sessão
/helpMostrar comandos disponíveis
/clearLimpar histórico da conversa
/compactCondensar contexto para economizar tokens
/costExibir uso de tokens e custo
/statusExibir info da sessão e modelo
/newIniciar nova conversa
/configAbrir ou ver configuração
/doctorDiagnosticar problemas de configuração
/initCriar CLAUDE.md para o projeto
/loginAutenticar com Anthropic
/logoutLimpar autenticação
Comandos de Workflow
/bugRegistrar um bug
/reviewSolicitar revisão de código
/prCriar ou atualizar pull request
/commitFazer commit das mudanças staged com mensagem
Atalhos de Teclado
Ctrl+CCancelar geração atual
Ctrl+DSair do Claude Code (EOF)
EscapeCancelar entrada / edição atual
TabAutocompletar caminhos e comandos
Cima/BaixoNavegar no histórico de entrada
Flags CLI
Flags Comuns
-p, --printModo não-interativo (headless)
--modelDefinir modelo: opus, sonnet, haiku
--output-formatSaída como text, json, stream-json
--allowedToolsRestringir ferramentas: Edit,Read,Bash
--max-turns NLimitar turnos da conversa
--debugAtivar log de debug
-n, --nameNomear a sessão
Headless / Scripting
claude -p "explain this error" < log.txt claude -p "list todos" --output-format json echo "fix typos" | claude -p
Arquivos de Configuração
Hierarquia CLAUDE.md
./CLAUDE.mdInstruções do projeto (versionado no repo)
./.claude/settings.jsonConfigurações do projeto (permissões, hooks)
~/.claude/CLAUDE.mdInstruções globais do usuário (todos os projetos)
~/.claude/settings.jsonConfigurações globais do usuário
~/.claude/projects/*/CLAUDE.mdInstruções por projeto do usuário (fora do repo)
Variáveis de Ambiente
ANTHROPIC_API_KEYChave API para autenticação direta
CLAUDE_MODELOverride do modelo padrão
CLAUDE_CONFIG_DIRCaminho de config personalizado
Permissões
settings.json
{ "permissions": { "allow": ["Read", "Glob", "Grep"], "deny": ["Bash(rm *)"] } }
Modos de Permissão
defaultPerguntar antes de ferramentas arriscadas
--dangerously-skip-permissionsPermitir todas as ferramentas (somente CI/scripts)
--allowedToolsFlag CLI para restringir conjunto de ferramentas
Servidores MCP
O que São Servidores MCP?
Servidores Model Context Protocol estendem o Claude Code com ferramentas customizadas — bancos de dados, APIs, serviços. Gerenciados via CLI ou `.mcp.json`.
Gerenciamento CLI
claude mcp add server-name -- cmd arg1 arg2 claude mcp list claude mcp remove server-name
Config .mcp.json
{ "mcpServers": { "my-db": { "command": "python", "args": ["-m", "mcp_server_db"], "env": { "DB_URL": "${DATABASE_URL}" } } } }
Escopo
.mcp.jsonServidores MCP do projeto
~/.claude/mcp.jsonServidores MCP globais do usuário
claude mcp add -s userAdicionar ao escopo do usuário
claude mcp add -s projectAdicionar ao escopo do projeto
Hooks
Eventos de Hook
PreToolUseExecuta antes de uma ferramenta ser usada
PostToolUseExecuta após uma ferramenta completar
NotificationExecuta quando Claude envia uma notificação
StopExecuta quando Claude termina uma resposta
Exemplo settings.json
{ "hooks": { "PreToolUse": [{ "matcher": "Bash", "hooks": [{ "type": "command", "command": "check-command.sh $INPUT" }] }] } }
Comportamento de Hook
exit 0Permitir que a ferramenta prossiga
exit 2Bloquear a ferramenta de executar
stdoutFeedback JSON para o Claude
SDK & Automação
Scripting Headless
# Single prompt, get JSON output claude -p "summarize main.py" \ --output-format json # Pipe input git diff | claude -p "review this diff"
CI / GitHub Actions
- uses: anthropics/claude-code-action@v1 with: claude_args: > --max-turns 5 --model claude-sonnet-4-6
Dicas
Use `--max-turns` para limitar custo em automação. Use `--output-format json` para parsear resultados programaticamente. Combine com `--allowedTools` para segurança.
Modelos
Seleção de Modelo
claude --model opus # most capable claude --model sonnet # balanced (default) claude --model haiku # fastest, cheapest
Atalhos de Modelo
opusClaude Opus — máxima capacidade
sonnetClaude Sonnet — padrão, balanceado
haikuClaude Haiku — rápido e econômico
--model full-nameex.: claude-sonnet-4-6
Boas Práticas
Escrevendo CLAUDE.md
Coloque convenções do projeto, stack, comandos de build e instruções de teste no CLAUDE.md. Seja conciso — Claude lê a cada sessão. Use `/init` para gerar um.
Gestão de Custo
/costVerificar uso de tokens em tempo real
/compactComprimir contexto quando crescer muito
--max-turnsLimitar turnos em automação
sonnet / haikuUsar modelos mais baratos para tarefas simples
Prompts Eficazes
Seja específico"Fix the null check in auth.ts:42" > "fix bug"
Dê contextoReferencie arquivos, funções, mensagens de erro
Use @arquivoReferencie arquivos diretamente: @src/main.ts
Use imagensArraste e solte screenshots para contexto visual
ItereContinue refinando; use /clear para resetar