hito
Gestionar un hito Hn de ROADMAP.md (start = arranque | plan = lotes | split = sub-hitos | complete = gates y cierre); nunca empieza un hito no pedido; no es session-start/handoff.
SKILL.md.claude/skills/hito/SKILL.md
GitHubhito
Operación $0 sobre el hito $1 (sección ## Hn de ROADMAP.md, estructura de docs/_templates/HITO.template.md). Sin $0: pedirlo y parar. Sin $1: usar el hito activo de docs/ESTADO.md; si no consta, parar y preguntar.
Cuándo usarla
- Arrancar, planificar en lotes, dividir o cerrar un hito.
Cuándo NO usarla
- Retomar o cerrar una sesión sin cambiar de hito → usa
session-start/session-handoff. - Editar docs técnicos → usa
docs-update. Registrar decisiones → usaregistrar-decision. - Diseñar una funcionalidad concreta dentro del hito → usa
design-feature.
Precondiciones
- Modo desatendido: los hitos se encadenan (MEMORIA 2026-11-01). Se para solo si hay dudas de producto, al principio o al final del hito; sin dudas, el cierre publica la versión y arranca el siguiente.
ROADMAP.mdleído entero, junto adocs/ESTADO.md,QUESTIONS.mdy las secciones citadas dedocs/DECISIONES.md.docs/ESTADO.mdes reservado: esta skill redacta el texto a añadir y lo entrega al agente principal (session-handoff).
Pasos
start
- Leer
### Estado(Depende de) y comprobar: hitos previoscompletado, dudas bloqueantes deQUESTIONS.mdrespondidas, pasos manuales del usuario hechos (docs/pasos-manuales.md), entorno,git statuslimpio. - Si falta algo: parar e informar; no cambiar el estado. Lo que no dependa del bloqueo puede avanzar.
- Listar los
VERIFICARy dudas de producto abiertas antes de seguir. - Cambiar el Estado a
en cursoy redactar la fila deESTADO.md(hito, siguiente paso). - Si no hay plan de lotes, encadenar
plan.
plan
- Convertir el Alcance en lotes (tabla en
ESTADO.mdo bajo el hito): Lote · Agente [modelo] · Archivos (propiedad exclusiva) · Validación · Paralelo con. - Cada lote cumple CLAUDE.md § Delegación: 1 objetivo, brief ≤ 40 líneas, ≤ 5 archivos, 1 comando de validación, respuesta ≤ 15 líneas.
- Modelo explícito (
haikumecánico ·sonnetingeniería ·opusseguridad/arquitectura/revisión de notas). Si un script puede hacerlo, ningún modelo. - Paralelo solo con archivos disjuntos y presupuesto simultáneo ≤ 1 punto (opus 1 · sonnet 0,5 · haiku 0,25).
gradle/libs.versions.tomlysettings.gradle.ktsson del agente principal. - Cambios sensibles (ubicación, permisos, CI, firma) → revisión de seguridad [opus] en un lote propio.
split
- Estimar: > 5 lotes secuenciales, > 15 archivos o varios dominios (motor + Android + datos) indican que no cabe en una sesión.
- Dividir en sub-hitos
HnA,HnB… cortando por contrato: cada uno deja el repo en verde, con criterios propios yDepende de. - Cada sub-hito con la estructura de
HITO.template.md, sin duplicar tareas ni tests.
complete
- Recorrer
### Criterios de aceptación; marcar[x]solo lo comprobado con evidencia (comando, test, captura del emulador). - Gates:
./gradlew ktlintCheck detekt lintDebug testDebugUnitTest :motor:test assembleDebug :app:minifyReleaseWithR8,node scripts/check-claude-assets.mjs,bash scripts/test-hooks.sh,node scripts/check-docs.mjs. - Si algo falla o queda abierto: no cerrar; listarlo en el Estado del hito con destino (otro hito o TODO en ESTADO.md).
- Si todo pasa: Estado
completado (AAAA-MM-DD)con qué se hizo y qué quedó pendiente; entregar el texto de ESTADO.md al agente principal. - Subir la menor en
version.properties+ whatsnew, push con todo en verde y comprobar la release. Si hay dudas abiertas enQUESTIONS.md, parar y presentarlas juntas (de 4 en 4); con las respuestas, o si no había dudas, arrancar el siguiente hito.
Validaciones / tests
start/plan/split:node scripts/check-docs.mjs.complete: los gates de arriba, todos en verde.
Definition of Done
- Solo se operó sobre el hito pedido; Estado coherente con la operación.
-
plan: todos los lotes con agente, modelo, archivos y validación, dentro del presupuesto de subagentes. -
split: cada sub-hito cabe en una sesión y es verificable por separado. -
complete: gates en verde, criterios marcados con evidencia y dudas presentadas al usuario.
Docs a actualizar
ROADMAP.md· docs/ESTADO.md (skillsession-handoff) ·docs/DECISIONES.mdsi cambia una decisión (registrar-decision) ·QUESTIONS.md