CMD Master
Voltar ao blog
Arnošt Havelka

Como obter melhores resultados com o Claude Code

Obtenha resultados mais confiáveis com o Claude Code usando contexto delimitado, análise antes das edições, restrições explícitas, testes focados e alterações incrementais.

Como obter melhores resultados com o Claude Code

Obtenha melhores resultados com o Claude Code tratando cada solicitação como um briefing de engenharia: forneça o contexto relevante, peça que ele inspecione antes de alterar o código, restrinja a solução e exija evidências de que o resultado funciona. A mesma abordagem melhora correções de bugs, refatorações, testes e documentação.

A documentação atual do Claude Code inclui fluxos de trabalho para explorar bases de código, depurar, refatorar, testar e planejar antes das edições. Use essas capacidades para reduzir a incerteza, não para pular o raciocínio de que uma pessoa da equipe precisaria.

Comece pelo problema, não pelo patch proposto

“Substitua este hook por um store global” é um prompt que começa pela implementação. Ele pré-seleciona uma solução antes de o assistente examinar a responsabilidade e o modo de falha.

Comece assim:

Problema: Um indicador de conclusão de lição às vezes desaparece após a navegação.

Observado: O evento de conclusão é registrado, mas a próxima tela começa sem o
estado de celebração.
Esperado: Um evento de conclusão continua disponível durante a navegação que o
segue e, então, é limpo no limite apropriado.

Escopo: Inspecione o store de lições, o manipulador de conclusão e a transição
para a próxima tela. Não altere código não relacionado de progresso do dashboard.

Antes de editar, rastreie o evento desde a gravação até a renderização. Indique
o responsável atual pelo sinalizador, os prováveis pontos de redefinição e as
evidências para cada hipótese.

A solicitação pede um modelo do comportamento existente antes de pedir uma alteração.

Forneça apenas o contexto que muda a decisão

Para uma tarefa focada, inclua:

  • o comando, teste, captura de tela ou erro que falha;
  • os arquivos ou subsistema que devem ser examinados primeiro;
  • regras relevantes do projeto ou restrições arquiteturais;
  • alterações recentes que podem ter introduzido a regressão;
  • comportamentos que devem permanecer inalterados.

Não cole um repositório inteiro no prompt. Se mais contexto se tornar necessário, peça ao assistente que indique o próximo arquivo ou limite de que precisa e por quê.

Use um ponto de verificação de análise primeiro

Para trabalho com risco não óbvio, peça uma análise somente de leitura antes da implementação:

Inspecione o fluxo atual de restrição de assinatura e responda a estas perguntas
antes de editar:

1. Onde o acesso é decidido?
2. Qual estado de carregamento impede um redirecionamento prematuro?
3. Quais pontos de chamada de rota e CTA usam a decisão?
4. Qual teste de regressão provaria que uma pessoa usuária paga não é enviada para preços?

Ainda não escreva código. Separe o comportamento observado dos pressupostos.

Um ponto de verificação de análise é valioso para permissões, pagamentos, migrações de dados, navegação e estado compartilhado. Ele também oferece um pequeno documento para revisar antes que exista um diff grande.

Defina restrições como contratos de engenharia

O assistente não consegue inferir com segurança todos os contratos a partir do código próximo. Declare os que importam:

Restrições:
- mantenha o aplicativo compatível com exportação estática;
- preserve a localidade ativa na navegação interna;
- não adicione comportamento de runtime exclusivo do servidor;
- mantenha o escritor cliente existente como a única fonte de verdade;
- não altere nomes de rotas ou eventos públicos;
- não amplie a alteração além desta funcionalidade sem explicar o motivo.

Restrições específicas tornam a revisão mais precisa porque uma alteração proposta pode ser comparada com um limite escrito.

Peça refatoração incremental

Divida uma refatoração arriscada em etapas pequenas e testáveis:

Etapa 1: Identifique a transição de estado duplicada e explique os testes atuais.
Etapa 2: Extraia apenas a transição compartilhada por trás da mesma API pública.
Etapa 3: Execute os testes focados e mostre o comportamento alterado.
Etapa 4: Proponha, mas não implemente, qualquer limpeza mais ampla.

O trabalho incremental protege você de um patch que altera renderização, responsabilidade pelo estado e testes ao mesmo tempo. Se a etapa 2 falhar, a causa será mais fácil de isolar.

Peça evidências durante a depuração

Use uma cadeia de evidências:

Evidências: [logs, stack trace, teste que falha, saída de comando ou etapas do usuário]
Hipóteses: Liste as menores causas plausíveis em ordem de prioridade.
Verificação: Indique a observação que confirmaria ou descartaria cada causa.
Correção: Proponha a menor alteração respaldada pelas evidências.
Validação: Adicione um teste de regressão e uma verificação manual quando necessário.

Não peça a um assistente que corrija comportamento de produção a partir de um sintoma vago. Uma correção com aparência confiante não é evidência.

Faça dos testes parte do “concluído”

Critérios de aceitação:
- a falha relatada é coberta por um teste de regressão focado;
- o fluxo de trabalho existente e bem-sucedido continua passando;
- a verificação de tipos e o comando de teste relevante passam;
- o diff permanece dentro do escopo acordado;
- a explicação final nomeia qualquer comportamento que não pôde ser verificado localmente.

Isso ajuda o Claude Code a parar em um ponto final revisável, em vez de tratar a compilação como o único sinal de correção.

Para a estrutura mais ampla de prompts, comece com como escrever prompts melhores para IA. Para padrões focados na tarefa, use engenharia de prompts para desenvolvedores e os modelos de prompt para depurar problemas de produção.

Se a tarefa alterar um script ou um fluxo de trabalho baseado em comandos, reproduza a entrada e a saída relevantes antes de pedir uma correção. Pratique fluxos de trabalho de terminal no navegador para tornar a validação concreta.

Referências

Estes links de documentação trazem detalhes confiáveis sobre os comandos usados neste artigo.