🧠FFVAcademy
🚀

Workflows profissionais: do problema ao resultado com Claude Code

17 min de leitura·+85 XP
Pré-requisitos (0/2)0%

Recomendamos completar os pré-requisitos antes de seguir, mas nada te impede de continuar.

O valor real do Claude Code não está nos comandos individuais — está nos workflows completos que ele viabiliza. De uma feature nova em um projeto existente a um script de automação criado do zero, existe uma sequência de etapas que funciona consistentemente: spec antes de código, contexto antes de ação, revisão antes de deploy. Este artigo mostra esse ciclo em cenários reais.

O ciclo de trabalho profissional com Claude Code

# O ciclo que funciona em qualquer contexto:

# 1. CONTEXTO — antes de qualquer coisa, Claude entende o projeto
cd meu-projeto
claude
"Antes de começarmos, leia o CLAUDE.md, a estrutura do projeto e me diga
 qual é a arquitetura principal e os arquivos mais importantes."

# Claude lê: CLAUDE.md, package.json, estrutura de pastas, arquivos principais
# Resultado: Claude sabe a stack, padrões e convenções antes de agir

# 2. SPEC — defina o problema antes de implementar
"Vamos implementar autenticação JWT. Antes de escrever qualquer código,
 produza uma especificação técnica que inclua:
 - abordagem escolhida e alternativas descartadas
 - quais arquivos serão criados/modificados
 - interface pública (funções, tipos, rotas)
 - casos de borda a tratar
 Aguarde minha aprovação da spec antes de implementar."

# Você revisa a spec, corrige o que não faz sentido, aprova.

# 3. IMPLEMENTAÇÃO — com spec aprovada, Claude age
"Spec aprovada. Implemente exatamente como descrito."

# Claude edita arquivos, cria outros, adiciona imports — você aprova cada ação

# 4. TESTES
"Agora adicione testes para os casos de uso descritos na spec,
 incluindo os casos de borda."

# 5. REVISÃO
"Rode os testes. Se algum falhar, corrija antes de continuar."

# 6. COMMIT
/commit    # slash command que gera commit com mensagem descritiva

# Tempo total para uma feature média: 30-90 minutos
# vs 4-8 horas de implementação tradicional

Caso real: desenvolvedor implementando uma feature nova

# Cenário: adicionar exportação de relatório em CSV na API existente

$ claude
# Sessão iniciada. Claude lê CLAUDE.md automaticamente.

Dev: Preciso adicionar um endpoint GET /api/reports/export?format=csv
     que exporta os dados de vendas do último mês. Veja como os outros
     endpoints estão implementados antes de propor a abordagem.

Claude: [Lê src/routes/reports.ts, src/middleware/auth.ts, src/models/sales.ts]

        Analisando o padrão existente...

        Proposta de implementação:
        - Novo arquivo: src/routes/reports/export.ts
        - Reutilizar middleware de auth existente (validateToken)
        - Query no model Sales com filtro date_range
        - Transformação para CSV via biblioteca 'papaparse' (já instalada)
        - Response com headers Content-Type: text/csv, Content-Disposition

        Antes de implementar, quero confirmar:
        1. O endpoint deve exigir autenticação? (assumindo sim)
        2. O "último mês" é mês calendário ou últimos 30 dias?
        3. Há limite de linhas ou pode exportar tudo?

Dev: Sim, auth obrigatória. Últimos 30 dias. Sem limite de linhas.

Claude: Perfeito. Vou implementar.

        [Edit] src/routes/reports/export.ts — criando handler
        [Edit] src/routes/index.ts — registrando nova rota
        [Bash] npm test -- routes/reports (aguardando confirmação)

Dev: [Enter — aprova execução dos testes]

Claude: Testes passando (3 novos, 0 falhou).
        O endpoint está em GET /api/reports/export?format=csv com JWT obrigatório.
        Quer que eu adicione documentação OpenAPI para este endpoint?

# Resultado: feature implementada, testada e documentada em ~20 minutos

Caso real: gestora de projetos automatizando relatórios (sem código)

# Cenário: gestora quer automatizar consolidação semanal de dados de planilhas

$ claude

Gestora: Toda segunda-feira eu pego três planilhas em Excel — vendas, estoque
         e entregas — e consolido num relatório único que vai por email.
         Isso leva 2 horas. Quero automatizar isso.

Claude: Entendi. Antes de começar, preciso de algumas informações:

        1. Onde estão as planilhas? (pasta local, Google Drive, SharePoint)
        2. Qual é o formato de saída do relatório? (email texto, PDF, outra planilha)
        3. Você usa Mac ou Windows?
        4. Você tem Python instalado? (posso verificar)

Gestora: São arquivos locais em ~/Downloads/relatorios/
         Quero um email com tabela resumo e PDF anexo.
         Mac. Não sei se tenho Python.

Claude: [Bash] python3 --version (com sua permissão)
        → Python 3.12.2 instalado ✓

        Vou criar um script Python que:
        1. Lê as três planilhas da pasta relatorios/
        2. Consolida os dados
        3. Gera um PDF com tabela resumo
        4. Envia por email via Gmail (vou precisar configurar credenciais)

        Antes de criar o script, você pode me enviar as planilhas de exemplo
        para eu entender a estrutura dos dados?

