session-startlisted
Install: claude install-skill cristiancorreau/forge
# Skill: session-start
Inicializa una sesión de trabajo: detecta el estado del repo, identifica el
escenario y enruta según corresponda. Es el primer paso del flujo de trabajo
SDD, antes de cualquier edición de código.
Triggers: /session-start, "iniciar sesión", "arrancar sesión", "empezar a trabajar"
---
## Cuándo usar este skill
- Al abrir el editor/agente y comenzar a trabajar en el repo
- Para retomar una rama de feature en progreso
- Para decidir si continuar un PR abierto o arrancar algo nuevo
No usar para cerrar la sesión — para eso está `session-close`.
---
## Paso 1 — Leer estado del repo
Ejecutar los siguientes comandos y guardar sus resultados:
- `git branch --show-current` → rama actual
- `git status --short` → cambios sin commitear
- `git log --oneline -5` → commits recientes
- `gh pr list --author @me --state open --json number,title,headRefName 2>/dev/null` → PRs abiertos (saltar si gh no está disponible)
- `git branch --sort=-committerdate --format='%(refname:short)' | grep -v 'HEAD' | head -8` → ramas recientes
## Paso 2 — Leer configuración del proyecto
- Si existe `project.yaml` en el directorio actual, leerlo para obtener: `project.mode`, `project.name`, `stack.*`, `agents.active`
- Si existe `wiki/index.md`, leerlo para obtener contexto del proyecto
- Si ninguno existe, continuar con defaults: mode=startup, sin checks de compliance
## Paso 3 — Evaluar escenario y actuar
### Escenario A — Ya en una rama de feature (no es main/master/develop)