Primeros pasos
Inicio rápido
Esta página te lleva de una carpeta vacía a un repo con la metodología
configurada y un primer audit limpio. Son unos minutos; lo que más tiempo toma
es leer lo que init escribió.
Requisitos
Sección titulada «Requisitos»- Node 22.12 o más nuevo. El paquete lo declara en
engines(>=22.12.0).npxviene con npm. - git. Si la carpeta todavía no es un repositorio,
initcorregit initpor ti;auditsiempre necesita uno.
Para saber qué versión del paquete estás corriendo:
npx @falcux/ai-first@latest --versionDe cero a primer audit
Sección titulada «De cero a primer audit»-
Crea la carpeta del proyecto.
Ventana de terminal mkdir mi-proyecto && cd mi-proyecto -
Corre
init.Ventana de terminal npx @falcux/ai-first@latest initSin
@latest,npxpuede servirte una versión vieja de su caché; sininit, sólo imprime la ayuda. Los detalles están en la referencia de init. -
Responde la entrevista. En una terminal interactiva y en un proyecto sin documentación,
initpregunta lo que no puede deducir. Cada pregunta trae un valor por defecto entre corchetes; Enter lo acepta.- Cómo se llama el proyecto.
- En qué fase está: exploración, MVP o producción.
- Qué clase de producto es: SaaS o aplicación web con sesión, landing o sitio de contenido, API sin interfaz, herramienta de línea de comandos o librería, o aplicación móvil. Esto decide qué skills se instalan.
- Qué forma tiene el repositorio: una sola aplicación, un monorepo o uno de varios repos.
- Con qué comando se verifica que el proyecto está sano, y los de tipos y lint si los hay.
- Si trabajas con varios agentes en paralelo.
- Qué archivo lleva el número de versión.
- En qué orden se implementa una feature; las opciones dependen de la clase de producto.
- Una confirmación por cada Zona Prohibida que
initsugiere.
Las respuestas van a
AI-FIRST.mdy a la sección «Adaptación a tu proyecto» de cada skill instalada. Con entrevista se instala tambiénprotocolo-arranque, la skill que define el producto. Si prefieres no responder ahora,--sin-entrevistala salta.Así termina
initen una carpeta vacía llamadademo, corrido con--sin-entrevista:ai-first init — demoescrito .git/escrito AI-FIRST.mdescrito docs/ADR.mdescrito docs/SESSION_LOG.mdescrito docs/changes/CHANGE_LOG.mdescrito docs/changes/pending/.gitkeepescrito .agents/skills/protocolo-featuresescrito .agents/skills/protocolo-cambiosescrito .agents/skills/protocolo-cierreescrito .agents/skills/version-bumpescrito .agents/skills/test-fixescrito .claude/skillsescrito .githooks/pre-pushescrito core.hooksPathescrito .github/workflows/ai-first.ymlescrito AGENTS.md1 Zona Prohibida sugerida: .env*0 superficies de decisión: —2 artefactos declaradosRevisa AI-FIRST.md —sobre todo las razones de cada zona— y AGENTS.md, y luego corre `ai-first audit`.Qué es cada línea está en Qué deja init en tu repo.
-
Revisa
AI-FIRST.md. Es el mapa que el detector verifica. Mira sobre todo las Zonas Prohibidas:initlas sugiere por lo que encuentra en el repo, y.env*siempre. Al final del archivo, en «Notas», hay una línea por zona para completar:Por qué `.env*` es Zona Prohibida: _(completar: qué cuesta revertir un error ahí)_.El criterio es el costo de revertir un error ahí, no la importancia del archivo. Quita las que no apliquen: pocas, o se vuelven ruido. El formato completo está en la referencia de AI-FIRST.md.
-
Corre el primer
audit.Ventana de terminal npx @falcux/ai-first@latest auditai-first audit — demoárbol de trabajo contra HEAD · 0 archivos tocados✓ Zona Prohibida tocada✓ Decisión sin fila en ADR– Alcance excedido — omitido: no hay ninguna spec activa en docs/changes/pending/✓ Artefacto huérfano– Inventario de componentes desactualizado — omitido: faltan «artefactos.inventario_componentes» o «artefactos.componentes_dir»Entropía: 0 / 100 (0 P0 · 0 P1 · 0 P2)Cómo se lee:
- La segunda línea dice qué compara: sin
--base, el árbol de trabajo contra el último commit. Antes de tu primer commit cuenta como tocados los archivos queinitacaba de escribir; después del commit, 0. ✓es una verificación aprobada,✗una con hallazgos y–una omitida, siempre con su razón. Omitido no es aprobado: el check no tenía con qué correr. Alcance se omite porque todavía no hay un cambio abierto, e Inventario porque el proyecto no declara componentes.- La última línea es el puntaje:
min(100, 40·P0 + 20·P1 + 8·P2). Más alto es peor. El código de salida es 0; con cualquier P0 sería 1.
- La segunda línea dice qué compara: sin
-
Haz el commit.
Ventana de terminal git add -Agit commit -m "chore: configura ai-first"Desde ahora, cada
git pushpasa por.githooks/pre-push, que corre el mismoauditsobre lo que vas a publicar y sólo interrumpe ante un P0.