Skip to content

Integración con Linear

← Adaptadores IDE · English


Qué es (y qué no es)

SpecFlow no se conecta a Linear desde el CLI. No hay API key en init ni en specflow linear setup.

CapaRol
Cursor + plugin LinearTe autentica en Linear y expone MCP (get_issue, save_issue)
SpecFlow en el repoReglas + .specflow-linear.json indican al agente en Cursor cuándo usar esas herramientas
Tu chatIniciás con nueva tarea desde TEAM-123 o una URL de Linear

Si MCP no está disponible, el pipeline SpecFlow sigue en local — solo se omiten los cambios en el tablero.


Checklist de requisitos

Primero en Cursor (una vez por máquina), después el proyecto:

1. Instalar Linear en Cursor

  1. Cursor SettingsPlugins (o Extensions).
  2. Buscar Linear, instalar/habilitar.
  3. Iniciar sesión en tu workspace cuando lo pida.

2. Confirmar que MCP funciona

  1. En Cursor, abrir ajustes de MCP / integraciones.
  2. Verificar que el servidor linear aparece conectado.
  3. El agente debe poder usar get_issue y save_issue.

Hoy SpecFlow no puede verificar MCP desde la terminal. Si no sincroniza, arreglá Cursor ↔ Linear primero.

3. Configurar el proyecto

bash
npx @ceatoleii/specflow init          # responder sí a Linear
# o en un repo ya instalado:
specflow linear setup
specflow linear setup --enable
specflow status                       # Linear: activado

Crea .specflow-linear.json con mapeo por defecto: TodoIn ProgressDone.

Personalizá nombres si tu equipo usa otros estados (specflow linear setup interactivo).


Fases SpecFlow ↔ estados Linear

mermaid
flowchart LR
  subgraph spec [SpecFlow]
    R[Refining]
    D[Designing]
    I[Implementing]
    V[Review PASS]
  end
  subgraph linear [Tablero Linear]
    T[Todo]
    P[In Progress]
    Done[Done]
  end
  R -->|task.md listo| T
  D -->|/approve| P
  I --> P
  V --> Done
Momento SpecFlowEstado Linear por defecto
Refining terminado, esperando /approveTodo
/approve → implementingIn Progress
Review PASSDone
Review FAILSigue In Progress

La fase reviewing no mueve la tarjeta hasta el PASS → Done.


Empezar desde un issue

En el chat de Cursor:

text
nueva tarea desde ENG-42

o pegar la URL del issue.

El agente debería: get_issuelinear.jsontask.md → flujo normal → actualizar estados en cada transición.

Sin id: nueva tarea (manual).


Archivos

ArchivoUso
.specflow-linear.jsonenabled + mapeo de estados
.agents-state/current/linear.jsonIssue activo de la tarea
.agents/rules/linear.mdInstrucciones MCP (sync)

Desactivar

bash
specflow linear setup --disable

Problemas frecuentes

SíntomaCausaSolución
No actualiza LinearMCP off en CursorPlugin + login + MCP
Aviso MCP no disponiblePlugin deshabilitadoRe-autenticar
Error de nombre de estadoLabels distintos en tu teamspecflow linear setup
Flujo OK, tablero quietoenabled: false--enable

Más: Solución de problemas.


← Adaptadores IDE · Referencia CLI →

Publicado bajo licencia MIT.