O que é Spec-Driven Development
Spec-Driven Development (SDD) é uma abordagem de desenvolvimento de software onde especificações detalhadas — documentos de requisitos, arquitetura, design de UX e épicos/histórias — são produzidas de forma estruturada antes de qualquer linha de código ser escrita. Diferente de metodologias tradicionais, no SDD essas especificações são criadas em colaboração com agentes de IA especializados, garantindo completude, consistência e profundidade técnica.
Na prática, o SDD inverte a dinâmica da vibe coding (onde o desenvolvedor pede ao agente que crie código livremente): em vez de gerar código diretamente a partir de prompts vagos, o desenvolvedor usa agentes especializados para construir uma base sólida de especificações que, só então, é consumida por agentes de codificação para implementação precisa e consistente.
O resultado é código de maior qualidade, com menos retrabalho e decisões de design tomadas de forma consciente — não improvisadas pelo agente no momento da geração.
BMAD Method
O BMAD Method (Build More Architect Dreams) é um framework de desenvolvimento ágil orientado por IA, 100% gratuito e open source, que implementa o conceito de Spec-Driven Development de forma prática e estruturada. É a recomendação oficial para uso com a plataforma Embrapa I/O.
Por que o BMAD Method?
Ferramentas tradicionais de IA fazem o trabalho de pensar por você, produzindo resultados medianos. Os agentes do BMAD atuam como colaboradores especialistas que guiam um processo estruturado para extrair o melhor do pensamento humano em parceria com a IA:
- Inteligência adaptativa — Ajusta automaticamente a profundidade do planejamento com base na complexidade do projeto;
- Workflows estruturados — Fundamentados em boas práticas ágeis: análise, planejamento, arquitetura e implementação;
- Agentes especializados — 12+ especialistas de domínio: PM, Arquiteto, Developer, UX, Scrum Master e outros;
- Party Mode — Múltiplos agentes em uma mesma sessão, colaborando e debatendo;
- Ciclo de vida completo — Do brainstorming ao deployment.
Instalação
Pré-requisito: Node.js v20+
npx bmad-method install
Siga as instruções do instalador e abra sua IDE de IA (Claude Code, Cursor, etc.) no diretório do projeto.
Dica! Não sabe o que fazer? Pergunte
bmad-help— ele indica exatamente qual é o próximo passo e o que é opcional. Você pode fazer perguntas comobmad-help acabei de definir a arquitetura, o que faço agora?.
Módulos
O BMAD Method é extensível por meio de módulos oficiais:
| Módulo | Propósito |
|---|---|
| BMad Method (BMM) | Framework principal com 34+ workflows |
| BMad Builder (BMB) | Criação de agentes e workflows personalizados |
| Test Architect (TEA) | Estratégia de testes baseada em risco |
| Game Dev Studio (BMGD) | Workflows para desenvolvimento de jogos (Unity, Unreal, Godot) |
| Creative Intelligence Suite (CIS) | Inovação, brainstorming e design thinking |
Saiba mais na documentação oficial do BMAD Method.
Alice — Agente de Conformidade
A Alice é um módulo do BMAD Method específico para o Embrapa I/O. Trata-se de uma agente especialista em conformidade com a plataforma: ela analisa codebases, identifica desvios, gera relatórios detalhados com action items e implementa os ajustes necessários para que a aplicação esteja 100% aderente aos padrões da plataforma.
A Alice opera sobre as 4 Verdades Fundamentais da plataforma:
| # | Verdade | Descrição |
|---|---|---|
| 1 | Sem version |
Campo version deve estar ausente do docker-compose.yaml |
| 2 | Network externa | Network stack deve ser external: true com nome ${IO_PROJECT}_${IO_APP}_${IO_STAGE} |
| 3 | Volumes externos | Todos os volumes devem ser external: true |
| 4 | Sem container_name |
Nenhum serviço pode ter o atributo container_name |
Workflows da Alice
A Alice possui 3 workflows que devem ser executados em sequência:
[VC] Verify Compliance → [IA] Implement Adjustments → [CR] Code Review
↓ ↓ ↓
Gera relatório Implementa ajustes Valida implementação
com action items do relatório (NOVA SESSÃO!)
[VC] Verificar Conformidade — Analisa completamente o codebase em 6 etapas (detecção de stack, validação do Docker Compose, variáveis de ambiente, settings.json, integrações Sentry/Matomo e geração do relatório). Produz o arquivo embrapa-io-compliance.md com action items detalhados e exemplos de código adaptados à stack do projeto.
[IA] Implementar Ajustes — Executa os action items do relatório, cria os arquivos .env, .env.io, bootstrap.sh, .embrapa/settings.json e LICENSE. Configura integrações com Sentry e Matomo.
[CR] Code Review — Verifica se todas as implementações estão corretas e emite veredicto: APPROVED ou REJECTED. Deve ser executado em uma nova sessão para garantir verificação imparcial.
Escopo da Alice
A Alice pode modificar:
docker-compose.yaml,Dockerfile.env.example,.env.io.example,.env,.env.io.embrapa/settings.jsonLICENSE,bootstrap.sh,README.md- Integrações Sentry e Matomo (configuração mínima)
A Alice não modifica:
- Código funcional da aplicação (exceto integrações Sentry/Matomo)
- Endpoints, rotas ou lógica de negócio
- Testes, CI/CD ou refatoração de código
- Docker Swarm (fora do escopo)
Menu da Alice
| Opção | Descrição |
|---|---|
| [VC] | Verificar Conformidade — analisa o codebase e gera relatório |
| [IA] | Implementar Ajustes — executa os action items do relatório |
| [CR] | Code Review — verifica se a implementação está conforme |
| [CH] | Conversar com a Alice sobre qualquer assunto relacionado ao Embrapa I/O |
| [MH] | Reexibir o menu |
| [DA] | Dispensar a agente |
Instalação e Uso
1. Instalar o BMAD Method
No diretório do seu projeto:
npx bmad-method install
Siga as instruções do instalador. Selecione a ferramenta de IA que utiliza (Claude Code, Cursor, etc.).
2. Instalar o módulo da Alice
Clone o repositório do módulo dentro da pasta _bmad/:
git clone https://github.com/embrapa-io/bmad.git _bmad/embrapa-io
3. Invocar a Alice
Na sua IDE de IA, utilize o skill correspondente:
Claude Code:
/bmad-agent-embrapa-io-alice
Outras IDEs (Cursor, Windsurf, etc.): invoque o agente conforme a documentação do BMAD para a ferramenta.
4. Seguir o fluxo
- A Alice se apresentará com um menu interativo;
- Selecione [VC] para verificar a conformidade do codebase;
- Revise o relatório gerado em
docs/embrapa-io-compliance.md; - Selecione [IA] para implementar os ajustes;
- Abra uma nova sessão e selecione [CR] para o code review final.
Configuração
O arquivo _bmad/embrapa-io/config.yaml permite personalizar:
user_name: Seu Nome
communication_language: Brazilian Portuguese
document_output_language: Brazilian Portuguese
output_folder: "{project-root}/docs"
Base de Conhecimento
O diretório _bmad/embrapa-io/knowledge/ contém 8 arquivos de referência que a Alice utiliza durante as análises:
| Arquivo | Descrição |
|---|---|
embrapa-io-fundamentals.md |
4 Verdades Fundamentais da plataforma |
embrapa-io-validation.md |
40 regras de validação organizadas por categoria |
embrapa-io-stacks.md |
Configurações específicas por stack tecnológica |
embrapa-io-integrations.md |
Integrações Sentry, Matomo e healthchecks |
embrapa-io-coding-standards.md |
Padrões de codificação: grafia PT-BR, variáveis sem fallback, LICENSE |
embrapa-io-workflows.md |
Padrões de adaptação por tipo de projeto |
embrapa-io-deployment.md |
Processos de deployment e ambientes |
embrapa-io-integration-guide.md |
Guia detalhado de integrações |