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

frontend-agent-devkit

v1.7.1

Published

Portable frontend wiki starter with agents, skills, commands, specs and IDE setup.

Downloads

1,219

Readme

frontend-agent-devkit

Copia en la raíz de tu proyecto frontend una capa de trabajo para asistentes de IA: método documentado (wiki/), plantillas para tu documentación viva (docs/, specs/), un contrato local (AGENTS.md) y un catálogo de subagentes, skills y comandos que el paquete lleva en tools/agents-kit/ y que init deja en .agents/ en tu repo (mismo comportamiento que antes). El CLI puede además generar las carpetas que esperan Cursor, Claude Code, Codex, Antigravity u OpenCode.

No es un framework de UI ni un generador de apps: no reemplaza tu código. Es una forma de que los agentes lean en orden, no contradigan la arquitectura que tú defines y reutilicen los mismos flujos (discovery, specs, QA, docs) en cada repo.

Indice del README

  1. Por que existe, para que sirve y como se usa
  2. Parte 1: Que es este kit
  3. Parte 2: Arquitectura
  4. Parte 3: Orquestador
  5. Parte 4: Instalacion
  6. Parte 5: Uso en tu proyecto
  7. Parte 6: Referencia

Primera vez: Por qué / para qué / cómo → Parte 1 → Parte 2 (solo lo necesario) → Parte 4 (instalar) → Parte 5 (discovery con /orquestador). Cualquier tarea con el agente: Parte 3 — siempre /orquestador + tu objetivo (no pidas otros roles “a pelo” en un mensaje nuevo).


Por que existe, para que sirve y como se usa

Por que existe

Sin reglas compartidas, los asistentes de código improvisan: recomiendan carpetas nuevas, contradicen decisiones ya tomadas o leen documentación de más o de menos. Ese vaivén cuesta tiempo y rompe arquitectura. El kit existe para dar un marco repetible: contrato del repo (AGENTS.md), método en wiki/, catálogo operativo (empaquetado en tools/agents-kit/, instalado como .agents/) y plantillas en docs/, de forma que cada proyecto pueda alinearse sin depender de un solo chat o de un solo modelo.

Para que sirve

  • Encaminar al equipo hacia una arquitectura frontend explícita (referencia tipo clean architecture en la wiki; en repos existentes, alinear sin reescribirlo todo).
  • Orquestar el trabajo con IA: clasificar la tarea (feature, bug, refactor…), elegir Spec Kit / Mini Spec / tarea directa y no implementar a ciegas.
  • Separar método y realidad: wiki/ = cómo trabajar; docs/ = qué hay de verdad en tu aplicación (stack, límites, integraciones).

Como se usa (en tres pasos)

  1. Instalar con npm en la raíz del proyecto: npx frontend-agent-devkit init (y opcionalmente --tool … para copiar reglas/agentes al IDE). Detalle en Parte 4: Instalacion.
  2. Primer uso — discovery (qué es): no es instalar nada más ni pedir una feature. Es una sola conversación (o sesión) donde pides al agente que entienda el repo: que lea AGENTS.md y wiki/index.md, recorra el código y la config sin escribir lógica nueva ni refactors, y te devuelva un resumen fiable (stack, carpetas, cómo se organiza el frontend, scripts de package.json, integraciones, riesgos y qué documentar primero). Con eso tú o el agente actualizáis docs/project-overview.md, docs/architecture/overview.md, docs/architecture/boundaries.md y docs/operations/scripts.md para que dejen de estar genéricos y reflejen tu proyecto. Así, cuando más adelante pidas feature o bug, el modelo no inventa la arquitectura. Prompt ejemplo en Parte 5: Uso en tu proyecto (apartado Primer uso: discovery).
  3. Día a día: ante cada pedido nuevo al agente (feature, bug, análisis, QA, docs…), empieza siempre con /orquestador + lo que necesitas en frases normales; el orquestador te dice modo de trabajo y qué agente o skill sigue. Detalle en Parte 3: Orquestador.

Parte 1: Que es este kit

Son cuatro piezas que trabajan juntas:

  1. Método reutilizable (wiki/): cómo hacer discovery, specs, alineación arquitectónica, pruebas y trabajo multiagente; sirve como plantilla de proceso.
  2. Contrato del repo (AGENTS.md): qué debe hacer el agente primero, qué está prohibido por defecto y cómo clasificar tareas.
  3. Kit operativo (en el paquete: tools/agents-kit/; en tu proyecto tras init: .agents/): prompts y procedimientos listos que puedes sincronizar a cada herramienta con setup.
  4. Tu verdad de proyecto (docs/, specs/): esqueleto y convenciones para que documentes stack, arquitectura, integraciones y features reales; el agente los actualiza según cambios, no al revés.

