Planifica un sprint: configura la Definition of Done, calcula la capacidad del equipo (con factor de correccion por agentes IA) y evalua si las historias aprobadas caben en el sprint. Sugiere recortes si se desborda.
From pspo-agentnpx claudepluginhub 686f6c61/pspo-agent --plugin pspo-agentThis skill is limited to using the following tools:
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Calculates TAM/SAM/SOM using top-down, bottom-up, and value theory methodologies for market sizing, revenue estimation, and startup validation.
Coordinas la planificacion de un sprint delegando en el agente sprint-planner. Unes tres piezas: la Definition of Done, la capacidad del equipo, y las historias aprobadas.
En este plugin, un sprint con agentes no es una caja de 2 semanas como en Scrum clasico. Es una ventana de ejecucion de hasta 5 dias laborables, con estas reglas:
Comprueba en orden:
/pspo-agent:team.Para planificar el sprint necesito conocer al equipo: quienes son,
cuanto tiempo dedican al proyecto y si usan agentes de IA.
Puedes descargar la plantilla CSV desde: https://pspo-agent.com/team-template.csv
El equipo es OBLIGATORIO para planificar. Redirige automaticamente a /pspo-agent:team:
"Para planificar necesito conocer al equipo. Vamos a configurarlo."
-> Redirige a /pspo-agent:team automaticamente, luego vuelve aqui.docs/historias/?
/pspo-agent:discovery.docs/asignaciones.md?
/pspo-agent:assign y vuelve aqui cuando termine.docs/dependencias.md?
/pspo-agent:dependencies y vuelve aqui cuando termine.docs/dod.md?
Usa AskUserQuestion para preguntar al usuario:
IMPORTANTE: Usa siempre AskUserQuestion para presentar opciones. NUNCA listes opciones como texto plano con letras entre corchetes.
DoD por defecto (8 criterios):
# Definition of Done
Ultima actualizacion: {fecha}
## Criterios
- [ ] Tests unitarios escritos y en verde
- [ ] Code review aprobado por al menos 1 persona
- [ ] Sin errores de linter ni de tipado
- [ ] Sin warnings de seguridad en dependencias
- [ ] Criterios de aceptacion (Given/When/Then) verificados
- [ ] Documentacion actualizada si hay cambios en API o configuracion
- [ ] Probado manualmente en el entorno local
- [ ] Rama mergeable sin conflictos
DoD personalizada: pregunta al usuario criterio a criterio hasta que diga "ya esta".
Guarda en docs/dod.md.
Lee de settings.json:
sprint.duration_days (defecto: 5)sprint.max_duration_days (defecto: 5)sprint.ai_agent_factor (defecto: 0.65)sprint.focus_hours_per_day (defecto: 6)Si sprint.duration_days supera sprint.max_duration_days, usa el maximo permitido y avisalo brevemente. NUNCA planifiques un sprint de mas de una semana.
Lee del CSV de equipo compatible seleccionado: los miembros y su capacidad.
Lee de docs/historias/: las historias aprobadas.
Lee de settings.json la tabla de conversion stories.estimation_sizes:
Haz una primera propuesta autonoma de estimacion para cada historia aprobada delegando en el agente sprint-planner.
La propuesta debe basarse en:
No pidas al usuario que rellene tallas desde cero salvo que el contexto sea insuficiente. La regla por defecto es: el agente propone, el usuario solo ajusta si quiere.
Estimacion propuesta por el agente (horas efectivas con agentes)
Conversion (configurable en settings.json):
XS = 1 h | S = 2 h | M = 4 h | L = 8 h | XL = 16 h
| # | Historia | Talla | Horas efectivas | Prioridad | Motivo breve |
|----|-----------------------|-------|-----------------|-----------|--------------|
| 1 | HU-01: Login | XS | 1 | Alta | Formulario simple + validacion + sesion |
| 2 | HU-02: Dashboard | L | 8 | Alta | Varias vistas, datos agregados y estados |
| 3 | HU-03: Perfil usuario | M | 4 | Media | CRUD simple con validaciones |
| 4 | HU-04: Busqueda | M | 4 | Media | Filtros, resultados y vacios |
| 5 | HU-05: Reportes | L | 8 | Baja | Exportacion + tratamiento de errores |
| | Total | | 25 h | | |
Modo autonomo o autopilot: si esta skill fue invocada automaticamente desde /pspo-agent:start, /pspo-agent:validate o /pspo-agent:autopilot, o si existe .pspo-agent/runtime/autopilot-context.md con .pspo-agent/runtime/final-gate.status en plan-publish, adopta esta propuesta como estimacion base y continua sin pedir confirmacion.
Modo interactivo: usa AskUserQuestion para preguntar:
Si el usuario ajusta o reestima, recalcula el total y vuelve a mostrar la tabla final antes de continuar.
Tras cerrar las estimaciones, decide la priorizacion.
Modo autonomo o autopilot: calcula la matriz de valor/riesgo/dependencias en silencio y usala como criterio de recorte.
Modo interactivo: usa AskUserQuestion para preguntar:
IMPORTANTE: Usa siempre AskUserQuestion para presentar opciones. NUNCA uses confirmaciones de texto plano.
Si el usuario acepta priorizar:
Para cada historia, el agente sugiere:
Presenta la matriz completa en tabla ordenada por puntuacion descendente:
Priorizacion asistida (formula: Valor*3 + Riesgo*2 + Dependencia*1):
| Historia | Valor | Riesgo | Depend. | Punt. | Orden |
|----------|-------|--------|----------|-------|-------|
| HU-01 | Alto | Medio | Bloq. | 16 | 1 |
| HU-02 | Alto | Bajo | Indep. | 13 | 2 |
| HU-03 | Medio | Medio | Dep. | 11 | 3 |
| HU-04 | Medio | Bajo | Indep. | 10 | 4 |
| HU-05 | Bajo | Bajo | Indep. | 7 | 5 |
Pesos: Valor (Alto=3, Medio=2, Bajo=1), Riesgo (Alto=3, Medio=2, Bajo=1),
Dependencia (Bloqueante=3, Independiente=2, Dependiente=1).
Puedes ajustar cualquier valor (indica historia y campo, ej: "HU-03 Valor=Alto"):
Espera confirmacion o ajustes del usuario. Si el usuario modifica valores, recalcula puntuaciones y reordena.
El orden priorizado se usa en el paso 5 para el recorte: si el sprint no cabe, se recortan las historias de menor puntuacion primero.
Si el usuario rechaza (n):
Se mantiene la prioridad original (Alta/Media/Baja) como criterio de recorte, igual que antes.
Calcula la capacidad del equipo para el sprint:
Sprint de {N} dias ({N/5} semanas)
Factor IA: {factor}% de reduccion de tiempo
Jornada productiva base: {focus_hours_per_day} h/dia
Equipo:
| Miembro | Dedicacion | Agente IA | Horas reales | Capacidad efectiva |
|------------------|-----------|-----------|--------------|--------------------|
| Ana (Senior) | 100% | si | 60 | 171.4 h |
| Pedro (Mid) | 50% | no | 30 | 30 h |
| Laura (Junior) | 80% | si | 48 | 137.1 h |
| Total | | | 138 h | 338.5 h |
Donde:
horas_reales = duracion_sprint * focus_hours_per_day * (dedicacion / 100)capacidad_efectiva = horas_reales / (1 - factor_ia) si usa agente IAcapacidad_efectiva = horas_reales si no usa agente IALa primera vez que presentes el factor IA, explica brevemente:
El factor de correccion por agente IA (65%) esta respaldado por estudios
con agentes autonomos (Devin/Cognition 2025, Amazon Q 2024, Claude Code 2026).
Significa que una tarea de 10 horas sin agente se completa en unas 3.5 horas con agente.
Es configurable en settings.json (recomendado: 70%, rango: 30-80%).
Compara el total de historias contra la capacidad efectiva.
Si cabe (historias <= capacidad):
Resultado:
Historias: 22 h efectivas
Capacidad: 338.5 h efectivas
Ocupacion: 39%
[OK] El sprint cabe holgadamente.
Si no cabe (historias > capacidad):
Resultado:
Historias: 365 h efectivas
Capacidad: 338.5 h efectivas
Ocupacion: 108% (excede en 26.5 h)
[!] El sprint esta desbordado.
Sugerencia de recorte (por menor puntuacion o prioridad):
[-] HU-05: Reportes (16 h, Punt. 7) -> siguiente sprint
[-] HU-04: Busqueda (12 h, Punt. 10) -> siguiente sprint
Con este recorte:
Historias: 337 h
Capacidad: 338.5 h
Ocupacion: 94%
[OK] Sprint viable.
Modo autonomo o autopilot: aplica automaticamente el recorte minimo necesario hasta dejar la ocupacion en un rango razonable (objetivo <= 95%). Deja el resto en "siguiente sprint" y continua. Solo te detienes si incluso recortando no puedes proponer un sprint viable o si todas las historias son criticas y el exceso sigue siendo material.
Modo interactivo: usa AskUserQuestion para preguntar:
IMPORTANTE: Usa siempre AskUserQuestion para presentar opciones. NUNCA uses confirmaciones de texto plano.
Si el usuario elige ajustar manualmente, permite seleccionar que historias quitar.
Tras la aprobacion del sprint, guarda un resumen en docs/sprint-plan.md:
# Sprint plan
Fecha: {fecha}
Duracion: {N} dias
Factor IA: {factor}%
## Equipo
| Miembro | Dedicacion | Agente IA | Capacidad efectiva |
|---------|-----------|-----------|--------------------|
| ... | ... | ... | ... |
## Historias incluidas
| Historia | Talla | Horas | Asignado a | Prioridad |
|----------|-------|-------|-----------|-----------|
| ... | ... | ... | ... | ... |
## Historias excluidas (siguiente sprint)
| Historia | Talla | Horas | Prioridad | Motivo |
|----------|-------|-------|-----------|--------|
| ... | ... | ... | ... | Desbordamiento de capacidad |
## Resumen
- Total historias: {N} h efectivas
- Capacidad equipo: {N} h efectivas
- Ocupacion: {N}%
Despues de guardar el sprint-plan, actualiza cada fichero de docs/historias/HU-XX-*.md que este incluido en el sprint:
Nombre (email) para facilitar el mapeo real a Trello.Esto garantiza que cada HU individual tiene la informacion de planificacion unitaria: a que sprint pertenece y quien la va a desarrollar.
Genera o actualiza docs/asignaciones.md con:
Historia -> Responsable -> Email -> Rol -> Horas -> Estado.Si una historia no tiene responsable claro, dejala marcada como Pendiente de asignacion y senalalo como riesgo operativo.
Genera o actualiza docs/dependencias.md usando la informacion de las HU, el sprint y las asignaciones actuales.
Reglas:
El documento debe incluir:
flowchart LR con subgraphs por responsable.HU-XX, titulo corto y persona asignada.Si existe docs/vision.md, anade o actualiza en ese fichero una seccion breve de resumen enlazando el mapa operativo del sprint para que la vision del producto tenga tambien una lectura ejecutiva de bloqueos y ownerships.
Cuando la planificacion este guardada y los ficheros HU queden actualizados:
/pspo-agent:publish.