Gestora: [compartilha os arquivos via Claude Code]

Claude: [Read] vendas.xlsx — lendo estrutura...
        [Read] estoque.xlsx — lendo estrutura...
        [Read] entregas.xlsx — lendo estrutura...

        Entendi as estruturas. Vou criar o script.

        [Write] consolidar_relatorio.py
        [Write] README_instrucoes.txt (instruções para configurar o email)
        [Bash] pip install openpyxl reportlab (com sua permissão)
        [Bash] python3 consolidar_relatorio.py --teste (sem enviar email, com sua permissão)

        Relatório gerado: relatorio_teste.pdf
        Verifique se os dados estão corretos. Se sim, configuro o envio de email
        e o agendamento automático para toda segunda-feira.

Gestora: O PDF está perfeito. Como agendar?

Claude: Vou criar um cron job que roda toda segunda às 8h...

# Resultado: gestora com automação funcional sem escrever uma linha de código

Padrões de prompt que elevam a qualidade do resultado

Anti-padrãoMelhor abordagem
"Faça X" sem contexto"Antes de fazer X, leia os arquivos relevantes e me diga o plano"
"Corrija o bug" sem evidência"O arquivo Y linha N retorna Z quando deveria retornar W — corrija"
"Refatore tudo""Identifique os 3 principais problemas de manutenibilidade e proponha um plano de refactoring"
"Continue" após erro"O erro foi X. Qual é a causa e como você pretende corrigir?"
"Faça deploy" sem checklistUse o /deploy skill com checklist de segurança embutido
# Padrões de prompt que funcionam consistentemente:

# 1. "Antes de X, faça Y" — controle explícito de ordem
"Antes de escrever qualquer código, leia os arquivos existentes e
 me explique como você vai abordar o problema."

# 2. "Mostre antes de executar" — para ações com efeito colateral
"Mostre o plano completo de mudanças (arquivos a criar/modificar/deletar)
 antes de executar qualquer ação."

# 3. "Assuma que posso estar errado" — para revisão crítica
"Revise minha implementação e me diga onde estou errado, não apenas
 o que está certo. Seja honesto sobre os problemas."

# 4. Checkpoint de qualidade embutido
"Após implementar, verifique se:
 - todos os edge cases da spec estão cobertos
 - há testes para os casos de borda
 - o código segue os padrões do projeto
 Corrija o que não estiver ok antes de reportar concluído."

# 5. Sessões focadas — uma tarefa por sessão
"Nesta sessão vamos APENAS implementar o endpoint de exportação.
 Não faremos refactoring, não vamos corrigir outros bugs que você encontrar.
 Foco total na feature definida."

# Anti-padrão clássico: "entendi" sem verificar
# Claude às vezes confirma entendimento mas implementa diferente do esperado
# Solução: "Antes de implementar, repita com suas palavras o que vai fazer"
# → força Claude a verbalizar o plano e você pode corrigir antes da ação

Quando Claude Code não é a ferramenta certa

# Claude Code é excelente para:
# ✅ Implementar features com base em especificação clara
# ✅ Debugging: diagnosticar e corrigir erros com evidência
# ✅ Refactoring: melhorar código existente com padrão definido
# ✅ Automação: criar scripts para tarefas repetitivas
# ✅ Code review: identificar problemas em código existente
# ✅ Geração de testes: a partir de especificação existente

# Claude Code não substitui:
# ❌ Decisões de arquitetura — Claude pode propor, mas a decisão é sua
#    Você conhece os constraints do negócio; Claude não
# ❌ Revisão de segurança crítica — use especialistas para sistemas financeiros/médicos
# ❌ Design de produto — "o que construir" é problema de produto, não de código
# ❌ Conhecimento de domínio específico — medicina, direito, contabilidade específica
# ❌ Contexto histórico do projeto — Claude não sabe "por que decidimos assim em 2022"
#    (documentação de ADRs resolve parcialmente)

# Regra prática: se a tarefa requer julgamento sobre o que é correto
# para o seu contexto específico de negócio, Claude Code executa
# mas você decide. Se a tarefa é "como chegar ao resultado", Claude Code
# pode liderar com você supervisionando.

# O padrão mais produtivo:
# - Você define O QUÊ (o problema, o resultado desejado, os critérios)
# - Claude Code decide e executa o COMO
# - Você valida o resultado antes de finalizar
O loop de trabalho que funciona: contexto → spec → aprovação → implementação → testes → revisão → commit. Não pule etapas. Spec bem escrita economiza mais tempo do que implementação rápida. Supervisão inteligente (revisar plano antes de aprovar execução) é o que transforma Claude Code de uma ferramenta que "às vezes funciona" para um colaborador confiável.
💡
Você concluiu a Trilha Claude & Anthropic na Prática. O próximo passo natural é a Trilha Engenharia AI-Native — RAG, agent patterns, MCP servers profissionais e LLMOps em produção.
🧩

Quiz rápido

3 perguntas · Acerte tudo e ganhe o badge 🎯 Gabarito

Continue lendo