Para quién es

  • Equipos o personas que ya usan Cursor, Claude Code, Codex o Antigravity y quieren menos improvisación y más coherencia entre conversaciones.
  • Proyectos frontend (nuevos o legacy) donde importa respetar boundaries y evitar reestructuras solo porque el modelo lo sugirió.
  • Quien quiere spec-driven development ligero (Spec Kit / Mini Spec) sin montar todo desde cero.

Qué no es

  • Una librería npm que se importa en tu bundle.
  • Una opinión rígida que obligue a mover carpetas de tu app para “calzar” con la plantilla.
  • Un sustituto de revisar código: el kit orienta; tú sigues validando.

Qué deja en tu disco al instalar

| Bloque | Contenido | |--------|-----------| | Contrato e IDE | AGENTS.md, CLAUDE.md, GEMINI.md | | Método (plantilla) | wiki/ (índice, delivery, arquitectura objetivo) | | Documentación del proyecto | docs/, specs/ (plantillas y huecos para llenar) | | Catálogo de agentes | tools/agents-kit/ en el paquete → .agents/ en el proyecto destino (agents/, skills/, commands/, AGENTS-CATALOG.md) | | Por herramienta | templates/, scripts/ (el CLI usa este flujo al pasar --tool) |

Tras npx frontend-agent-devkit init (con o sin --tool), puedes ejecutar frontend-agent-devkit verify para comprobar que el kit copió bien los conteos esperados de agentes, skills y comandos.


Parte 2: Arquitectura

El kit no es “documentación suelta”: está anclado en una arquitectura frontend explícita para que humanos y agentes sepan dónde va cada cambio y no mezclen responsabilidades.

Principio rector

En AGENTS.md queda fijada la regla “la wiki es el objetivo de alineación” (salvo excepción explícita del usuario):

  • Todos los proyectos: la línea base está en wiki/architecture/frontend-clean-architecture.md (hub con lectura gradual: capas, dependencias, use cases, hooks, UI/design system, datos e integración). El código existente se documenta y se acerca a esa wiki por incrementos con wiki/delivery/architecture-alignment.md, no se preserva legado por encima de la wiki sin decisión escrita.
  • Librerías: la tabla en wiki/architecture/library-strategy.md forma parte de la arquitectura (no es solo recomendacion): cumplir filas obligatorias en cada alcance; las opcionales segun sus notas. Opcionalmente docs/architecture/library-decisions.md como espejo.

Así el desarrollador encamina el código hacia límites claros y stack acordado sin migraciones masivas improvisadas en cada feature.

Qué modelo de capas promueve

El arquetipo descrito en la wiki separa, entre otras cosas:

| Área | Rol típico | |------|------------| | presentation | Componentes, páginas, layouts, hooks de UI acoplados al framework | | domains / use cases | Reglas y orquestación testeable del caso de uso | | infra | HTTP, adapters, mocks, mappers hacia el exterior | | core | Config, errores, logging, tipos compartidos |

La idea es que un agente pueda tocar solo la zona afectada (por ejemplo UI reusable vs contrato con API) leyendo el subdocumento que corresponda, no toda la wiki.

Tu proyecto como fuente de verdad operativa

La wiki (wiki/) describe el objetivo arquitectónico, incluida la tabla de librerías en library-strategy.md. docs/architecture/ describe el estado real del repo (overview, límites, decisiones y excepciones explícitas del usuario). Si esos docs están vacíos o desactualizados, discovery y los agentes de arquitectura deben completarlos antes de implementar o mover carpetas.

Lectura mínima por tema (recordatorio)

La arquitectura base y cómo alinearla sin reestructurar de más también están enlazadas desde:

wiki/architecture/frontend-clean-architecture.md
wiki/delivery/project-organization.md
wiki/delivery/architecture-alignment.md

En todos los proyectos esa arquitectura es el norte; alinea por incrementos. Las únicas desviaciones válidas son las que el usuario documenta como excepción.


Parte 3: Orquestador

Además de skills y subagentes especializados, el kit incluye un orquestador (.agents/agents/orchestrator.md): el rol que clasifica lo que pides, elige el modo de trabajo y protege la arquitectura antes de que alguien implemente a ciegas.

