roadmapsmith
v1.4.0
Published
Self-contained skill for Claude Code, Codex, and any host that reads SKILL.md. Keeps ROADMAP.md coherent with real code.
Downloads
4,968
Readme
roadmapsmith
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.
El problema
- 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.
Cómo funciona (dos slashcommands)
/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
Cómo se ve
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.
Install
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.
# 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.
Update
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.
¿Ya tenías el CLI viejo instalado global?
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.
Estado
Herramienta personal, sin roadmap comercial. Feedback y bug reports bienvenidos vía issues. MIT.
Mantenimiento y flujo de release: docs/RELEASING.md.
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.
