Saltar al contenido

Formato Lean de Spec

El Lean Mode es la evolución del flujo de trabajo de Spec Driven Development en Planu. Reemplaza el antiguo formato de dos archivos (spec.md + technical.md separados) por un único documento unificado con frontmatter enriquecido. El resultado: menos sobrecarga de contexto, menos drift entre archivos y un encabezado legible por máquina sobre el que las herramientas de Planu pueden actuar de forma autónoma.

Qué es el Lean Mode

Antes del Lean Mode, cada spec requería dos archivos:

  • spec.md — criterios de aceptación y enunciado del problema
  • technical.md — detalle de implementación, tipos y listas de archivos

Mantener ambos sincronizados era propenso a errores. El Lean Mode los colapsa en un único spec.md con:

  1. Un bloque de frontmatter YAML estructurado que contiene identidad, estado, orientación de modelo y restricciones de presupuesto
  2. Una sección ## Technical al final del mismo archivo (ver spec.md Unificado)

Impacto en tokens. Las specs heredadas consumían ~50–100 K tokens de contexto por solicitud. Las specs lean se cargan en ~5 K tokens porque Planu lee solo el frontmatter para enrutar solicitudes y expande el cuerpo completo solo cuando es necesario.

Referencia de Frontmatter

CampoTipoRequeridoDescripción
idstringIdentificador único, formato SPEC-NNN
titlestringTítulo legible por humanos (sentence case)
statusenumdraft / review / approved / implementing / done / blocked
typeenumfeature / fix / docs / refactor / chore
targetstringnoCapa principal — frontend, backend, infra, cross-module
scopestringnoRadio de explosión — module, cross-module, system
difficulty1–5noPuntuación de complejidad (1 trivial, 5 arquitectónico)
riskenumnolow / medium / high
modelenumModelo recomendado — haiku / sonnet / opus
budgetnumberPresupuesto máximo de tokens para una ejecución de implementación
estimation.devHoursnumberEsfuerzo de desarrollo en horas
estimation.reviewHoursnumbernoEsfuerzo de revisión en horas
estimation.totalCostUsdnumberCosto USD estimado al precio del modelo indicado
tagsstring[]Etiquetas de búsqueda (ej. [website, docs, vitepress])
branchstringnoNombre de la rama git — establecido automáticamente por create_spec
createdYYYY-MM-DDFecha de creación de la spec
completedAtYYYY-MM-DDnoFecha en que la spec alcanzó done — establecido por update_status

Ejemplo Anotado

yaml
---
id: SPEC-659              # Identificador único — nunca reutilizar
title: "Website — 5 new guide pages for Lean Mode features"
                          # Legible por humanos, sentence case, sin punto final
status: implementing      # Etapa actual del ciclo de vida — impulsa el autopilot
type: docs                # Uno de: feature / fix / docs / refactor / chore
target: frontend          # Capa más afectada por este trabajo
scope: cross-module       # Qué tan ampliamente se extiende el cambio
difficulty: 2             # Escala 1–5 (2 = moderado, principalmente contenido)
risk: low                 # Radio de explosión esperado
tags: [website, docs, lean-mode, guide, vitepress]
                          # Usados por la carga de herramientas por nivel
branch: docs/spec-659-website-5-new-guide-pages-for-lean-mode-features
created: 2026-04-24
model: sonnet             # Planu usa esto para recomendar qué modelo de Claude usar
budget: 2000              # Tokens máximos para una ejecución del agente de implementación
estimation:
  devHours: 6             # Esfuerzo humano (usado en reportes de velocidad)
  reviewHours: 1
  totalCostUsd: 8         # Precio de Sonnet × budget ÷ 1000
---

Por qué importan model y budget

Planu lee model y budget para validar de antemano que el plan de implementación cabe dentro del límite de tokens antes de lanzar sub-agentes. Configurarlos correctamente previene truncamientos a mitad de ejecución.

Ciclo de Vida del Estado

El campo status es el plano de control de las Transiciones de Estado Automáticas. Moverse entre estados activa cascadas de autopilot:

draft → review → approved → implementing → done

Cada transición se impulsa llamando a update_status. Ver Transiciones de Estado Automáticas para la tabla completa de cascadas.


Ver también

Únete a la comunidadHaz preguntas, comparte feedback y conecta con otros desarrolladores usando Planu.
Unirse a Discord