Revisão de Diff no Claude Code
Quatro teclas controlam cada mudança de arquivo que Claude Code propõe: y aprova, n rejeita, d mostra o diff, e abre a edição. Ferramentas internas Write e Edit explicadas.
Pare de configurar. Comece a construir.
Templates SaaS com orquestração de IA.
Problema: Claude Code acabou de te dizer que fez mudanças e você não tem ideia de quais arquivos foram alterados, como o diff fica, ou como pedir uma saída no formato que você realmente quer.
Ganho rápido: No momento em que uma mudança proposta aparece, pressione d. O diff completo aparece na tela antes de um único byte tocar o disco:
# Claude shows a proposed edit
# Press these keys to control what happens:
y - accept the change
n - reject and continue
d - show full diff
e - edit the change before acceptingEntendendo: Arquivos são escritos pelo próprio Claude Code através de ferramentas internas. Toda modificação passa por uma etapa de aprovação que coloca a mudança exata na sua frente primeiro.
Como a Saída de Arquivos Funciona no Claude Code
Copiar e colar código não é o que Claude Code faz. Ele toca seu sistema de arquivos diretamente, usando duas ferramentas:
Write: Cria novos arquivos ou sobrescreve os antigos do zero Edit: Muda uma fatia específica de um arquivo existente
Uma mudança proposta sempre aparece como visualização antes de ser executada:
Claude wants to edit src/utils/auth.ts:
- const TOKEN_EXPIRY = 3600;
+ const TOKEN_EXPIRY = 7200;Cada linha no diff é explícita sobre o que está acontecendo com ela. As linhas com - estão sendo removidas do arquivo. As linhas com + estão entrando onde as antigas ficavam.
Aceitar, Rejeitar e o Loop de Aprovação
Nada é escrito sem o seu sim. Essa etapa de aprovação é o modelo de segurança:
# Claude proposes creating a new file
Claude wants to write to src/components/Button.tsx
# Your options:
y Accept this change
n Reject and tell Claude why
d View full diff (for edits)
e Edit before accepting
Esc Abort current operationPara mudanças que você já confia, Shift+Tab ativa o modo de aceitação automática. Claude para de perguntar por arquivo e continua avançando.
Operações em Múltiplos Arquivos
Um arquivo de cada vez é o ritmo, mas o contexto se carrega de arquivo para arquivo. Peça um recurso inteiro e veja a sequência acontecer:
claude "create a user authentication system with login, register, and password reset"
# Claude will:
# 1. Create src/auth/login.ts
# 2. Create src/auth/register.ts
# 3. Create src/auth/password-reset.ts
# 4. Update src/routes/index.ts to include new routes
# Each file prompts for approval (unless auto-accept is on)É aqui que a continuidade se paga. O que Claude escreveu no arquivo um fica na memória enquanto ele constrói o arquivo dois. Importações se alinham. Referências de tipo combinam. Assinaturas de função mantêm a mesma forma de um arquivo para o próximo.
Pedindo um Formato de Saída Específico
Markdown é o formato padrão. Seu prompt é o que muda isso:
# Get structured data
claude "list all API endpoints in this project as a markdown table"
# Get code blocks with syntax highlighting
claude "show me the database schema as SQL"
# Get step-by-step output
claude "explain the authentication flow as a numbered list"Precisa de código para ler sem comprometer no disco? O modo de planejamento é a chamada. Claude pensa em voz alta e sugere, mas nunca escreve.
Lidando com Saídas Grandes
Saídas grandes fazem stream direto no seu terminal. Para codebases pesadas ou trabalhos longos, direcione o resultado para algo útil:
# Redirect output to a file for later review
claude "analyze all TODO comments in this project" > todos.md
# Pipe to other tools
claude "list dependencies that need updates" | grep "security"Situações de Saída Que Você Vai Encontrar
Arquivo errado foi tocado: Pressione n, depois diga ao Claude o que você realmente quis. A correção fica dentro da mesma sessão e a próxima tentativa reflete o feedback.
Diff grande demais para escanear: Pressione d para a visualização completa, ou divida o trabalho em pedaços menores: "faça essa mudança em passos menores."
Código sem uma escrita: Comece o prompt com "me mostre" ou "explique", não com "crie" ou "adicione". Claude responde inline e o fluxo de escrita fica dormente.
Desfazer uma mudança: Pressione Esc duas vezes para chegar aos checkpoints. Um snapshot é tirado antes de cada edição, então rebobinar está sempre disponível.
Verifique se a Mudança Funcionou
Aceitar não é o fim da linha. Verifique se a mudança realmente se sustenta:
# Check the file exists and looks right
cat src/components/Button.tsx
# Run your build to catch issues
npm run build
# Test the changes
npm testPróximos Passos
Complete o resto do fluxo de trabalho do Claude Code:
- Ajuste permissões para que seu loop de aceitar/rejeitar funcione mais suavemente
- Use os modos de planejamento para ver mudanças antes de qualquer commit
- Configure feedback loops e aperte seu ciclo de iteração
- Mergulhe em gerenciamento de contexto para as saídas mais pesadas
- Recorra a troubleshooting quando as saídas voltarem quebradas
Lembre-se: Claude Code não te entrega snippets para colar você mesmo. Pense nele como um agente de escrita de arquivos que responde à sua aprovação em cada edição. Uma vez que isso fica claro, o padrão de interação inteiro parece diferente. Se você quer que a formatação venha junto automaticamente, o Code Kit do ClaudeFast vem com um FormatterHook que roda Prettier após cada Write ou Edit. O que Claude produz já se alinha com o estilo do seu projeto.
Pare de configurar. Comece a construir.
Templates SaaS com orquestração de IA.
Modo de Voz do Claude Code
Digite /voice, segure espaço, fale, solte. As palavras faladas aparecem no cursor no meio do prompt, então você pode misturar input digitado e por voz sem trocar de modo.
Ferramenta Monitor do Claude Code
A ferramenta Monitor do Claude Code envolve um processo em segundo plano num observador orientado a eventos. O teu servidor de dev fica silencioso até quebrar, depois acorda o Claude com os erros.