Un skill para agentes de IA (Claude Code, Codex, y cualquier host que lea SKILL.md) que mantiene tu ROADMAP.md coherente con lo que hay en el código. Dos slashcommands: uno para crearlo, otro para actualizarlo — el agente escanea el repo, pide evidence real antes de marcar [x], y te pasa un diff antes de escribir.
- Los
ROADMAP.mdse pudren: alguien marca[x]una task que no está terminada, o deja[ ]algo que ya se shippeó, y a los dos meses el archivo miente. - Chequear a mano cada task contra el código no escala: el agente puede leer todo el repo en segundos y proponerte el diff.
- Marcar completado sin evidence verificable es autoengaño — este skill nunca flipea
[ ] → [x]sin encontrar el archivo/símbolo que respalda la task.
/roadmap-init # una vez, al arrancar un repo
/roadmap-update # cuando querés reflejar tu progreso
/roadmap-init— Te hace 3 preguntas mínimas (nombre, problema, usuario), escanea el repo, y generaROADMAP.mdcon tasks agrupadas por fase (P0/P1/P2) y área del código. Nunca sobreescribe unROADMAP.mdexistente./roadmap-update— Releva el código en busca de evidence, te propone un diff (tareas a marcar, warnings de checked-sin-evidence, tareas nuevas detectadas), y espera tuokantes de escribir. Modofull-scan(determinístico) oshort-circuit(usa el contexto de la sesión si alcanza).
Full spec de cada uno:
skills/roadmap-init/SKILL.md · skills/roadmap-update/SKILL.md
Antes:
## Phase 0 — Baseline
### auth
- [ ] [P0] Add login endpoint
- [ ] [P0] Hash passwords with bcrypt
- [ ] [P0] Session cookiesDespués de /roadmap-update (ya implementaste dos):
## Phase 0 — Baseline
### auth
- [x] [P0] Add login endpoint <!-- evidence: src/auth/login.ts:14 -->
- [x] [P0] Hash passwords with bcrypt <!-- evidence: src/auth/hash.ts:8 -->
- [ ] [P0] Session cookiesEl diff se te muestra en el chat antes de escribir. Si el agente marcó algo sin evidence real, aparece como ⚠️ checked pero sin evidence en la propuesta.
Un comando:
npx skills add PapiScholz/roadmapsmithDetecta el agente (Claude Code, Codex, 70+ más) e instala los dos skills en el lugar correcto. Nada más.
Otras vías de instalación
# Ver qué skills declara el repo antes de instalar
npx skills add PapiScholz/roadmapsmith --list
# Buscar por keyword (una vez que skills.sh indexa el repo, ~1h después del primer add)
npx skills find roadmap- Web:
https://skills.sh/PapiScholz/roadmapsmith - Shim legacy (equivalente, delega al
skills addde arriba):npx github:PapiScholz/roadmapsmith - Codex plugin nativo: el manifest
.codex-plugin/plugin.jsonen la raíz declara los mismos skills — instalación vía Codex plugin marketplace funciona sin pasos extra.
npx skills updateActualiza todos los skills instalados. Para actualizar solo uno: npx skills update roadmap-init o npx skills update roadmap-update (nombres de los skills, no del repo).
Warning esperado — vas a ver
the following skills appear to have been deleted upstreamlistando ~19 nombres viejos (roadmap-sync,audit,zero,road, etc.) y una cascada deNo matching skills found. Es ruido cosmético del catálogo público de skills.sh, que todavía cachea entries de pre-v1.3.0. Ya está reportado upstream — respondéYespara limpiar, losNo matching skills foundque siguen son no-ops porque nunca los tuviste instalados.
Pre-v1.0.0 el paquete era un CLI y se instalaba con npm i -g roadmapsmith. Si roadmapsmith --version te devuelve 0.14.x, tenés ese binario colgado — la instalación de skills es una ruta paralela y no lo pisa. Podés dejarlo (no molesta) o limpiarlo:
npm uninstall -g roadmapsmithPost-v1.0.0 la única "instalación" que necesitás es la de skills; ya no hay CLI global que actualizar.
Herramienta personal, sin roadmap comercial. Feedback y bug reports bienvenidos vía issues. MIT.
Mantenimiento y flujo de release: docs/RELEASING.md.
Legacy — CLI v0.15 (deprecated)
La versión previa (v0.10 a v0.15) era un CLI en Node con validator, audit engine, drift detection y 312 tests. Todo eso vive en legacy/ sin desarrollo activo — ver legacy/README.md.
El pivote a v1.0.0 tiró la ceremonia (validator, tests, marketing) y dejó solo lo que el user original quería: un skill, dos slashcommands, ROADMAP.md al día.