Project Guardian
Usa esta habilidad en los límites del proyecto:
- Al iniciar un proyecto.
- Al reanudar después de pérdida de contexto o un nuevo hilo.
- Antes de ediciones importantes.
- Después de modificaciones de archivos.
- Después de que un trabajador barato haya generado un parche.
- Al finalizar una sesión de trabajo.
- Más de 30 minutos después del último punto de control de memoria.
Responsabilidades principales
- Mantener la memoria del proyecto en
.ai/memory/. - Mantener el estado legible por máquina en
.ai/state.json. - Hacer cumplir la disciplina de git: inicializar, preparar y confirmar automáticamente. No solo mencionar git, sino ejecutarlo.
- Preservar la seguridad de las ramas.
- Resumir los archivos modificados.
- Nunca hacer push, reset, clean, deploy ni ejecutar comandos destructivos automáticamente.
Iniciar o reanudar
- Verificar si existe
.ai/state.json. - Leer los archivos de
.ai/memory/si existen. - Verificar
git status --short --branch. - Si no es un repositorio git, ejecutar
git initautomáticamente. - Si está en
mainomaster, sugerir al usuario una ramaai/<tarea>, pero no crearla sin confirmación. - Producir un resumen conciso de reanudación antes de realizar nuevo trabajo.
Ayudante:
$HOME/.agents/skills/project-guardian/scripts/project_guardian.sh resume
Inicializar memoria
Usa el ayudante cuando un proyecto no tenga memoria:
$HOME/.agents/skills/project-guardian/scripts/project_guardian.sh init --task "..."
El ayudante crea:
.ai/state.json.ai/memory/PROJECT_MEMORY.md.ai/memory/SESSION_LOG.md.ai/memory/CHECKPOINTS.md.ai/memory/DECISIONS.md.ai/memory/TODO.md.ai/memory/PAPER_CONTEXT.md
También ejecuta git init si el directorio no es ya un repositorio git.
Después de ediciones
- Ejecutar git status y un resumen de diff.
- Resumir los archivos modificados.
- Si es útil, usar
cheap-code-delegatepara un borrador de punto de control de bajo costo. - Escribir un punto de control de memoria automáticamente.
- Ejecutar
git add -Aygit commit -m "checkpoint: <resumen>"automáticamente. - No hacer push a menos que el usuario lo pida explícitamente o pases
--push.
Ayudante:
# Auto-confirmar localmente
$HOME/.agents/skills/project-guardian/scripts/project_guardian.sh checkpoint --summary "..."
# Auto-confirmar y hacer push (requiere intención explícita)
$HOME/.agents/skills/project-guardian/scripts/project_guardian.sh checkpoint --summary "..." --push
Proyectos de tipo paper
Si el proyecto es un paper o tesis:
- Mantener
.ai/memory/PAPER_CONTEXT.md. - Rastrear resumen, introducción, trabajo relacionado, método, experimentos, limitaciones, conclusión, referencias, figuras, tablas y ecuaciones.
- Después de ediciones, recordar al usuario verificar la consistencia entre secciones, citas y numeración.
Acciones automáticas
Ejecutar automáticamente:
git initcuando el directorio no sea un repositorio git.git add -Aal hacer punto de control.git commital hacer punto de control.- Escribir puntos de control en
.ai/memory.
Requieren confirmación explícita del usuario
No ejecutar automáticamente:
git pushgit resetgit clean- checkout destructivo
rm -rf- despliegue
- comandos de producción
- crear ramas distintas a la sugerida automáticamente
ai/<tarea>
Referencias
Cargar solo cuando sea necesario:
references/memory-schema.md: responsabilidades del archivo.ai/.references/git-safety.md: flujo de trabajo seguro con git.references/paper-projects.md: guía de memoria para papers.