Skip to content

Planificación Prometheus: Recolección de Requisitos Basada en Entrevistas ​

Lo que Aprenderás ​

  • Iniciar sesiones de planificación Prometheus para clarificar requisitos de proyecto mediante el modo de entrevista
  • Entender el principio fundamental de Prometheus: "Planificar, no Implementar"
  • Colaborar con Metis y Momus para generar planes de trabajo de alta calidad sin omisiones
  • Usar el comando /start-work para delegar la ejecución del plan a Atlas

Tu Situación Actual ​

Imagina que le das una tarea compleja a una IA: "Ayúdame a refactorizar el sistema de autenticación".

5 minutos después, la IA comienza a escribir código. Estás contento, crees que ahorraste tiempo.

30 minutos después, te das cuenta:

  • La IA no te preguntó qué biblioteca de autenticación usar (¿JWT? ¿NextAuth? ¿Session?)
  • La IA asumió muchos requisitos (por ejemplo, "debe soportar OAuth", cuando en realidad no lo necesitas)
  • El código está a medio escribir, la dirección es incorrecta, todo debe rehacerse
  • Durante las pruebas descubres que la lógica central no es compatible con el sistema existente

Este es el típico problema de "mezclar planificación y ejecución": la IA comienza a trabajar antes de que los requisitos estén claros, lo que causa mucha retrabajo.

Cuándo Usar Prometheus ​

Momento de Uso

Escenarios adecuados para Prometheus:

  • Desarrollo de funcionalidades complejas (como "agregar un sistema de autenticación de usuarios")
  • Refactorizaciones a gran escala (como "refactorizar toda la capa de acceso a datos")
  • Diseño de arquitectura (como "diseñar una arquitectura de microservicios")
  • Tareas que requieren garantía de calidad estricta

Escenarios para delegar directamente a Sisyphus:

  • Corrección simple de errores (como "corregir un error de ortografía en el botón de inicio de sesión")
  • Funcionalidades pequeñas y claras (como "agregar un formulario con 3 campos de entrada")

🎒 Preparación Antes de Comenzar ​

Asegúrate de haber completado la siguiente configuración:

Verificar que Prometheus está disponible:

bash
# Escribe en el cuadro de chat de OpenCode
@prometheus

# Deberías ver el mensaje de Prometheus:
# "Hola, soy Prometheus - Asesor de Planificación Estratégica..."

Idea Central ​

Restricciones de Identidad Central de Prometheus ​

¿Cuál es la característica más importante de Prometheus? Nunca escribe código.

FunciónPrometheusSisyphusAtlas
Recolección de Requisitos✅❌❌
Generación de Plan de Trabajo✅❌❌
Implementación de Código❌✅✅ (delegado)
Ejecución de Tareas❌✅✅ (delegado)

¿Por qué es esto importante?

  • Planificador ≠ Ejecutor: Al igual que un Product Manager no escribe código, el trabajo de Prometheus es "cómo hacerlo", no "hacerlo"
  • Prevenir suposiciones: Si Prometheus pudiera escribir código directamente, podría "adivinar y hacer" cuando los requisitos no están claros
  • Pensamiento forzoso: Al estar prohibido escribir código, Prometheus debe preguntar todos los detalles con claridad

Flujo de Trabajo de Tres Fases ​

