Seus agentes escrevem o código. Forjavia governa a entrega.
Um único Control Plane para orquestrar agentes de IA com Spec-Driven Development: roteamento por risco, contexto compilado, verificação independente e evidência rastreável — do requisito ao commit.
Orquestra o que você já usa
- Claude Code
- Codex
- Spec Kit
- TLC
- Understand Anything
forjavia · governed mission
live❯ forjavia "Adicionar Market com safe zone"
- author != verifier
- repo é a fonte da verdade
- markdown é view, não estado
- evidência antes de CONTINUE
- stop reasons determinísticos
- contexto mínimo suficiente
- provider é substituível
- lições viram testes
- sem cloud obrigatória
01O problema
Agentes de IA são rápidos. Sem governança, são rápidos em errar.
Claude Code, Codex e afins geram código impressionante. O que falta é a camada que decide quanto rigor cada mudança merece, o que o agente precisa saber e como provar que funcionou.
Contexto que se perde
Cada sessão do agente começa do zero. Decisões, lições e regras de domínio somem entre prompts.
Autor verificando a si mesmo
O mesmo agente que escreve o código declara que funcionou. Sem verificador independente, "PASS" é opinião.
Mudanças críticas tratadas como triviais
Uma alteração em economia, auth ou dados recebe o mesmo fluxo que ajustar um botão.
Sem rastreabilidade
Do requisito ao commit não há trilha: ninguém sabe por que o código existe nem qual evidência o sustenta.
02Arquitetura
Três planos. Responsabilidades que não se misturam.
O Forjavia não substitui seus agentes — ele separa quem decide, quem executa e onde a verdade é guardada.
Control Plane
owner: Forjavia- 01Risk Router: LIGHT, STANDARD ou CRITICAL
- 02Context Compiler: só o contexto necessário
- 03Engineering Skeptic: lentes de risco e lições
- 04Stop Reasons e Owner Gate determinísticos
- 05Provider Profiles e roteamento por eval
03Fluxo governado
Do pedido ao commit, cada etapa deixa rastro.
Uma missão percorre um pipeline determinístico. Quem decide é o Control Plane; o agente executa dentro dos limites que recebeu.
- 01
Pedido do Owner
intakeUma frase em linguagem natural. O Owner define intenção, não implementação.
- 02
Structured State
stateRequirements, decisões e lições são carregados do repositório — a única fonte da verdade.
- 03
Risk Router
routeClassifica o risco e escolhe o rigor: modelo, esforço, sensores e nível de verificação.
- 04
Context Compiler
compileMonta um pacote mínimo: vizinhança no Engineering Graph, regras e lições relevantes.
- 05
Engineering Skeptic
skepticQuestiona a missão por lentes de risco antes de qualquer linha de código.
- 06
Spec Kit + TLC
specEspecificação, plano e tarefas em waves paralelas com dependências explícitas.
- 07
Execução isolada
executeO provider executa em uma árvore isolada. Sensores rodam a cada entrega.
- 08
Verifier independente
verifyOutra instância verifica. O autor nunca aprova o próprio trabalho.
- 09
Evidence + Decisão
evidenceEvidência persistida e ligada ao commit. CONTINUE, ou um Stop Reason determinístico.
04Risk Router
Rigor proporcional ao risco. Nem mais, nem menos.
Mudar um texto não deveria custar o mesmo que mexer na economia do produto. O Risk Router escolhe modelo, contexto e verificação para cada missão.
Exemplo de missão
"Nova tela de inventário"
Rigor aplicado
55%
A classificação usa sinais objetivos — arquivos tocados, domínios sensíveis e invariantes — e não a opinião do agente sobre o próprio trabalho.
- Modelo
- sonnet · effort=medium
- Contexto
- vizinhança no grafo + lições
- Spec Kit
- specify → plan → tasks
- Sensores
- testes + lint + typecheck
- Verificação
- Verifier independente
- Owner Gate
- apenas em Stop Reason
05Engineering Graph
Todo código sabe por que existe.
Requirements, decisões, specs, tarefas, código, testes e evidências formam um grafo navegável. O Context Compiler usa essa vizinhança para entregar ao agente só o que importa.
06Engineering Skeptic
Um cético na equipe que transforma dúvidas em testes.
Antes de executar, o Cético examina a missão por lentes de risco. Quando um julgamento se prova útil, ele é promovido: vira regra, validator e teste — e deixa de depender de opinião.
- Lentes de risco
- DOMAIN_RISKA mudança fere alguma regra de negócio ou invariante?
- DATA_INTEGRITYExiste caminho para corromper ou duplicar dados?
- SECURITY_SURFACEAbre superfície nova para abuso ou vazamento?
- REVERSIBILITYSe der errado, dá para desfazer sem dano?
- LESSON_MATCHAlguma lição registrada já previu esse erro?
Promoção determinística
- 1Julgamento"Market fora da safe zone permite exploit"
- 2RegraMARKET_ACCESS_REQUIRES_SAFE_ZONE
- 3Validatorvalidators/market-access.ts
- 4Testes4 casos determinísticos
market-access.spec.ts
- PASSbloqueia acesso fora da safe zone
- PASSpermite acesso dentro da safe zone
- PASSrejeita bypass via cliente
- PASSregistra tentativa negada
07Contratos
Missões são contratos, não conversas.
Cada missão nasce como um contrato versionado e termina com um resultado verificável. Quando algo sai do esperado, o sistema para com um motivo explícito — nunca com um palpite.
Entrada
mission.yaml
Saída
result.json
Parada
Stop Reasons
mission: M-118intent: "Adicionar Market com safe zone"risk: CRITICALsignals: - economy_impact - data_integrityprovider_profile: claude/opuseffort: highcontext_budget_kb: 16requirements: - REQ-042rules: - MARKET_ACCESS_REQUIRES_SAFE_ZONEverification: independentowner_gate: irreversible_only08Roadmap
Construído em público, etapa por etapa.
Cada etapa só começa quando a anterior tem evidência. O mesmo rigor que o Forjavia aplica aos seus agentes.
- etapa 00Concluído
Cutover
Arquitetura v1.3 integrada como base oficial.
- etapa 01Concluído
Structured State
Requirements, decisions e lessons versionados no repo.
- etapa 02Em andamento
Legacy Reconciliation
Adoção em projetos existentes sem reescrever nada.
- etapa 03Planejado
Risk Router
Classificação LIGHT, STANDARD e CRITICAL por sinais.
- etapa 04Planejado
Context Compiler
Pacotes mínimos a partir do Engineering Graph.
- etapa 05Planejado
Provider Profiles
Claude Code e Codex com perfis declarativos.
- etapa 06Planejado
Engineering Skeptic
Lentes de risco e promoção de lições em testes.
- etapa 07Planejado
Independent Verifier
Verificação separada do autor por padrão.
- etapa 08Planejado
Evidence Ledger
Trilha auditável do requisito ao commit.
- etapa 09Planejado
Eval Routing
Escolha de modelo baseada em evals reais.
- etapa 10Planejado
Métricas
Hit-rate de contexto, promoções e eficiência paralela.
09FAQ
Perguntas frequentes
O Forjavia substitui o Claude Code ou o Codex?
Não. Eles continuam sendo os executores. O Forjavia é o Control Plane que decide rigor, contexto e verificação — e pode trocar de provider sem mudar o fluxo.
Funciona em um projeto que já existe?
Sim. A etapa de Legacy Reconciliation mapeia o código existente com o Understand Anything e reconstrói o Structured State sem exigir reescrita.
Onde ficam os dados e as decisões?
No seu repositório. Requirements, decisões, lições e evidências são arquivos versionados. Não há cloud obrigatória nem lock-in.
O que é Spec-Driven Development aqui?
A especificação vem antes do código e é a referência da verificação. O Spec Kit gera spec, plano e tarefas; o TLC organiza a execução em waves paralelas.
Quando o Owner é acionado?
Só quando um Stop Reason determinístico exige: ambiguidade de requisito, ação irreversível ou divergência do Verifier. Fora isso, a missão segue sozinha.
É pago?
O Forjavia é open source e gratuito. Você pode apoiar o projeto contribuindo com código ou com doações.
Open source
Forje software confiável com os agentes que você já usa.
Acompanhe o desenvolvimento, abra issues, contribua com código ou apoie o projeto.