Da Especificação à Implementação
Transforma especificações em planos de implementação acionáveis com acompanhamento de progresso usando ferramentas nativas do Claude Code.
Início Rápido
Quando for solicitado implementar uma especificação:
- Encontrar a spec: use
GlobeGreppara localizar o arquivo de especificação - Ler a spec: use
Readpara ler o conteúdo da especificação - Extrair requisitos: analise e estruture requisitos a partir da spec
- Criar plano: use
Writepara criar o plano de implementação em markdown - Criar tarefas: use
TodoWritepara criar as tarefas de implementação - Acompanhar progresso: use
TodoWritepara atualizar status das tarefas
Fluxo de Implementação
Etapa 1: Encontrar a especificação
1. Buscar especificação:
- Use Glob para encontrar arquivos de spec (*.md, *spec*, *prd*, *requisitos*)
- Use Grep para buscar por palavras-chave no conteúdo
- Procure em: docs/, specs/, requirements/, ou raiz do projeto
- Se não encontrar, peça ao usuário o caminho do arquivo
Exemplos de busca:
- Glob: "**/*spec*.md", "**/docs/**/*.md"
- Grep: "requisitos", "funcionalidade", "objetivo"
Etapa 2: Ler e analisar a especificação
1. Ler arquivo da especificação:
- Use Read para ler todo o conteúdo
- Leia requisitos, design e restrições
2. Analisar especificação:
- Identificar requisitos funcionais
- Anotar requisitos não funcionais (desempenho, segurança, etc.)
- Extrair critérios de aceitação
- Identificar dependências e bloqueios
Veja reference/spec-parsing.md para padrões de parsing.
Etapa 3: Criar plano de implementação
1. Dividir em fases/marcos
2. Identificar abordagem técnica
3. Listar tarefas necessárias
4. Identificar riscos
Use o template de plano de implementação:
- [reference/standard-implementation-plan.md](reference/standard-implementation-plan.md)
- [reference/quick-implementation-plan.md](reference/quick-implementation-plan.md)
Etapa 4: Salvar o plano de implementação
Use Write para criar arquivo markdown:
- Caminho sugerido: docs/planos/[nome-feature].md ou IMPLEMENTATION.md
- Conteúdo: Plano estruturado com fases, tarefas e abordagem
- Link de volta para a especificação original
Etapa 5: Criar tarefas de implementação
Use TodoWrite para criar as tarefas:
Para cada tarefa no plano:
1. Definir content (forma imperativa): "Implementar autenticação"
2. Definir activeForm (forma contínua): "Implementando autenticação"
3. Status inicial: "pending"
Exemplo de estrutura:
[
{ "content": "Criar schema do banco", "activeForm": "Criando schema do banco", "status": "pending" },
{ "content": "Implementar endpoints de API", "activeForm": "Implementando endpoints de API", "status": "pending" },
{ "content": "Criar componentes de frontend", "activeForm": "Criando componentes de frontend", "status": "pending" },
{ "content": "Escrever testes", "activeForm": "Escrevendo testes", "status": "pending" }
]
Etapa 6: Executar implementação
1. Marcar tarefa atual como "in_progress" no TodoWrite
2. Implementar usando as ferramentas de código (Read, Edit, Write, Bash)
3. Marcar como "completed" ao finalizar
4. Passar para próxima tarefa
Etapa 7: Acompanhar progresso
Atualizações via TodoWrite:
- Atualizar status das tarefas (pending -> in_progress -> completed)
- Adicionar novas tarefas descobertas durante implementação
- Remover tarefas que não são mais necessárias
Atualizações no plano (opcional):
- Use Edit para atualizar checkboxes no arquivo de plano
- Adicionar notas de progresso e decisões tomadas
Padrões de Análise de Especificação
Requisitos funcionais: histórias de usuário, descrições de funcionalidade, fluxos de trabalho, requisitos de dados, pontos de integração
Requisitos não funcionais: metas de desempenho, requisitos de segurança, necessidades de escalabilidade, disponibilidade, conformidade
Critérios de aceitação: condições testáveis, pontos de validação do usuário, benchmarks de desempenho, definições de conclusão
Veja reference/spec-parsing.md para técnicas detalhadas.
Estrutura do Plano de Implementação
# Plano de Implementação: [Nome da Feature]
## Visão Geral
[Resumo do que será implementado]
## Especificação
- Link: [caminho/para/spec.md]
## Requisitos
### Funcionais
- [ ] Requisito 1
- [ ] Requisito 2
### Não Funcionais
- [ ] Performance: ...
- [ ] Segurança: ...
## Abordagem Técnica
[Descrição da solução técnica]
## Fases de Implementação
### Fase 1: [Nome]
- [ ] Tarefa 1.1
- [ ] Tarefa 1.2
### Fase 2: [Nome]
- [ ] Tarefa 2.1
- [ ] Tarefa 2.2
## Dependências
- [Lista de dependências externas ou bloqueios]
## Riscos e Mitigações
| Risco | Mitigação |
|-------|-----------|
| ... | ... |
## Critérios de Sucesso
- [ ] Critério 1
- [ ] Critério 2
Veja reference/standard-implementation-plan.md para template completo.
Padrões de Quebra de Tarefas
Por componente: Banco de dados, endpoints de API, componentes de frontend, integração, testes
Por fatia de funcionalidade: fatias verticais (fluxo de autenticação, entrada de dados, geração de relatórios)
Por prioridade: P0 (imprescindível), P1 (importante), P2 (bom ter)
Boas Práticas
- Sempre vincular spec e implementação: manter referências entre arquivos
- Quebrar em tarefas pequenas: cada tarefa deve ser concluída em uma sessão
- Extrair critérios de aceitação claros: saber quando "pronto" está pronto
- Identificar dependências cedo: anotar bloqueios no plano
- Atualizar progresso via TodoWrite: manter tarefas atualizadas
- Usar checklists no plano: indicadores visuais de progresso
- Commitar incrementalmente: commits pequenos e frequentes
Ferramentas Nativas Utilizadas
| Ferramenta | Uso |
|---|---|
Glob |
Encontrar arquivos de spec e código |
Grep |
Buscar conteúdo específico |
Read |
Ler specs, código existente |
Write |
Criar planos, novos arquivos |
Edit |
Modificar código e planos |
TodoWrite |
Gerenciar tarefas de implementação |
Bash |
Executar comandos (build, test, git) |
Task |
Explorar codebase com agentes |
Problemas Comuns
"Não encontra a especificação": use Glob com padrões amplos, ou peça o caminho ao usuário
"Spec pouco clara": registre ambiguidades no plano, pergunte ao usuário
"Requisitos conflitantes": documente conflitos, peça decisão ao usuário
"Escopo grande demais": quebre em fases menores, priorize P0
"Tarefa muito complexa": subdivida em tarefas menores no TodoWrite
Exemplos
Veja examples/ para fluxos completos:
- examples/api-feature.md - Implementação de API
- examples/ui-component.md - Componente de frontend
- examples/database-migration.md - Migração de banco