Zum Inhalt springen

Schreib zuerst die Spec — dann lass KI-Agenten sie umsetzen

Gib jedem Agenten einen Vertrag. Prüfe den Code, bevor du ihn als fertig markierst.

Planu macht aus einer Anfrage eine genehmigte Spec, hält die Implementierung auf Kurs und validiert das Ergebnis gegen klare Kriterien.

Loslegen

Kostenlose kommerzielle und private Nutzung · kompatible Node.js-Laufzeit · kein Planu-API-Schlüssel zum Start

Beim Build verifiziert

Produktfakten statt dekorativer Zähler.

Commit274d5d26d
Tag
v5.6.0
Quelle
Commit
Verifiziert

Ein veröffentlichtes Planu-Artefakt

Verfolge den Vertrag von der Anfrage bis zum Release.

Dieser Datensatz wird aus bereinigten, erlaubten Lifecycle- und Validierungsnachweisen erzeugt – nicht aus einer inszenierten Animation.

SPEC-1150 / spec.mdabgeschlossen
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
Lifecycle
  1. genehmigt
  2. in Umsetzung
  3. abgeschlossen
03
Akzeptanzkriterien
  • 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.
Validierung✓ bestanden
Veröffentlichtv4.11.17d589ca65c

Was sich ändert

Weniger Wiederentdeckung. Bessere Reviews. Prüfbare Lieferung.

  1. Beständige Absicht

    Anforderungen stehen in einer prüfbaren Spec statt im Chatverlauf.

  2. Kontrollierte Implementierung

    Freigabe und Readiness geben jedem Agenten dieselbe Grenze.

  3. Nachweis vor done

    Die Validierung prüft gelieferten Code gegen akzeptierte Kriterien.

Ein Vertrag, viele Hosts

Behalte den Workflow beim Wechsel des Agenten.

Planu verbindet denselben lokalen Spec-Zyklus mit Claude Code, Codex, Cursor, Windsurf, Gemini CLI und weiteren unterstützten MCP-Hosts.

Unterstützte Tools ansehen
  • Claude Code
  • Codex
  • Cursor
  • Windsurf
  • Gemini CLI
  • OpenCode

Transparent entwickelt

Lokaler Projektstatus mit klaren Netzwerkgrenzen.

Specs und Entscheidungen liegen in lesbaren lokalen Dateien. Netzwerkzugriffe sind für Updates, Diagnosen und konfigurierte Integrationen möglich.

Konfigurationsdetails lesen
  • Lesbare lokale Projektartefakte
  • Kein Planu-API-Schlüssel zum Start
  • Dokumentierte Grenzen für Telemetrie und Integrationen

$ npx -y @planu/cli@latest install

Lass den nächsten Agenten mit einer Spec beginnen.

Einmal installieren, ein echtes Feature beschreiben und den ersten validierten Zyklus abschließen.

Installationsanleitung öffnen

Direkte Unterstützung

Finanziere das nächste Release.

Wähle ein Netzwerk und sende dessen nativen Vermögenswert direkt. Planu verbindet sich nie mit deiner Wallet.

Oder mit Krypto spenden

QR-Code für BTC

Bitcoin Mainnet

bc1q0wpklyw24krxpzy52g8fu6tgtyvws7v3etc40p

Sende nur natives BTC in diesem Netzwerk.

Bitcoin-Wallet öffnen

Blockchain-Übertragungen sind öffentlich und nachverfolgbar. Name und E-Mail werden nicht abgefragt.

BTC · Bitcoin Mainnetbc1q0wpklyw24krxpzy52g8fu6tgtyvws7v3etc40p

ETH · Ethereum Mainnet0xe26326f8bA13Ae7C6Eee79A10A7f3ad696Ebb5bB

SOL · Solana MainnetA6ujVihGksWwF1NRVDBgGtNeqPXnN5vFpwLtXhANqXY3