Ir para o conteúdo

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.

Começar

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.

Commit274d5d26d
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.

SPEC-1150 / spec.mdconcluída
01
Spec

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.

02
Ciclo de vida
  1. aprovada
  2. implementando
  3. concluída
03
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.
Validação✓ aprovada
Publicadov4.11.17d589ca65c

O que muda

Menos redescoberta. Melhor revisão. Entrega verificável.

  1. Intenção persistente

    Requisitos ficam numa spec revisável, não somem no histórico do chat.

  2. Implementação controlada

    Aprovação e readiness dão a cada agente o mesmo limite.

  3. 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

$ 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

Apoio direto

Financie a próxima release.

Escolha uma rede e envie seu ativo nativo diretamente. O Planu nunca conecta sua carteira.

Ou doe com cripto

Código QR para BTC

Bitcoin mainnet

bc1q0wpklyw24krxpzy52g8fu6tgtyvws7v3etc40p

Envie somente BTC nativo nesta rede.

Abrir carteira Bitcoin

Transferências blockchain são públicas e rastreáveis. Não pedimos nome nem e-mail.

BTC · Bitcoin mainnetbc1q0wpklyw24krxpzy52g8fu6tgtyvws7v3etc40p

ETH · Ethereum mainnet0xe26326f8bA13Ae7C6Eee79A10A7f3ad696Ebb5bB

SOL · Solana mainnetA6ujVihGksWwF1NRVDBgGtNeqPXnN5vFpwLtXhANqXY3