Pular para o conteúdo
Guilherme MartinsEN English, read in English
Todos os cases

Open source

sdd-agentic-flow

Um harness open source que torna o trabalho de agentes de código guiado por especificação, delimitado e verificável, com a decisão final nas mãos de pessoas.

Papel
Criador e mantenedor
Período
ago. de 2026 - atual
Stack
TypeScript, Node.js CLI, Agent Skills (Markdown), YAML contracts
O fluxo do sdd-agentic-flow, tirado do README. Planejamento: saf-route leva a saf-create-spec, direto ou passando por saf-brainstorm, com saf-explain sob demanda. Depois saf-create-prompts alimenta saf-implement, direto ou via saf-implement-multi para tarefas dependentes, seguido de saf-check-task. Por fim, saf-create-pr vai para saf-review-pr, que alterna com saf-fix-pr até estar pronto para saf-validate.
Abrir o diagrama em tamanho real

O problema

Agentes de código podem começar a escrever antes de entender o pedido, sair do escopo da tarefa e declarar o trabalho pronto sem prova executável. Quem revisa precisa reconstruir a intenção a partir do diff antes de conseguir verificar o comportamento.

Eu queria uma forma de delegar trabalho a agentes mantendo a intenção registrada, o escopo delimitado e as evidências inspecionáveis, sem abrir mão das decisões que devem ficar com uma pessoa.

Abordagem

A especificação vem primeiro e fica no repositório. Doze skills em Markdown cobrem o caminho do planejamento ao prompt, implementação, checagem da tarefa, pull request, revisão, correção e validação. Cada fase gera artefatos que quem revisa pode abrir.

Uma CLI pequena funciona como plano de controle: instala o pacote de skills, inicializa o workspace e diagnostica a configuração. Ela nunca executa skills. Quem executa o trabalho é o host do agente (Codex, Cursor, Claude Code ou VS Code com Copilot).

Decisões e trade-offs

As skills são a camada de capacidade e o host controla a execução. Isso mantém o toolkit portável entre agentes. O custo é não poder impor comportamento em tempo de execução, então ele depende de contratos, gates e evidências.

Nenhuma dependência npm em tempo de execução, instalação local do usuário por padrão e configuração só quando você a cria. A superfície de confiança fica pequena e a instalação é reversível com um plano de desinstalação.

A autonomia tem limites explícitos. Os modos manual, supervisionado e autônomo definem quanto do avanço fica com o agente, mas commit, push, merge, publicação e deploy ficam sempre com uma pessoa.

As afirmações são medidas. O projeto não cita ganhos de tokens ou velocidade sem dados, e o parser de contratos rejeita chaves desconhecidas e recursos executáveis de YAML.

Validação

Testes unitários cobrem os módulos da CLI, e jornadas automatizadas exercitam install, init, doctor, upgrade e uninstall de ponta a ponta. Exemplos de referência documentam os artefatos de cada fluxo e são apresentados como ilustração, não como evidência do comportamento dos agentes.

Fatos verificados em 26 de outubro de 2026.