Qué hace el orquestador

  1. Entiende la intención: ¿feature, bug, refactor, QA, docs, release, discovery o setup de agentes?
  2. Elige el modo: Spec Kit completo, Mini Spec o tarea directa, según complejidad y riesgo (criterios en wiki/delivery/feature-solution-plan.md).
  3. Define la ruta de lectura mínima: qué archivos de wiki/, docs/ y specs/ deben abrirse; evita “leer toda la wiki”.
  4. Protege la arquitectura definida: no delega reestructuras amplias sin pasar por alineación arquitectónica; evita dos agentes editando los mismos archivos en paralelo.
  5. Delega con contrato: ownership, archivos permitidos, alcance y cómo validar el resultado.

Salida esperada del orquestador (plantilla): tipo de tarea, modo de trabajo, ruta de lectura, agentes/skills a usar, ownership, validación y riesgos.

Cuándo usarlo

Siempre que abras un mensaje nuevo con una intención distinta: implementar algo, analizar el repo, corregir un bug, revisar calidad, actualizar docs, etc. La convención del kit es no invocar por tu cuenta “Usa el Bug Triage Agent…” como primer mensaje; primero /orquestador y tu objetivo en lenguaje natural, y el orquestador te dice qué agente del catálogo toca y en qué orden.

Útil también al inicio de sesión, cuando la petición es ambigua (feature vs bug vs refactor) o cuando quieras saber si hace falta Spec Kit antes de tocar código.

Cómo pedirlo en el IDE

Con /orquestador ya estás indicando que debe usarse ese rol (el definido en .agents/agents/orchestrator.md); no hace falta escribir “actúa como el orquestador…”. En una misma burbuja basta con /orquestador, tu pedido en castellano y, si quieres salida ordenada, el bloque Respuesta que espero. El propio contrato del orquestador ya lista qué leer primero (AGENTS.md, wiki/index.md, catálogo, etc.) cuando haga falta.

Plantilla recomendada (cópiala y solo cambia el bloque Necesito):

/orquestador Necesito: <una o varias frases: qué quieres lograr. Ejemplos abajo.>

Respuesta que espero:
- Tipo de tarea (feature / bug / refactor / discovery / QA / docs / …)
- Modo de trabajo: Spec Kit completo, Mini Spec o tarea directa (y por qué)
- Ruta de lectura mínima en wiki/docs/specs
- Siguiente paso concreto: qué agente o skill del catálogo ejecuto después y con qué alcance
- Cómo validar el resultado y riesgos

Ejemplos de una sola línea después de /orquestador (misma plantilla, menos formal):

/orquestador Necesito implementar nuevas features en el módulo de facturación y no sé si abrir Spec Kit.
/orquestador Necesito que analices mi proyecto: discovery sin editar código, para dejar docs/ alineados con la realidad.
/orquestador Corregir un error en producción en el flujo de login; sospecho del cliente HTTP.

Ejemplos listos para pegar

Bug / error

/orquestador Quiero corregir un error: en la pantalla de perfil, el botón Guardar no hace nada cuando hay errores de validación en el formulario. No sé si es estado, submit handler o capa de API.

Feature mediana o grande (el orquestador debería tender a Spec Kit o plan formal)

/orquestador Necesito implementar recuperación de contraseña: pantalla “olvidé mi contraseña”, envío de email con link, pantalla para definir nueva contraseña y actualización en backend. Hay que coordinar UI, flujo y seguridad.

Ambigüedad producto / alcance

/orquestador El PO pidió “mejorar el checkout”. No está claro si es solo UI, performance o cambiar pasos del flujo. Ayúdame a clasificar y decidir si abrimos Spec Kit antes de tocar código.

Refactor arquitectónico

/orquestador Quiero sacar la lógica de precios del componente grande del carrito y dejarla testeable sin romper comportamiento. Respeta la arquitectura definida en docs/architecture y dime si hace falta architecture-alignment antes de implementar.

Solo QA / revisión

/orquestador Terminamos una feature en la rama actual. Necesito revisión de tests faltantes, regresiones obvias y accesibilidad básica antes del PR.

Documentación

/orquestador Actualizamos integración con el API de pagos ayer. Hay que alinear docs/ con lo que quedó en código y comandos reales de package.json; no inventar endpoints.

Después de la respuesta del orquestador, en el mismo hilo ejecutas lo que te indicó (por ejemplo el prompt exacto para Bug Triage, Solution Planner o Frontend Worker). Si cambias de objetivo (pasas de bug a “además documenta el API”), nuevo mensaje → otra vez /orquestador ….

