Saltar al contenido

Referencia de la CLI

La CLI de Planu (planu) te permite gestionar Planu desde tu terminal — instalarla en herramientas de IA, validar specs, ejecutar auditorías y mucho más.

Inicio rápido

bash
npm install -g @planu/cli
planu <command>

# Ou sans installation globale
npx @planu/cli@latest <command>

Comandos

planu install

Detecta las herramientas de IA instaladas (Claude Code, Cursor, Windsurf, Zed, Cline, Continue) y añade la entrada MCP de Planu en sus archivos de configuración.

bash
planu install [--scope user|project] [--all]
FlagDescripción
--scope user|projectInstalar a nivel de usuario (global) o de proyecto. Pregunta si se omite.
--allOmitir el menú de selección de herramienta e instalar en todas las detectadas.
bash
# instalación interactiva
planu install

# instalar en todas las herramientas detectadas a nivel de usuario, sin interacción
planu install --scope user --all

planu doctor

Revisa todas las rutas de configuración conocidas de cada herramienta de IA e informa si la entrada MCP de Planu está presente, ausente o rota.

bash
planu doctor

Ejemplo de salida:

Planu Doctor

  [+] Claude Code (user)    OK  ~/.claude.json
  [-] Cursor                not installed
  [?] Zed                   tool not found

Planu is installed in 1 location(s). Run `planu install` to add more.

planu uninstall

Encuentra todos los archivos de configuración que contienen una entrada MCP de Planu y la elimina tras confirmación.

bash
planu uninstall [--yes]
FlagDescripción
--yes / -yOmitir la confirmación interactiva (útil en scripts).

planu status

Actualiza el estado de una spec (por ejemplo, de draft a approved).

bash
planu status <specId> --set <status> [--project-id ID] [--notes "..."]
FlagDescripción
--set / -sNuevo estado: draft, review, approved, implementing, done, blocked.
--notes / -nNotas de revisión opcionales asociadas a la transición.
--project-idID del proyecto. Se detecta automáticamente del directorio actual si se omite.
bash
planu status SPEC-042 --set approved
planu status SPEC-042 --set done --notes "Todos los criterios verificados"

planu validate

Valida una spec contra su código fuente — comprueba qué criterios de aceptación están cubiertos e informa la cobertura total.

bash
planu validate <specId> [--project-id ID]
bash
planu validate SPEC-042
planu validate SPEC-042 --project-id 1ef29aa7362bb087

planu audit

Ejecuta una auditoría de calidad de código en el proyecto y lo puntúa de 0 a 100 según principios SOLID, código limpio y cumplimiento de arquitectura.

bash
planu audit [--path .] [--project-id ID] [--spec SPEC-001]
FlagDescripción
--path / -pDirectorio a auditar. Por defecto, el directorio actual.
--spec / -sLimitar la auditoría a una spec específica.
--project-idID del proyecto. Se detecta automáticamente si se omite.

planu estimate

Estima el esfuerzo de implementación de una spec — horas, complejidad y desglose de costos.

bash
planu estimate <specId> [--project-id ID]
bash
planu estimate SPEC-042

planu create

Crea una nueva spec con título y metadatos opcionales.

bash
planu create <title> [--type feature] [--description "..."] [--path .]
FlagDescripción
--type / -tTipo de spec: feature, fix, chore, spike.
--description / -dDescripción corta. Por defecto usa el título si se omite.
--path / -pDirectorio del proyecto. Por defecto, el directorio actual.
--scopeAlcance de la spec.
--targetCapa o módulo objetivo.
--featureGrupo de funcionalidad padre.
bash
planu create "Agregar login con OAuth" --type feature
planu create "Corregir puntero nulo en checkout" --type fix --description "Puntero nulo cuando el carrito está vacío"

planu list

Lista todas las specs del proyecto actual, con filtro opcional por estado o tipo.

bash
planu list [--status draft] [--type feature] [--project-id ID]
FlagDescripción
--status / -sFiltrar por estado: draft, review, approved, implementing, done, blocked.
--type / -tFiltrar por tipo: feature, fix, chore, spike.
--project-idID del proyecto. Se detecta automáticamente si se omite.
bash
planu list
planu list --status approved
planu list --type fix --status done

planu init

Inicializa un directorio como proyecto Planu — escanea el stack tecnológico, configura el idioma y crea los metadatos del proyecto.

bash
planu init [path] [--locale en] [--rate 100] [--level junior|mid|senior] [--profile developer]
FlagDescripción
--locale / -lIdioma para el contenido de las specs: en, es, pt, fr, de, zh.
--rate / -rTarifa horaria en USD para estimaciones de costo.
--levelNivel de experiencia: junior, mid, senior.
--profilePerfil de usuario: developer, product-owner, designer, non-technical.
bash
planu init
planu init /ruta/al/proyecto --locale es --rate 80

planu serve

Inicia el servidor MCP de Planu con transporte HTTP en lugar de stdio. Útil para clientes remotos o basados en navegador.

bash
planu serve [--port 3100]
bash
planu serve --port 8080

planu dashboard

Abre el panel web de Planu — una interfaz local en el navegador para explorar specs, métricas e informes.

bash
planu dashboard [--port 5050]
bash
planu dashboard
planu dashboard --port 9000

planu watch

Observa un directorio de proyecto en busca de cambios en archivos y dispara los manejadores de hooks configurados (on-save, on-create, on-delete).

bash
planu watch [path] [--hooks on-save,on-create] [--verbose] [--dry-run]
FlagDescripción
--hooks / -HTipos de hook separados por comas a observar. Por defecto: on-save,on-create,on-delete.
--verbose / -VMostrar registros detallados de ejecución de hooks.
--dry-runPrevisualizar qué hooks se dispararían sin ejecutarlos.
bash
planu watch
planu watch /ruta/al/proyecto --hooks on-save --verbose
planu watch --dry-run

planu handoff

Genera un prompt estructurado de handoff para que un agente de IA implemente una spec de forma autónoma.

bash
planu handoff <specId> [--name Agent-1] [--role implementer] [--files src/a.ts,src/b.ts]
FlagDescripción
--name / -nNombre del agente. Por defecto: Agent-1.
--role / -rRol del agente: implementer, reviewer, tester. Por defecto: implementer.
--files / -fLista de archivos separados por comas asignados a este agente.
--project-idID del proyecto. Se detecta automáticamente si se omite.
bash
planu handoff SPEC-042
planu handoff SPEC-042 --name "Backend-Agent" --role implementer --files src/api/auth.ts,src/middleware/jwt.ts

Flujos de trabajo habituales

Instalar en todos los hosts detectados

bash
planu install --global

Modo headless para CI/CD

Usa los mismos comandos locales sin restricciones en CI; no se requiere una credencial comercial de Planu.

bash
planu validate SPEC-042
planu audit --path /ruta/al/proyecto

Ciclo SDD completo desde la terminal

bash
planu init                                   # inicializar proyecto
planu create "Agregar flujo de pago" --type feature
planu list --status draft                    # revisar specs pendientes
planu status SPEC-001 --set approved
planu validate SPEC-001                      # verificar cobertura tras implementar
planu audit                                  # puntuar calidad del código

Flags globales

Estos flags aplican a todos los comandos.

FlagCortoDescripción
--help-hMostrar ayuda para el comando actual.
--versionMostrar la versión de Planu instalada.
--jsonSalida en JSON sin formato (útil para scripting y pipes).
--quiet-qSuprimir la salida no esencial.
--verboseIncluir el stack trace completo en errores.
Únete a la comunidadHaz preguntas, comparte feedback y conecta con otros desarrolladores usando Planu.
Unirse a Discord