Cap 4: Skills de Planificación
Visión general
Los skills de planificación de gstack aplican diferentes lentes al mismo problema antes de codificar. El flujo natural es:
flowchart TD
OH[/office-hours/] -->|genera DESIGN.md| CEO[/plan-ceo-review/]
CEO -->|valida scope| DSN[/plan-design-review/]
DSN -->|valida UX| ENG[/plan-eng-review/]
ENG -->|arquitectura bloqueada| IMPL[Implementación]
AUTO[/autoplan/] -->|ejecuta los 3 en secuencia| IMPL
/office-hours
El skill más importante. Actúa como socio de YC en session de office hours.
Qué hace:
- Conduce 6 preguntas de forcing para reencuadrar el producto
- Escucha el dolor del usuario, no el feature request
- Busca “el producto de 10 estrellas escondido en el request”
- Genera
DESIGN.mdcomo fuente de verdad para el sprint
Cuándo usarlo: Antes de iniciar cualquier feature nueva o trabajo significativo.
Preguntas que plantea:
- ¿Qué evidencia tienes de que esto es un problema real?
- ¿Qué hace el usuario HOY sin esta solución?
- ¿Cuál es el cambio más pequeño que valida el supuesto?
- ¿Qué te haría abandonar esta idea completamente?
- ¿Qué hace esta solución 10x mejor que lo existente?
- ¿Quién más tiene este problema y en qué magnitud?
/plan-ceo-review
Actúa en “founder mode”: visión holística, menos consenso, más convicción.
4 modos de operación:
| Modo | Cuándo usarlo |
|---|---|
| Scope Expansion | El problema real es mayor que el planteado |
| Selective Expansion | Expandir solo partes específicas |
| Hold Scope | El scope actual es correcto, no tocar |
| Scope Reduction | Demasiado ambicioso, reducir para lanzar rápido |
Qué produce:
- Decisión de scope documentada con razonamiento
- Lista de suposiciones a validar primero
- Definición de “suficiente para lanzar”
/plan-eng-review
Engineering lead que bloquea la arquitectura antes de codificar.
Qué produce:
- Diagrama de arquitectura (componentes y sus relaciones)
- Data flow documentado (cómo fluyen los datos de extremo a extremo)
- Diagramas de transición de estados
- Edge cases identificados y clasificados
- Matriz de tests (qué testear y cómo)
Principio: “Hacer la idea construible”, no más pequeña.
Ejemplo de matriz de tests:
| Escenario | Tipo | Prioridad |
|-----------|------|-----------|
| Usuario sin auth accede a recurso privado | Seguridad | Alta |
| Red lenta en upload de archivo grande | Performance | Media |
| Dos usuarios editan el mismo registro | Concurrencia | Alta |
/plan-design-review
Senior designer revisando el plan antes de la implementación.
Sistema de rating 0-10 por dimensión:
radar
title Rating de diseño pre-implementación
"Claridad visual" : 7
"Jerarquía información" : 6
"Consistencia" : 8
"Estados vacíos" : 4
"Estados de error" : 5
"Accesibilidad" : 6
Para cada dimensión con rating bajo, el skill:
- Explica qué sería un 10
- Edita el plan directamente para alcanzarlo
- Marca los riesgos de diseño pre-código
Especialmente útil para detectar:
- States vacíos no considerados (first-time user, lista vacía)
- Estados de carga no diseñados
- Flujos de error sin diseño
- Inconsistencias de AI en mockups
/autoplan
Ejecuta CEO → Design → Eng review en secuencia automática.
# Equivalente a ejecutar los 3 en orden
/autoplan
Solo sube al usuario las decisiones de taste — el resto lo decide automáticamente usando principios codificados.
Cuándo usar /autoplan vs la secuencia manual:
/autoplan— cuando quieres velocidad y confías en los defaults- Secuencia manual — cuando quieres iterar en cada fase con más control
Flujo completo de ejemplo
Usuario: "Quiero agregar notificaciones push a mi app"
/office-hours →
Pregunta 1: ¿Qué evento específico dispara la notificación?
Pregunta 2: ¿Cómo se entera el usuario de ese evento ahora?
Pregunta 3: ¿Cuántos usuarios activos tienes para validar esto?
...
Output: DESIGN.md con "El problema real es retención en D7,
no notificaciones. Primer paso: email digest diario,
medir apertura antes de push."
/plan-ceo-review →
Modo: Selective Expansion
"Agregar preferencias de frecuencia desde el inicio —
sin eso el churn de notificaciones destruye el canal"
/plan-eng-review →
Arquitectura: Worker + Queue + Webhook receiver
Edge cases: usuario desinstala, token expirado, rate limiting
Matriz: 8 scenarios de test identificados