El catálogo maestro de roles está en .agents/AGENTS-CATALOG.md; el orquestador es quien ayuda a elegir cuál conviene y en qué orden.


Parte 4: Instalacion

Necesitas Node.js 18 o superior. La forma prevista de usar el kit es el paquete npm (npx o instalación global).

Instalar en tu proyecto

Desde la raíz del repo donde quieras tener wiki/, docs/, .agents/, etc.:

npx frontend-agent-devkit init
npx frontend-agent-devkit init --tool cursor
npx frontend-agent-devkit init --tool claude
npx frontend-agent-devkit init --tool codex
npx frontend-agent-devkit init --tool opencode
npx frontend-agent-devkit init --tool copilot
npx frontend-agent-devkit init --tool all

Con el CLI instalado globalmente:

npm install -g frontend-agent-devkit
frontend-agent-devkit init --tool cursor

Comandos disponibles:

frontend-agent-devkit init [--tool codex|cursor|claude|antigravity|opencode|copilot|all] [--force]
  frontend-agent-devkit setup --tool codex|cursor|claude|antigravity|opencode|copilot|all [--force]
frontend-agent-devkit verify
frontend-agent-devkit help

Por defecto no sobrescribe archivos que ya existen; usa --force si quieres que el kit vuelva a copiar plantillas encima de las actuales (wiki, .agents/, adaptadores del IDE, etc.). Tras init o setup, si algún archivo se omitió por ya existir, el CLI imprime un recordatorio al final con el comando concreto (incluido --force) para que puedas actualizar sin tener que buscar en la documentación.

Qué hace el setup

setup (o init --tool ...) no cambia tu aplicación: replica desde .agents/ del proyecto (rellenado desde tools/agents-kit al hacer init) y desde plantillas hacia las rutas que cada herramienta suele leer.