mermaid
flowchart LR
    A[Usuario ingresa requisitos] --> B[Fase 1: Modo Entrevista]
    B -->|¿Requisitos claros?| C[Fase 2: Generación de Plan]
    C --> D[Consulta Metis]
    D -->|¿Alta precisión requerida?| E[Ciclo de Validación Momus]
    E -->|Plan completado| F[Generar .sisyphus/plans/*.md]
    C -->|No requiere alta precisión| F
    F --> G[/start-work Ejecución]

Responsabilidades de cada fase:

  • Fase 1 - Modo Entrevista: Recolectar requisitos, investigar el código base, actualizar continuamente el borrador
  • Fase 2 - Generación de Plan: Consultar a Metis, generar plan completo, presentar resumen
  • Fase 3 - Ejecución: Entregar a Atlas para ejecución mediante /start-work

Sígueme ​

Paso 1: Iniciar Sesión de Planificación Prometheus ​

Por qué Activar Prometheus a través de palabras clave o comandos, entrando en el modo de entrevista.

Operación

Escribe en el cuadro de chat de OpenCode:

@prometheus Ayúdame a planificar un sistema de autenticación de usuarios

Lo que deberías ver:

  • Prometheus confirma que ha entrado en el modo de entrevista
  • Hace la primera pregunta (por ejemplo, "¿Qué stack tecnológico usa tu aplicación?")
  • Crea el archivo borrador .sisyphus/drafts/user-auth.md

Característica Clave: Archivos Borrador

Prometheus actualiza continuamente los archivos en .sisyphus/drafts/. Este es su "memoria externa":

  • Registra las decisiones de cada discusión
  • Guarda los patrones de código descubiertos en la investigación
  • Marca límites claros (IN/OUT)

Puedes revisar el borrador en cualquier momento para verificar si Prometheus entiende correctamente.

Paso 2: Responder Preguntas para que Prometheus Recopile Contexto ​

Por qué Prometheus necesita "entender" tu proyecto para generar un plan ejecutable. No adivina, sino que obtiene fundamentos investigando el código base y estudiando mejores prácticas.

Operación

Responde las preguntas de Prometheus, por ejemplo:

Entrada del usuario:
Mi aplicación es Next.js 14, App Router, actualmente sin autenticación.
Quiero soportar inicio de sesión con email/contraseña y GitHub OAuth.

Lo que hará Prometheus:

  • Usar el agente explore para analizar la estructura existente del código
  • Usar el agente librarian para buscar mejores prácticas de autenticación
  • Actualizar las secciones "Requirements" y "Technical Decisions" del archivo borrador

Lo que deberías ver:

He iniciado el agente de exploración para analizar la estructura de tu proyecto...

1. explore: Buscar patrones de sesión existentes
2. librarian: Buscar mejores prácticas de NextAuth

Esperando resultados para continuar con las preguntas.

Paso 3: Revisar el Archivo Borrador (Opcional) ​

Por qué El borrador es la "memoria externa" de Prometheus, puedes verificar en cualquier momento si entiende correctamente.

Operación

bash
# Ver el contenido del borrador en la terminal
cat .sisyphus/drafts/user-auth.md

Deberías ver contenido similar:

markdown
# Borrador: user-auth

## Requirements (confirmado)
- Stack: Next.js 14, App Router
- Métodos de autenticación: Email/contraseña + GitHub OAuth
- Estado actual: Sin implementación de autenticación

## Technical Decisions
- Sin decisiones

## Research Findings
- Agente de exploración en ejecución...

Paso 4: Continuar Respondiendo hasta que los Requisitos Estén Claros ​

Por qué Prometheus tiene un "Clearance Checklist", solo después de marcar todo puede transicionar automáticamente a la generación del plan.

Criterios de Evaluación de Prometheus:

CLEARANCE CHECKLIST (TODOS deben ser SÍ para transición automática):
□ ¿El objetivo central está claro?
□ ¿Los límites de alcance están definidos (IN/OUT)?
□ ¿No hay ambigüedades críticas pendientes?
□ ¿El plan técnico está determinado?
□ ¿La estrategia de testing está confirmada (TDD/manual)?
□ ¿No hay bloqueos?

Operación

Continúa respondiendo las preguntas de Prometheus hasta que diga:

Todos los requisitos están claros. Consultando con Metis y generando el plan...

Lo que deberías ver:

  • Prometheus invoca al agente Metis
  • Metis analiza posibles problemas omitidos
  • Prometheus ajusta su comprensión basándose en el feedback de Metis

Paso 5: Revisar el Plan Generado ​

Por qué El archivo de plan es la salida final de Prometheus, contiene todas las tareas, dependencias y criterios de aceptación.

Operación

bash
# Ver el plan generado
cat .sisyphus/plans/user-auth.md

Deberías ver la estructura completa:

markdown
# User Authentication System

## Context
[Descripción original del requisito]
[Resumen de la entrevista]
[Resultados del análisis de Metis]

## Work Objectives
- Objetivo central: Implementar login con email/contraseña y GitHub OAuth
- Entregables específicos: Página de login, endpoints API, gestión de sesiones
- Definición de completado: El usuario puede iniciar sesión y acceder a rutas protegidas

## Verification Strategy
- Infraestructura existe: YES
- El usuario quiere tests: TDD
- Framework: vitest

## TODOs
- [ ] 1. Instalar NextAuth.js y configurar
  - References:
    - https://next-auth.js.org/getting-started/installation
  - Acceptance Criteria:
    - [ ] npm run test → PASS (1 test)

- [ ] 2. Crear ruta API [...nextauth]/route.ts
  - References:
    - src/lib/session.ts:10-45 - Patrón de sesión existente
  - Acceptance Criteria:
    - [ ] curl http://localhost:3000/api/auth/... → 200

- [ ] 3. Implementar UI de página de login
  - References:
    - src/app/login/page.tsx - Estructura de página de login existente
  - Acceptance Criteria:
    - [ ] Verificación Playwright: formulario de login visible
    - [ ] Captura de pantalla guardada en .sisyphus/evidence/

...

Paso 6: Seleccionar Método de Ejecución ​

Por qué Prometheus te dará dos opciones: inicio rápido o revisión de alta precisión.

Presentación de Prometheus (usando la herramienta Question):

## Plan Generado: user-auth

**Decisiones Clave Tomadas:**
- Usar NextAuth.js (buena integración con Next.js App Router)
- Proveedor GitHub OAuth + email/contraseña

**Alcance:**
- IN: Funcionalidad de login, gestión de sesiones, protección de rutas
- OUT: Funcionalidad de registro, restablecimiento de contraseña, edición de perfil de usuario

**Guardrails Aplicados:**
- Debe seguir el patrón de sesión existente
- No modificar la lógica de negocio central

Plan guardado en: `.sisyphus/plans/user-auth.md`

---

**Siguiente Paso**

¿Cómo continuar?

1. **Start Work**: Ejecutar /start-work. El plan parece sólido.
2. **High Accuracy Review**: Dejar que Momus verifique estrictamente cada detalle. Aumenta los ciclos de revisión pero garantiza la precisión.

Operación

Selecciona una opción (haz clic en el botón o escribe el número de opción en OpenCode).

Si seleccionas "Start Work":

  • Prometheus elimina el archivo borrador
  • Te indica ejecutar /start-work

Si seleccionas "High Accuracy Review":

  • Prometheus entra en el ciclo de Momus
  • Continúa corrigiendo el feedback hasta que Momus diga "OKAY"
  • Luego te indica ejecutar /start-work

Paso 7: Ejecutar el Plan ​

Por qué El plan es la salida de Prometheus, la ejecución es responsabilidad de Atlas.

Operación

bash
# Escribe en OpenCode
/start-work

Lo que deberías ver:

  • Atlas lee .sisyphus/plans/user-auth.md
  • Crea el archivo de estado boulder.json
  • Ejecuta cada TODO en orden
  • Delega tareas a agentes especializados (por ejemplo, trabajos de UI delegados a Frontend)

Punto de Verificación ✅

  • El archivo boulder.json ha sido creado
  • Atlas ha comenzado a ejecutar la tarea 1
  • Después de completar cada tarea, el estado se actualiza

Advertencias de Errores Comunes ​

Error 1: Decir Solo la Mitad de los Requisitos y Apresurarse a Pedir el Plan ​

Problema:

Usuario: @prometheus haz un sistema de autenticación de usuarios
Usuario: No me preguntes tanto, solo genera el plan

Consecuencia: El plan está lleno de suposiciones, necesita modificarse repetidamente durante la ejecución.

Forma Correcta:

Usuario: @prometheus haz un sistema de autenticación de usuarios
Prometheus: ¿Qué stack tecnológico usa tu aplicación? ¿Actualmente tienes autenticación?
Usuario: Next.js 14, App Router, sin autenticación
Prometheus: ¿Qué métodos de inicio de sesión necesitas soportar?
Usuario: Email/contraseña + GitHub OAuth
...
(Continúa respondiendo hasta que Prometheus haga la transición automática)

Recuerda Este Principio

Tiempo de Planificación ≠ Tiempo Perdido

  • Gastar 5 minutos clarificando requisitos puede ahorrar 2 horas de retrabajo
  • El modo de entrevista de Prometheus está "ahorrándote dinero" a tu yo futuro

Error 2: No Revisar el Archivo Borrador ​

Problema: Prometheus registra muchas decisiones y límites en el borrador, tú no lo revisas y le pides generar el plan directamente.

Consecuencia:

  • El plan incluye comprensiones erróneas
  • Durante la ejecución descubres "¿Cómo es que no pedí esto?"

Forma Correcta:

1. Después de iniciar la planificación, monitorea constantemente los archivos en .sisyphus/drafts/
2. Si descubres un malentendido, corrígelo inmediatamente: "No, no es OAuth lo que quiero, es JWT simple"
3. Después de corregir, continúa

Error 3: Generar el Plan en Múltiples Partes ​

Problema:

Usuario: Este proyecto es muy grande, planifiquemos la primera fase primero

Consecuencia:

  • El contexto entre la primera y segunda fase se rompe
  • Las decisiones de arquitectura son inconsistentes
  • Los requisitos se pierden en múltiples sesiones

Forma Correcta:

✅ Principio de Plan Único: Sin importar cuán grande sea la tarea, todos los TODOs están en un solo archivo .md en .sisyphus/plans/{name}.md

¿Por qué?

  • Prometheus y Atlas pueden manejar planes grandes
  • Un solo plan garantiza consistencia arquitectónica
  • Evita la fragmentación del contexto

Error 4: Olvidar el Papel de Metis ​

Problema:

Usuario: Ya dije los requisitos, genera el plan rápido
Prometheus: (Genera directamente, saltándose a Metis)

Consecuencia:

  • El plan puede omitir límites clave
  • No hay un "Must NOT Have" que defina claramente el alcance excluido
  • Aparece AI slop (sobre-ingeniería) durante la ejecución

Forma Correcta:

✅ La consulta con Metis es obligatoria, no necesitas apresurarte

¿Qué hará Metis?

  • Identificar preguntas que Prometheus debería hacer pero no hizo
  • Plantear límites que necesitan clarificación
  • Prevenir la sobre-ingeniería de la IA

Error 5: Ignorar la Decisión de Estrategia de Testing ​

Problema: Prometheus pregunta "¿Necesitas tests?", tú respondes "me da igual" o lo omites.

Consecuencia:

  • Si hay infraestructura de testing pero no se aprovecha TDD, se pierde una oportunidad
  • Si no hay tests, y tampoco hay pasos detallados de verificación manual, la tasa de fallos en la ejecución es alta

Forma Correcta:

Prometheus: Veo que tienes el framework de testing vitest. ¿El trabajo debe incluir tests?
Usuario: SÍ (TDD)

Impacto:

  • Prometheus estructurará cada tarea como: RED → GREEN → REFACTOR
  • Los Criterios de Aceptación de TODO incluirán explícitamente comandos de testing
  • Atlas ejecutará siguiendo el flujo de trabajo TDD

Resumen de la Lección ​

Valor Central de Prometheus:

  • Separar planificación de ejecución: A través de la restricción forzosa de "no escribir código", asegura que los requisitos estén claros
  • Modo de entrevista: Preguntar continuamente, investigar el código base, actualizar el borrador
  • Garantía de calidad: Consulta con Metis, validación por Momus, principio de plan único

Flujo de Trabajo Típico:

  1. Escribe @prometheus [requisito] para iniciar la planificación
  2. Responde preguntas, revisa el borrador en .sisyphus/drafts/
  3. Espera la transición automática de Prometheus (Clearance Checklist completamente marcado)
  4. Revisa el .sisyphus/plans/{name}.md generado
  5. Selecciona "Start Work" o "High Accuracy Review"
  6. Ejecuta /start-work para delegar la ejecución a Atlas

Mejores Prácticas:

  • Tómate tiempo para entender los requisitos, no te apresures a pedir el plan
  • Revisa continuamente el archivo borrador, corrige malentendidos a tiempo
  • Sigue el principio de plan único, no dividas tareas grandes
  • Clarifica la estrategia de testing, afecta la estructura completa del plan

Próxima Lección ​

En la próxima lección aprenderemos Tareas en Segundo Plano: Trabajar como un Equipo.

Aprenderás:

  • Cómo hacer que múltiples agentes trabajen en paralelo para mejorar significativamente la eficiencia
  • Configurar límites de concurrencia para evitar rate limits de API
  • Gestionar tareas en segundo plano, obtener resultados y cancelar operaciones
  • Coordinar múltiples agentes expertos como un "equipo real"

Apéndice: Referencia del Código Fuente ​

Haz clic para expandir y ver la ubicación del código fuente

Última actualización: 2026-01-26

FunciónRuta del ArchivoNúmero de Línea
Prompt del Sistema Prometheussrc/agents/prometheus-prompt.ts19-1184
Configuración de Permisos Prometheussrc/agents/prometheus-prompt.ts1187-1197
Agente Metissrc/agents/metis.ts-
Agente Momussrc/agents/momus.ts-
Documento de Guía de Orquestacióndocs/orchestration-guide.md67-90

Constantes Principales:

  • PROMETHEUS_SYSTEM_PROMPT: Prompt del sistema completo, define la identidad, flujo de trabajo y restricciones de Prometheus

Funciones/Herramientas Clave:

  • PROMETHEUS_PERMISSION: Define los permisos de herramientas de Prometheus (solo permite edición de archivos .md)

Reglas de Negocio:

  • Modo predeterminado de Prometheus: INTERVIEW MODE (Modo Entrevista)
  • Condición de transición automática: Clearance Checklist completamente SÍ
  • Consulta Metis: Obligatoria, ejecutada antes de generar el plan
  • Ciclo Momus: Modo de alta precisión opcional, ciclo hasta "OKAY"
  • Principio de Plan Único: Sin importar el tamaño de la tarea, todos los TODOs en un solo archivo .md
  • Gestión de Borradores: Actualizar continuamente .sisyphus/drafts/{name}.md, eliminar después de completar el plan