Saltar al contenido

Spec Driven Development para agentes de IA

Dale un contrato a cada agente. Verifica el código antes de done.

Planu convierte una solicitud en una spec aprobada, mantiene la implementación alineada y valida el resultado contra criterios de aceptación explícitos.

Ver evidencia real

Tier gratuito · runtime compatible de Node.js · sin API key de Planu para empezar

Verificado durante el build

Hechos del producto, no contadores decorativos.

Commit8ad3c0990
Tag
v4.14.1
Fuente
Commit
Verificado

Un artefacto publicado de Planu

Sigue el contrato desde la solicitud hasta el release.

Este registro compacto se genera desde evidencia sanitizada y permitida del ciclo de vida y la validación; no es una animación preparada.

SPEC-1150 / spec.mdcompletada
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. aprobada
  2. implementando
  3. completada
03
Criterios de aceptación
  • 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.
Validación✓ aprobada
Publicadov4.11.17d589ca65c

Qué cambia

Menos redescubrimiento. Mejor revisión. Entrega verificable.

  1. 01

    Intención persistente

    Los requisitos viven en una spec revisable, no desaparecen dentro del historial del chat.

  2. 02

    Implementación controlada

    Las puertas de aprobación y readiness dan a cada agente el mismo límite.

  3. 03

    Evidencia antes de done

    La validación compara el código entregado con los criterios aceptados.

Un contrato, muchos hosts

Conserva el workflow cuando cambias de agente.

Planu conecta el mismo ciclo local de specs con Claude Code, Codex, Cursor, Windsurf, Gemini CLI y otros hosts MCP soportados.

Ver herramientas soportadas
  • Claude Code
  • Codex
  • Cursor
  • Windsurf
  • Gemini CLI
  • OpenCode

Transparente por diseño

Estado local del proyecto con límites de red explícitos.

Las specs y decisiones se guardan como archivos locales legibles. Puede haber red para licencias, actualizaciones, diagnósticos e integraciones configuradas.

Leer detalles de configuración
  • Artefactos locales legibles
  • Sin API key de Planu para empezar
  • Límites documentados de telemetría e integraciones

Construido con quienes lo usan

Usa Planu. Ayuda a mejorarlo.

Planu ofrece un tier gratuito bajo una licencia comercial; su código fuente no se distribuye. Apoya el desarrollo independiente con una donación o cuenta qué mejoró Planu en tu workflow.

Compartir tu experiencia

$ npx -y @planu/cli@latest install

Haz que el próximo agente empiece desde una spec.

Instala una vez, describe una feature real y completa tu primer loop validado.

Abrir la guía de instalación

Apoyo directo

Impulsa el próximo release.

Elige una red y envía su activo nativo directamente. Planu nunca conecta tu wallet.

Código QR para BTC

Bitcoin mainnet

bc1q0wpklyw24krxpzy52g8fu6tgtyvws7v3etc40p

Envía únicamente BTC nativo en esta red.

Abrir wallet de Bitcoin

Las transferencias blockchain son públicas y rastreables. Aquí no pedimos nombre ni correo.

BTC · Bitcoin mainnetbc1q0wpklyw24krxpzy52g8fu6tgtyvws7v3etc40p

ETH · Ethereum mainnet0xe26326f8bA13Ae7C6Eee79A10A7f3ad696Ebb5bB

SOL · Solana mainnetA6ujVihGksWwF1NRVDBgGtNeqPXnN5vFpwLtXhANqXY3