Codex       -> usa AGENTS.md y .agents/*; agentes en .codex/agents (desde .agents/agents)
Cursor      -> .cursor/rules, .cursor/commands, .cursor/skills, .cursor/agents
Claude Code -> .claude/agents, .claude/skills, .claude/commands (agentes desde .agents/agents)
Antigravity -> .agent/rules, .agent/workflows, AGENTS.md, GEMINI.md
OpenCode    -> .opencode/agents, .opencode/skills, .opencode/commands
Copilot     -> .github/copilot-instructions.md, .github/agents, .github/skills, .github/AGENTS-CATALOG.md (convive con workflows en .github/)

El catálogo de agentes, skills y comandos vive en:

.agents/AGENTS-CATALOG.md

Verificación

Después de instalar:

frontend-agent-devkit verify

O manualmente:

find .agents/agents -maxdepth 1 -type f -name '*.md' | wc -l
find .agents/skills -name SKILL.md | wc -l
find .agents/commands -type f -name '*.md' | wc -l

Valores esperados:

20 subagentes
12 skills
8 comandos

Herramientas soportadas

  • Codex
  • Cursor
  • Claude Code
  • Antigravity
  • OpenCode
  • GitHub Copilot (instrucciones del repo en .github/)

Antigravity cambia rápido; valida en tu versión instalada si reconoce .agent/rules y .agent/workflows. AGENTS.md y GEMINI.md quedan como fallback conservador.

Migración desde npm wiki-frontend

Mismo contenido y enfoque; el paquete y el comando CLI pasan a llamarse frontend-agent-devkit.

Actualizar el starter en un proyecto que ya lo usa

Desde la raíz del proyecto:

npx frontend-agent-devkit init

Si el proyecto ya tenía archivos del kit, verás líneas skip existing: … y, al terminar, un mensaje que sugiere repetir el comando con --force para sustituir todo por la versión del paquete que acabas de ejecutar.

Para traer de nuevo los archivos del kit sobrescribiendo los que ya hubiera (úsalo con cuidado si personalizaste docs/, AGENTS.md o .agents/):

npx frontend-agent-devkit init --force

Si además quieres refrescar los adaptadores del IDE:

npx frontend-agent-devkit init --tool cursor --force

(sustituye cursor por claude, codex, antigravity, opencode o all según tu caso). Lo mismo aplica a setup: npx frontend-agent-devkit setup --tool cursor --force cuando solo quieras regenerar carpetas del IDE.

Publicar una nueva versión en npm (mantenedores del paquete)

El workflow Publish npm compara la versión de package.json con la de npm: si la del repo es mayor, ejecuta npm publish y empuja el tag vX.Y.Z si no existía. No modifica la versión en CI.

El mantenedor (o el agente siguiendo .cursor/skills/npm-publish-release/SKILL.md) debe estar en main, commitear antes el trabajo del release, luego decidir patch / minor / major (script + criterio), aplicar npm version … --no-git-tag-version, CHANGELOG.md, commit de release y push a main. Requiere el secreto NPM_TOKEN: token granular de npm con Bypass two-factor authentication activado y permiso de escritura sobre el paquete (sin eso, EOTP en Actions). El workflow CI sigue ejecutando npm run verify en push y PR.

En el repo del devkit, .cursor/ lleva reglas y skills solo para desarrollar este proyecto; el kit que se publica vive en tools/agents-kit/ y sigue instalándose en .agents/ en proyectos consumidores (sin cambiar su flujo).


Parte 5: Uso en tu proyecto

Flujo mental (resumen)

Instalas el kit en tu repo
        |
        v
El agente lee AGENTS.md + wiki/index.md (poco, en orden)
        |
        v
Rellenas / ajustas docs/ y docs/architecture/* con la realidad del proyecto (discovery)
        |
        v
Ante una tarea nueva: orquestador -> modo de trabajo (Spec Kit / Mini Spec / directo) -> agente especializado
        |
        v
Implementación respetando límites de capas y validación acordada

Primer uso: discovery

Después de instalar, abre tu agente/IDE y usa la misma regla: /orquestador + pedido en natural:

/orquestador Necesito: discovery del proyecto sin editar código ni refactorizar. Explora el repo y resume stack, estructura de carpetas, arquitectura que detectes, scripts relevantes de package.json, riesgos y qué debería actualizarse primero en docs/.

Respuesta que espero: tipo de tarea (discovery), modo de trabajo sugerido, qué archivos de docs/ conviene tocar después y si hace falta otro agente para documentar.

Ese primer discovery debe ayudarte a ajustar:

docs/project-overview.md
docs/architecture/overview.md
docs/architecture/boundaries.md
docs/operations/scripts.md

No empieces por implementar. Primero deja claro cómo está organizado el proyecto.

Uso diario (segundo paso, tras /orquestador)

El primer mensaje de cada objetivo nuevo debe ser /orquestador + lo que necesitas (Parte 3). Cuando el orquestador ya te haya dicho qué rol usar, puedes pegar en ese mismo hilo prompts como los de abajo (son referencias; el orquestador puede acotarlos o combinarlos).

Feature (tras clasificación)

Usa Solution Planner. Decide si esta feature requiere Spec Kit completo, Mini Spec o task directa: <descripcion>.

Si requiere Spec Kit:

Usa frontend-spec-kit y crea specs/<feature>/spec.md, plan.md y tasks.md. No implementes aun.

Para implementar:

Usa Frontend Feature Agent. Implementa las tasks aprobadas respetando AGENTS.md, la arquitectura definida y el ownership asignado.

Bug

Usa Bug Triage Agent. Reproduce, aisla y propone el fix minimo para: <descripcion del bug>.

Arquitectura

Usa Architecture Alignment Agent. Revisa como hacer este cambio respetando la arquitectura definida, sin reestructurar de mas: <descripcion>.

UI

Usa Design System Agent y UI Implementation Agent. Revisa componentes existentes antes de crear nuevos y cubre estados UI esperados.

QA

Usa QA Agent. Revisa gaps de tests, estados UI, regresiones, accesibilidad basica y validaciones contra la spec.

Docs

Usa Project Docs Agent. Actualiza docs/ segun cambios reales. No inventes comandos ni resultados.

Principio de contexto gradual

El agente no debe leer toda la documentación. Ruta mínima:

  1. AGENTS.md
  2. wiki/index.md
  3. Documento específico según la tarea
  4. Archivos afectados

Ejemplo: si vas a tocar UI reusable, no necesitas leer toda la wiki. Lee:

AGENTS.md
wiki/index.md
wiki/architecture/frontend-clean-architecture.md
wiki/architecture/frontend-clean-architecture/presentation-design-system.md
docs/design-system/*

Parte 6: Referencia

Documentos importantes

AGENTS.md
.agents/AGENTS-CATALOG.md
.agents/agents/orchestrator.md
wiki/index.md
wiki/map.md
wiki/architecture/frontend-clean-architecture.md
wiki/delivery/subagents-index.md
wiki/delivery/subagents-prompts.md
wiki/delivery/feature-solution-plan.md
wiki/delivery/spec-driven-development.md
wiki/delivery/architecture-alignment.md