|
Aprenda um fluxo de trabalho estruturado em 5 fases e 10 etapas usando Claude Code, especificações em Markdown e arquivos de plano para entregar software .NET e frontend com qualidade de produção. (Traduzido e formatado com ajuda da IA, ajustado e adaptado por Macoratti) |

Você é um Analista de Negócios Sênior revisando um Documento de Requisitos de Negócio.
Leia o BRD em anexo e analise-o minuciosamente.
Para cada funcionalidade, identifique e documente:
1. Todas as funções de usuário e suas permissões
2. Entidades principais e seus relacionamentos
3. Fluxos de trabalho completos do usuário (passo a passo)
4. Regras de negócio e restrições de validação
5. Casos extremos e cenários de erro
6. Quaisquer ambiguidades ou requisitos ausentes
Apresente sua análise como um documento estruturado.
Sinalize cada ambiguidade com uma tag [CLARIFICATION NEEDED]
para que possamos resolvê-la antes de passar para a arquitetura.
|
Eu quero construir [descreva seu projeto em 2-3 frases].
Ajude-me a criar um Documento de Requisitos de Negócio fazendo-me perguntas de esclarecimento sobre:
- Funções e permissões de usuário
- Funcionalidades principais e fluxos de trabalho
- Regras de negócio e restrições
- Requisitos de integração
Faça perguntas uma seção por vez.
Depois que eu responder, resuma minhas respostas e passe para a próxima seção.
|
Com base nos requisitos de negócio que definimos, ajude-me a definir
os requisitos não funcionais para este projeto.
Para cada categoria abaixo, extraia do documento e,
se estiver ausente, sugira metas específicas e mensuráveis:
1. Disponibilidade: SLA de Uptime, tempo de inatividade aceitável por mês
2. Desempenho: Metas de tempo de resposta da API (p50, p95, p99),
metas de tempo de carregamento de página
3. Escalabilidade: Usuários simultâneos esperados, taxa de crescimento de dados,
cenários de carga de pico
4. Segurança: Método de autenticação, modelo de autorização,
requisitos de criptografia de dados, necessidades de conformidade
5. Custo: Restrições de orçamento de infraestrutura, preferências de hospedagem
(provedor de nuvem, auto-hospedado)
Apresente cada requisito com uma meta mensurável e o raciocínio por trás dela.
|
Você é um Arquiteto de Soluções. Preciso de ajuda para projetar a arquitetura
para o projeto descrito nos requisitos em anexo.
Com base nos requisitos de negócio e requisitos não funcionais,
proponha 2-3 opções de arquitetura.
Para cada opção, forneça:
1. Estilo de arquitetura (Monólito Modular, Microsserviços, Serverless)
2. Estrutura do projeto e limites de módulos/serviços
3. Escolha do banco de dados e abordagem de esquema
4. Abordagem de design de API (REST, GraphQL, gRPC, Eventos)
5. Estratégia de autenticação e autorização
6. Modelo de deploy
Para cada opção, indique claramente:
- Prós e contras
- Quais NFRs ela atende e quais ela abre mão (trade-offs)
- Requisitos de tamanho de equipe e especialização
- Complexidade estimada
Recomende uma opção e explique seu raciocínio.
|
CLAUDE.md na raiz do seu projeto. Esta é a coisa de maior impacto que
você pode fazer.O
CLAUDE.md é um arquivo Markdown que o Claude Code carrega
automaticamente no contexto quando você abre um projeto. Ele diz ao Claude sua
pilha de tecnologia, arquitetura, convenções de código e padrões, de modo que
cada arquivo gerado seja consistente desde o início.CLAUDE.md em vigor, seu prompt de especificação fica muito
mais curto. O Claude já conhece a estrutura do seu projeto, nomenclatura de
arquivos, padrões e convenções.
Com base na arquitetura que projetamos, crie uma Especificação de
Implementação de Backend detalhada como um arquivo Markdown.
A especificação deve incluir:
1. Definições de Entidades
- Todas as entidades como classes C# com tipos de propriedades
- Value objects e enums
- Relacionamentos de entidades
2. Banco de Dados
- Configuração de mapeamento do EF Core para cada entidade
- Migrações do EF Core
- Estratégia de seed com dados de amostra usando Bogus
3. Endpoints de API
- Para cada endpoint: método HTTP, rota, corpo da requisição,
corpo da resposta com definições de records em C#
- Regras de negócio e regras de validação por endpoint
- Cenários de erro e respostas de erro esperadas
4. Autenticação e Autorização
- Quais endpoints exigem autenticação
- Quais endpoints exigem políticas ou funções específicas
|
CLAUDE.md e da sua base de código.
Com base no backend implementado, crie um Documento de Requisitos
de Produto (PDR) de Frontend como um arquivo Markdown.
O PDR deve incluir:
1. Fluxo de Autenticação
- Página de login: requisição/resposta POST /api/users/login
- Armazenar token JWT, chamar GetMe após o login
- Fluxo de refresh token: interceptar respostas 401,
chamar POST /api/users/refresh, tentar novamente a requisição original
- Logout: limpar tokens e redirecionar para o login
2. Para Cada Página
- Endpoints de API que ela chama com exemplos exatos de
requisição e resposta em JSON
- Layout de UI: quais campos exibir, entradas de formulário,
colunas de tabela
- Ações: botões de criar, atualizar, excluir
com suas chamadas de API
- Regras de validação correspondentes aos validadores do backend
- Tratamento de erros: como exibir erros de API para o usuário
3. Renderização Condicional
- Ler políticas de autorização de @file:UserPolicyConstants.cs
- Mostrar/ocultar botões de ação com base em links HATEOAS
nas respostas da API
- Mostrar/ocultar páginas na navegação com base nas claims do usuário
4. Paginação
- Como chamar endpoints paginados
- Parâmetros de requisição (page, pageSize)
- Formato da resposta (items, totalCount, totalPages)
- UI: controles de página, seletor de tamanho de página
Inclua exemplos completos em JSON para cada requisição e resposta
para que a implementação do frontend exija zero adivinhação sobre
o contrato da API.
|
@file:UserPolicyConstants.cs.
Isso diz ao Claude para ler as constantes reais de política do backend e usar os
nomes exatos das claims no DRP .CLAUDE.md separado para o frontend.
Crie uma pipeline de CI/CD do GitHub Actions para este projeto.
A pipeline deve:
1. Ser acionada no push para a main e pull requests
2. Backend (.NET):
- Restaurar, compilar e executar todos os testes
- Construir imagem Docker
- Fazer push para o registro privado de contêineres do GitHub
3. Frontend (React):
- Instalar dependências
- Executar linter e testes
- Construir o pacote de produção
4. Fazer deploy para [seu ambiente de destino]
Use jobs separados para backend e frontend para que rodem em paralelo.
Faça cache de pacotes NuGet e módulos npm para builds mais rápidos.
Use variáveis de ambiente para segredos (nunca os coloque hard-coded).
|
Em CreateOrder.Handler.cs, o handler não verifica se o cliente
existe antes de criar o pedido. Adicione uma verificação que retorna
Error.NotFound se o ID do cliente for inválido.
|
plans/
na raiz do repositório.
# Trabalho Real
Transforme o planejamento em um artefato durável e retomável. O arquivo de plano — e não a
conversa — é a fonte da verdade: ele registra o que fazer, o que está feito, como
foi verificado e como fazer o deploy. Qualquer agente futuro pode retomar a partir dele com zero
contexto prévio.
**Use quando** planejar trabalhos de várias etapas / várias sessões que possam durar mais do que a sessão
atual. Pule para tarefas triviais de sessão única.
## 1. Alcance o entendimento completo primeiro
**Não** escreva o plano até que o escopo seja totalmente compreendido. Faça perguntas incansavelmente
ao usuário até que ambos compartilhem um entendimento completo, **sem lacunas** —
trate uma pergunta não feita como um bug futuro.
- Não pare na primeira rodada; continue até que nenhuma ambiguidade, suposição ou
decisão em aberto permaneça. Investigue as bordas: limites do escopo (dentro/fora), dependências,
restrições, critérios de sucesso, dados, ambientes, deploy, casos de falha.
- Traga à tona todas as suposições para o usuário confirmar. Se uma resposta abrir uma nova
incógnita, faça a pergunta de acompanhamento — aprofunde-se recursivamente.
- Use `AskUserQuestion` para escolhas concretas. Quando terminar, resuma o escopo completo
de volta e prossiga apenas quando o usuário confirmar que nada está faltando.
## 2. Escreva o plano
Salve em `plans/<nome-descritivo>.md` na **raiz do repositório** (crie `plans/`
se necessário). Use este modelo autodocumentado:
"""
# <Título do Trabalho>
<1-2 frases de objetivo e escopo.>
## Para Agentes Futuros
Conforme o trabalho avança: marque as caixas de seleção `- [x]` à medida que os itens forem concluídos; quando uma fase terminar,
defina seu status como `Complete` e escreva seu **Resumo da Fase** (o que foi feito, decisões
principais, qualquer coisa necessária para continuar com zero contexto); execute o **Plano de
Verificação** da fase e registre o resultado antes de prosseguir. Quando todas as fases estiverem
concluídas, preencha a **Recapitulação Final** e o **Plano de Deploy**.
## Fase 1: <Título>
Status: Not started <!-- Not started | In progress | Complete -->
- [ ] <item concreto e acionável>
- [ ] <item concreto e acionável>
### Plano de Verificação
- <comando/verificação que o agente pode executar autonomamente, com o resultado esperado>
### Resumo da Fase
_(escreva quando a fase for concluída)_
## Fase 2: <Título>
Status: Not started
- [ ] <item acionável>
### Plano de Verificação
- <verificação autônoma>
### Resumo da Fase
_(escreva quando a fase for concluída)_
## Recapitulação Final
_(escreva quando todas as fases forem concluídas: resumo de todo o trabalho)_
## Plano de Deploy
_(escreva quando todas as fases forem concluídas: instruções de deploy passo a passo)_
"""
## Erros comuns
- **Itens vagos** — cada caixa de seleção é uma tarefa concreta ("Adicionar lógica de nova tentativa em
`PaymentClient.Charge`"), não um tema ("melhorar pagamentos").
- **Verificação não autônoma** — forneça comandos executáveis com a saída esperada,
não "testar manualmente".
- **Localização errada** — sempre na pasta `plans/` da raiz do repositório.
- **Pré-preenchimento de resumos** — resumos de fases, recapitulação e plano de deploy permanecem como
espaços reservados (placeholders) até que o trabalho seja realmente concluído.
|
plans/. Não implemente nada ainda
— apenas experimente o quanto de clareza a entrevista força.
E estamos conversados..![]()
"E andai em amor, como também Cristo nos amou, e se
entregou a si mesmo por nós, em oferta e sacrifício a Deus, em cheiro suave."
Efésios 5:2
Referências: