| name | workflow-feature |
| description | Workflow de implementação de features para o TodoApp. Define as fases Plan → Implement → Review → Verify, critérios de aceite por fase, e quais subagentes usar. Invocada pelo agente orchestrator quando o tipo de tarefa é "feature" ou "nova funcionalidade". |
Workflow: Feature Implementation
Workflow sequencial para implementar novas funcionalidades no TodoApp.
Fases
1. PLAN — Escopo e Análise
Objetivo: Entender o que precisa ser feito e quais arquivos serão afetados.
Ações:
- Identificar a camada afetada:
backend, frontend, ou ambas
- Listar arquivos que precisam ser criados ou modificados
- Identificar dependências (modelos Prisma, rotas existentes, componentes React)
- Definir critérios de aceite claros
Critérios de saída da fase:
Subagente sugerido: Nenhum (orchestrator faz diretamente)
2. IMPLEMENT — Codificação
Objetivo: Implementar a funcionalidade seguindo os padrões do projeto.
Delegação por camada:
| Camada | Subagente | O que implementa |
|---|
| Frontend React | Expert React Frontend Engineer | Componentes, hooks, store Zustand, páginas |
| Backend API | Orchestrator (direto) | Rotas Fastify, serviços, schemas Zod |
| Database | PostgreSQL Database Administrator | Schema Prisma, migrações, indexes |
| Infra | DevOps Expert | Dockerfile, docker-compose, variáveis de ambiente |
Regras obrigatórias durante implementação:
- TypeScript
strict: true — zero any
- Inputs de rota validados com Zod
userId lido de request.user — nunca do body
- Componentes React com ARIA labels
- API calls via
src/api/client.ts
- Prisma transactions para operações multi-tabela
Critérios de saída da fase:
3. REVIEW — Revisão de Código
Objetivo: Garantir qualidade, segurança e aderência aos padrões.
Subagente: Code Reviewer
Checklist de revisão:
Critérios de saída da fase:
4. VERIFY — Testes e Validação Final
Objetivo: Confirmar que a feature funciona e não quebrou nada.
Subagente: QA
Ações:
- Verificar testes existentes passam:
npm test no backend e frontend
- Avaliar necessidade de novos testes para a feature implementada
- Criar testes unitários se necessário (Jest backend, Vitest frontend)
- Verificar type-check final:
npx tsc --noEmit
Critérios de saída da fase:
Gate Final
O workflow só é considerado completo quando TODAS as condições são atendidas:
- ✅ Type-check limpo (
tsc --noEmit) no backend E frontend
- ✅ Todos os testes passam (
npm test) no backend E frontend
- ✅ Code reviewer aprovou
- ✅ Sem
any types introduzidos