npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

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

skills.sh

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.md se 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 genera ROADMAP.md con tasks agrupadas por fase (P0/P1/P2) y área del código. Nunca sobreescribe un ROADMAP.md existente.
  • /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 tu ok antes de escribir. Modo full-scan (determinístico) o short-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 cookies

Despué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 cookies

El 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/roadmapsmith

Detecta 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 add de arriba): npx github:PapiScholz/roadmapsmith
  • Codex plugin nativo: el manifest .codex-plugin/plugin.json en la raíz declara los mismos skills — instalación vía Codex plugin marketplace funciona sin pasos extra.

Update

npx skills update

Actualiza 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 upstream listando ~19 nombres viejos (roadmap-sync, audit, zero, road, etc.) y una cascada de No 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é Yes para limpiar, los No matching skills found que 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 roadmapsmith

Post-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.