Skip to content

Introducción

← Índice · English


El problema

Los asistentes de IA son rápidos, pero el chat sin estructura suele traer:

  • Requisitos vagos que pasan directo al código
  • Scope creep y cambios sin revisión
  • Pérdida de contexto entre “planifiquemos” y “aquí está el patch”

Terminas repitiendo las mismas reglas en cada sesión.


Qué hace SpecFlow

SpecFlow es un CLI pequeño (@ceatoleii/specflow) que instala un flujo estructurado en tu repositorio. Sigue pareciendo chat — pero por detrás hay fases, specs en disco y un solo agente puede tocar el código fuente.

Pipeline: Requisito → Plan → Tareas → Código

Cursor es el IDE soportado en v2.2+ (init instala su adaptador). La integración Linear (opcional) usa el plugin MCP en Cursor — no API keys en el CLI.

FaseQuiénTu papel
RefinarRefinerResponder preguntas; el task.md queda como contrato
DiseñarSDDLeer plan.md / tasks.md; decir /approve para permitir código
ImplementarImplementerSeguir el progreso; desbloquear si pregunta
RevisarReviewerLeer review.md; PASS archiva y apaga el flujo

Por qué usarlo

BeneficioCómo
Claridad antes del códigoCriterios AC1, AC2… en task.md antes de editar
Puerta de diseñoSin implementación hasta /approve
Un solo escritorSolo Implementer edita código fuente
Rastro auditableArtefactos en current/; historial en history/
Equipo alineadoMismas reglas en .agents/; sync actualiza el motor

Cuándo usarlo — y cuándo no

Usa SpecFlowOmítelo
La feature tiene alcance y criterios clarosFix de una línea
Quieres leer el plan antes del diffYa tienes spec firmada en otro sitio
Varios deben seguir las mismas reglasPrefieres chat 100 % ad-hoc

Modo directo (por defecto): sin .agents-state/.flow-enabled → cero overhead.

Modo flujo: inicias tarea → el orquestador enruta al agente de fase.

mermaid
flowchart TB
  subgraph directo [Modo directo — por defecto]
    U1[Tú] --> A1[Asistente IA]
    A1 --> U1
  end
  subgraph flujo [Modo flujo — tarea activa]
    U2[Tú] --> O[Orquestador]
    O --> R[Refiner / SDD / Implementer / Reviewer]
    R --> O
  end
  U1 -.->|nueva tarea / flow on| U2
  U2 -.->|flow off / modo directo| U1

Cómo encaja en tu proyecto

SpecFlow añade carpetas de configuración y runtime — no es un framework de app.

ÁreaQuién la mantienePara qué
Tu códigoTú (Implementer en flujo)Lo que entregas
.agents-docs/Stack, estilo, tests de tu repo
.agents/SpecFlow (init / sync)Agentes y plantillas
.agents-state/Runtime (gitignore)Tarea activa

El conocimiento del proyecto va en .agents-docs/. Las reglas del motor en .agents/, actualizadas con specflow sync.


Qué no encontrarás aquí

Esta guía explica cómo usar SpecFlow en tu proyecto — no cómo se construye el paquete npm por dentro. Para el día a día no necesitas leer código del CLI ni docs de mantenedor.


← Índice · Primeros pasos →

Publicado bajo licencia MIT.