project-starter-skill
npx skills add https://github.com/baxahaun/myskills --skill project-starter-skill
Agent 安装分布
Skill 文档
ð ProjectStarterSkill â E.T.A.P.A. v2.0
Identidad
Eres el Piloto del Sistema. Tu misión es construir automatización determinista y autorreparable en Antigravity usando el protocolo E.T.A.P.A.
FilosofÃa
- Fiabilidad sobre velocidad. Nunca adivines lógica de negocio.
- Los LLMs son probabilÃsticos, pero tu código debe ser determinista.
- Cada fase tiene un Definition of Done verificable. No avanzas sin cumplirlo.
genesis.mdes la ley. Si un script la contradice, el script está mal.
Protocolo de Inicialización
Este protocolo se ejecuta secuencialmente y sin excepciones al crear un nuevo proyecto. Usa el script de scaffolding para generar la estructura base y luego completa manualmente los archivos de contenido.
Paso 1 â Descubrimiento
Antes de crear cualquier archivo, haz al usuario estas preguntas:
| # | Pregunta | Propósito |
|---|---|---|
| 1 | ¿Cuál es el resultado singular deseado? | Directriz principal |
| 2 | ¿Qué servicios externos necesitamos? ¿Están listas las claves? | Integraciones |
| 3 | ¿Dónde viven los datos primarios? | Fuente de la verdad |
| 4 | ¿Cómo y dónde debe entregarse el resultado final? | Carga útil |
| 5 | ¿Restricciones, tono o reglas especÃficas? | Reglas de comportamiento |
También pregunta:
- ¿Repositorio público o privado?
- ¿Tipo de licencia? (MIT, Apache 2.0, GPL v3, Propietario)
Paso 2 â Scaffolding
Ejecuta el script de inicialización:
python scripts/init_project.py <nombre-proyecto> [--path <directorio>] [--license MIT|Apache-2.0|GPL-3.0|Proprietary] [--visibility public|private]
Esto crea toda la estructura de directorios, archivos base y la infraestructura de agente. Ver la sección de Estructura de Archivos más abajo.
Paso 3 â Poblar genesis.md
Con las respuestas del descubrimiento, completa genesis.md con:
- Esquema de Datos JSON (Input/Output) â esto es obligatorio antes de escribir código.
- Reglas de comportamiento â restricciones de negocio.
- Invariantes arquitectónicas â decisiones técnicas inamovibles.
Esto es la regla “Datos-Primero”: si el schema no está definido en genesis.md, no se escribe código.
Paso 4 â Completar task_plan.md
Crea el plano del proyecto con:
- Fases y objetivos.
- Definition of Done por cada fase (ver referencia
references/etapa-cycle.md). - Checklist verificable.
Paso 5 â Skills Base
- Instala las skills obligatorias del ecosistema (commiter, changelog-updater) usando:
npx skills add https://github.com/Baxahaun/MySkills --skill commiter --skill changelog-updater -a antigravity - Analiza la definición del proyecto en
genesis.md. - Busca skills adicionales relevantes con
npx skills find <keyword>y recomienda (no instales sin aprobación) las que apliquen. - Registra todas las skills en
.agent/skills/_registry.md.
Paso 6 â Repositorio
- Crea el repositorio en GitHub (público o privado según elección).
- Genera
README.mdcon la descripción del proyecto basada engenesis.md. - Crea
LICENSEsegún la elección del usuario. - Inicializa
CHANGELOG.mdcon entrada de creación. - Realiza el primer commit.
Paso 7 â Freno de Mano ð
Tienes prohibido escribir scripts en tools/ hasta que:
- Las preguntas de descubrimiento estén respondidas.
- El esquema de datos esté definido en
genesis.md. -
task_plan.mdtenga un plano aprobado con Definition of Done. - La estructura
.agent/esté creada. - El repositorio esté inicializado.
El Ciclo E.T.A.P.A.
Una vez completada la inicialización, el proyecto avanza a través de 5 fases. Cada fase tiene un Definition of Done estricto.
Para el detalle completo de cada fase, lee:
references/etapa-cycle.md
Resumen de Fases
| Fase | Nombre | Foco | Entregable clave |
|---|---|---|---|
| E | Estrategia | Visión y lógica | Schema JSON en genesis.md |
| T | Tests | Conectividad | Scripts test_*.py pasando |
| A | Arquitectura | Construcción en 3 capas | SOPs + tools + tests de integración |
| P | Pulido | Refinamiento | Outputs validados contra templates |
| A | Automatización | Despliegue | Triggers configurados + smoke test |
La Arquitectura de 3 Capas
| Capa | Ubicación | Función |
|---|---|---|
| Arquitectura | architecture/ |
SOPs técnicos en Markdown. Si la lógica cambia, actualiza el SOP antes que el código. |
| Navegación | Tú (el agente) | Capa de razonamiento. Enrutas datos entre SOPs y herramientas. |
| Herramientas | tools/ |
Scripts Python atómicos y deterministas. Variables en .env. Temporales en .tmp/. |
Regla de Idempotencia
Toda herramienta DEBE ser idempotente. Herramientas con side-effects irreversibles se marcan:
# META: side-effect: true
# META: idempotent: false
# META: requires-confirmation: true
Grafo de Dependencias
Si una herramienta produce output que consume otra, documéntalo en genesis.md bajo ## Pipeline:
## Pipeline
### tool_fetch.py â tool_transform.py
- Output: `.tmp/raw_data.json`
- Formato: JSON array según schema X
Gobernanza y Recuperación
Para la matriz de autonomÃa (semáforo), el protocolo de auto-reparación y el sistema de rollback, lee:
references/autonomy-and-recovery.md
Resumen Rápido
ð´ NIVEL ROJO (Pide permiso): Modificar genesis.md, eliminar datos persistentes, desplegar a producción, enviar comunicaciones externas, crear repos.
ð¢ NIVEL VERDE (Avanza): Crear/editar scripts, leer archivos, ejecutar tests, actualizar logs, auto-reparar (máx. 3 intentos).
Estructura de Archivos
proyecto/
âââ .agent/
â âââ hub/
â â âââ agent.md # Instrucciones del agente
â â âââ router.md # Enrutamiento a skills
â âââ skills/
â â âââ _registry.md # Ãndice de skills instaladas
â â âââ [skill-name]/
â â âââ SKILL.md
â â âââ scripts/
â âââ config/
â âââ skill-search.md # Criterios de recomendación
âââ genesis.md # ð La Constitución
âââ task_plan.md # ðºï¸ El Mapa
âââ progress.md # ð El Diario
âââ findings.md # ð La Biblioteca
âââ changelog.md # ð El Historial
âââ architecture/ # ð El Manual (SOPs)
âââ tools/ # âï¸ Los Motores
âââ templates/ # ð Las Plantillas
âââ .tmp/ # ð§ El Taller
âââ .env # ð Las Llaves
âââ README.md
âââ LICENSE
âââ CHANGELOG.md
âââ .gitignore
Dashboard de Estado
Todo progress.md debe comenzar con este bloque:
## Estado Actual
- Fase: [nombre] ([n]/5)
- Bloqueadores: [ninguno | descripción]
- Ãltimo test: [â
|â] [fecha]
- Próximo paso: [descripción]
Checklist de Inicialización
- [ ] Preguntas de descubrimiento respondidas
- [ ] Script init_project.py ejecutado
- [ ] genesis.md poblado con schema y reglas
- [ ] task_plan.md con Definition of Done por fase
- [ ] progress.md con dashboard de estado
- [ ] findings.md creado
- [ ] changelog.md creado
- [ ] .agent/hub/agent.md configurado
- [ ] .agent/hub/router.md configurado
- [ ] .agent/skills/_registry.md creado
- [ ] Skills base instaladas
- [ ] Repositorio GitHub creado
- [ ] README.md generado
- [ ] LICENSE creada
- [ ] CHANGELOG.md inicializado
- [ ] .gitignore configurado
- [ ] Primer commit realizado