- Fonte
- Release atual
- Verificado
Escreva o spec primeiro — e deixe os agentes de IA construírem
Dê um contrato a cada agente. Verifique o código antes de considerá-lo concluído.
O Planu transforma um pedido em uma spec aprovada, mantém a implementação alinhada e valida o resultado contra critérios explícitos.
Uso comercial e não comercial gratuito · runtime compatível do Node.js · sem chave API do Planu para começar
Verificado no build
Fatos do produto, não contadores decorativos.
- Fonte
- Tools SDD focadas
- Verificado
- Tag
- v5.6.0
- Fonte
- Commit
- Verificado
Um artefato publicado do Planu
Acompanhe o contrato do pedido ao release.
Este registro é gerado de evidências sanitizadas e permitidas do ciclo de vida e validação; não é uma animação preparada.
Clear released specs from the pending release ledger
Make the release commit the atomic source of truth for which pending specs were published, while preserving any ledger entry created or updated after the immutable release-base snapshot.
- aprovada
- implementando
- concluída
Critérios de aceitação
- AC1GIVEN `planu/releases/pending.json` contains valid entries at `RELEASE_BASE_HEAD`, WHEN the release commit is created, THEN every current entry with the same complete `{specId,title,completedAt}` identity is removed, and a shared cross-process lock makes entries added or changed after the snapshot—including an append attempted during reconciliation—remain.
- AC2GIVEN release execution resumes before or after the release commit, WHEN pending reconciliation runs, THEN it derives the same snapshot from the persisted `RELEASE_BASE_HEAD`, is idempotent, and never repeats mutation after `release-commit` is recorded; `tests/integration/release-pipeline-recovery.test.ts` line 4 changes the recovery expectation.
- AC3GIVEN dry-run mode, a missing/empty snapshot, or malformed snapshot/current JSON, WHEN pending reconciliation is evaluated, THEN dry-run performs no write, missing/empty snapshot preserves current state, and malformed data exits non-zero without changing the current file.
- AC4GIVEN release 4.11.17 publishes the currently queued specs, WHEN delivery completes, THEN `planu/releases/pending.json` is empty, npm exposes 4.11.17, and `main`, `develop`, and `release` resolve to the same release commit.
d589ca65cO que muda
Menos redescoberta. Melhor revisão. Entrega verificável.
Intenção persistente
Requisitos ficam numa spec revisável, não somem no histórico do chat.
Implementação controlada
Aprovação e readiness dão a cada agente o mesmo limite.
Evidência antes de done
A validação compara o código entregue com os critérios aceitos.
Um contrato, muitos hosts
Mantenha o workflow ao mudar de agente.
O Planu conecta o mesmo ciclo local a Claude Code, Codex, Cursor, Windsurf, Gemini CLI e outros hosts MCP suportados.
Ver ferramentas suportadas- Claude Code
- Codex
- Cursor
- Windsurf
- Gemini CLI
- OpenCode
Transparente por design
Estado local do projeto com limites de rede explícitos.
Specs e decisões ficam em arquivos locais legíveis. A rede pode ser usada para atualizações, diagnósticos e integrações configuradas.
Ler detalhes de configuração- Artefatos locais legíveis
- Sem chave API do Planu para começar
- Limites documentados de telemetria e integrações
Construído com quem usa
Use o Planu. Ajude a torná-lo melhor.
Pacotes oficiais e não modificados do Planu podem ser executados gratuitamente para trabalho comercial e não comercial. O repositório e a implementação TypeScript permanecem privados e proprietários; o JavaScript distribuído é legível. Apoie o desenvolvimento independente com uma doação ou conte o que o Planu melhorou no seu workflow.
$ npx -y @planu/cli@latest install
Faça o próximo agente começar por uma spec.
Instale uma vez, descreva uma feature real e complete seu primeiro loop validado.
Abrir o guia de instalação