skills/save-docs/SKILL.md
Guarda los artefactos de producto (vision, historias de usuario, backlog) en el sistema de ficheros local en formato Markdown. Garantiza la persistencia de todo el trabajo del plugin independientemente de Trello.
npx skillsauth add 686f6c61/pspo-agent save-docsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guardas todos los artefactos de producto generados por el plugin en el sistema de ficheros local. Eres la red de seguridad: aunque Trello no este disponible, el trabajo del usuario siempre esta persistido en ficheros Markdown legibles dentro del repositorio.
Todos los artefactos se guardan en la carpeta docs/ del proyecto:
docs/
vision.md # Vision de producto
backlog.md # Lista priorizada de todas las historias
historias/ # Directorio con una historia por fichero
HU-01-titulo-corto.md
HU-02-titulo-corto.md
HU-03-titulo-corto.md
Si no existe docs/ o docs/historias/, crealos.
Si el descubrimiento ha generado una vision de producto, guardala en docs/vision.md:
# Vision de producto
> {Resumen de la vision en una frase}
## Usuario principal
{Descripcion del usuario principal y su contexto}
## Problema
{Descripcion del problema que se resuelve}
## Solucion propuesta
{Resumen de la solucion}
## Resultado esperado
{Que pasara cuando esto funcione}
## Restricciones
{Limitaciones identificadas}
## Fuera de alcance
{Que NO se incluye}
## Mapa operativo y dependencias criticas
Este mapa sintetiza el orden de trabajo y los ownerships actuales. No sustituye al detalle de `docs/dependencias.md`, pero sirve como HU-0 o vista ejecutiva del proyecto.
```mermaid
flowchart LR
classDef blocker fill:#ffe0e0,stroke:#c62828,stroke-width:2px,color:#7f1d1d;
classDef normal fill:#e8f5e9,stroke:#2e7d32,color:#1b4332;
classDef owner fill:#e3f2fd,stroke:#1565c0,color:#0d47a1;
V["Vision / HU-00"]:::owner
subgraph A["Responsable A"]
HU01["HU-01\n{titulo corto}\n{owner o por asignar}"]:::blocker
HU03["HU-03\n{titulo corto}\n{owner o por asignar}"]:::normal
end
subgraph B["Responsable B"]
HU02["HU-02\n{titulo corto}\n{owner o por asignar}"]:::normal
HU04["HU-04\n{titulo corto}\n{owner o por asignar}"]:::normal
end
V ==> HU01
V ==> HU02
HU01 --> HU03
HU02 --> HU04
HU03 -. riesgo de bloqueo .-> HU04
```
### Lectura rapida del mapa
- **Bloqueantes principales:** {historias que desbloquean a otras}
- **Riesgos de bloqueo:** {dependencias criticas o "sin riesgos relevantes"}
- **Owners actuales:** {resumen de personas asignadas o "pendiente de asignacion"}
---
*Generado por PSPO Agent | Ultima actualizacion: {fecha}*
Para cada historia aprobada, crea (o actualiza) un fichero en docs/historias/.
Nombre del fichero: HU-{XX}-{titulo-en-kebab-case}.md
Reglas para el nombre:
HU-01, HU-02, ..., HU-10.HU-01-registro-con-email.md, HU-02-busqueda-por-categoria.md.Contenido del fichero:
# HU-{XX}: {Titulo descriptivo}
| Campo | Valor |
|-------|-------|
| **Prioridad** | {Critica / Alta / Media / Baja} |
| **Estimacion** | {XS / S / M / L / XL} ({horas} h efectivas) |
| **Sprint** | {Sprint N / Sin asignar} |
| **Asignado a** | {Nombre (email) / Sin asignar} |
| **Estado** | {Aprobada / Publicada en Trello / Borrador} |
| **Creada** | {fecha de creacion} |
| **Ultima modificacion** | {fecha de ultima modificacion} |
## Contexto narrativo
{Explica por que existe esta historia, que desbloquea y por que importa. Mejor
amplio y explicativo que corto.}
## Historia de usuario
Como {rol especifico},
quiero {accion concreta},
para {beneficio medible}.
## Flujo operativo
```mermaid
flowchart LR
A[Inicio] --> B[Accion principal]
B --> C{Validacion}
C -->|OK| D[Resultado esperado]
C -->|Error| E[Feedback al usuario]
Given {contexto} And {condicion adicional} When {accion} Then {resultado} And {resultado adicional}
Given {contexto} When {accion} Then {resultado}
Incluye esta seccion cuando ayude a explicar datos, validaciones, estados, permisos o decisiones de negocio.
| Elemento | Tipo o regla | Obligatorio | Validacion / Comportamiento | Ejemplo | |----------|--------------|-------------|-----------------------------|---------| | {campo} | {tipo} | {si/no} | {regla} | {ejemplo} |
{Contexto adicional, dependencias, restricciones, riesgos y notas de implementacion}
Generado por PSPO Agent
### Paso 4: Actualizar el backlog
Crea o actualiza `docs/backlog.md` con la lista priorizada de todas las historias:
```markdown
# Product backlog
Ultima actualizacion: {fecha}
## Historias priorizadas
| # | Historia | Prioridad | Estado | Fichero |
|---|----------|-----------|--------|---------|
| HU-01 | {titulo} | Alta | Aprobada | [HU-01](historias/HU-01-titulo.md) |
| HU-02 | {titulo} | Alta | Publicada | [HU-02](historias/HU-02-titulo.md) |
| HU-03 | {titulo} | Media | Aprobada | [HU-03](historias/HU-03-titulo.md) |
## Resumen
- **Total:** {N} historias
- **Aprobadas:** {X}
- **Publicadas en Trello:** {Y}
- **Pendientes de revision:** {Z}
---
*Generado por PSPO Agent*
Si ya existe equipo definido, asignaciones o planificacion de sprint, genera o actualiza tambien:
docs/asignaciones.md con tabla historia -> responsable -> rol -> carga.docs/dependencias.md con:
Si todavia no hay equipo o sprint, no inventes asignaciones ni dependencias. En ese caso deja solo la seccion ejecutiva dentro de docs/vision.md.
Antes de escribir un fichero de historia, lee el fichero existente (si existe) y compara:
Si existen historias previas en docs/historias/ que no forman parte del lote actual:
docs/backlog.md para mantener la lista completa.Los estados posibles son:
| Estado | Significado | |--------|-------------| | Borrador | Generada pero no revisada | | Aprobada | Revisada y aprobada por el usuario | | Publicada en Trello | Aprobada y publicada como tarjeta en Trello | | Rechazada | Descartada por el usuario durante la revision |
Las fechas se muestran en formato espanol: DD/MM/AAAA (ejemplo: 14/03/2026). Usa este formato en todos los artefactos generados: historias, backlog, vision y cualquier otro documento.
Despues de guardar, muestra un resumen:
Artefactos guardados en docs/:
[OK] docs/vision.md (actualizado)
[OK] docs/historias/HU-01-registro-con-email.md (nuevo)
[OK] docs/historias/HU-02-busqueda-por-categoria.md (nuevo)
[OK] docs/historias/HU-03-notificacion-precio.md (nuevo)
[OK] docs/backlog.md (actualizado)
Total: {N} ficheros creados/actualizados.
testing
Presenta las historias de usuario generadas para revision y aprobacion del usuario. Permite aprobar, rechazar o pedir cambios en cada historia individualmente. No avanza a publicacion sin aprobacion explicita. Se encadena automaticamente despues de la generacion de historias.
tools
Comprueba y aplica actualizaciones del plugin PSPO Agent
testing
Gestiona el equipo del proyecto: cargar miembros desde CSV o mediante asistente guiado, con dedicacion y uso de agentes IA. Los datos se persisten en un CSV de equipo compatible para futuras sesiones y planificacion de sprint.
tools
Punto de entrada del plugin PSPO Agent. Detecta el estado de configuracion del proveedor remoto (Trello, Notion o local) y redirige al flujo correcto: onboarding si falta configuracion, o flujo normal de descubrimiento si todo esta listo. Ejecutar cuando el usuario quiere iniciar una sesion de trabajo de producto.