Project Guardian
Utilisez cette compétence aux limites du projet :
- Démarrer un projet.
- Reprendre après une perte de contexte ou un nouveau fil de discussion.
- Avant des modifications majeures.
- Après des modifications de fichiers.
- Après qu'un travailleur économique a produit un patch.
- Terminer une session de travail.
- Plus de 30 minutes après le dernier point de contrôle mémoire.
Responsabilités principales
- Maintenir la mémoire du projet dans
.ai/memory/. - Maintenir un état lisible par machine dans
.ai/state.json. - Appliquer la discipline Git : initialiser, indexer et valider automatiquement. Ne vous contentez pas de mentionner Git—exécutez-le.
- Préserver la sécurité des branches.
- Résumer les fichiers modifiés.
- Ne jamais pousser, réinitialiser, nettoyer, déployer ni exécuter de commandes destructrices automatiquement.
Démarrer ou reprendre
- Vérifier si
.ai/state.jsonexiste. - Lire les fichiers de
.ai/memory/s'ils existent. - Vérifier
git status --short --branch. - Si ce n'est pas un dépôt Git, exécuter
git initautomatiquement. - Si sur
mainoumaster, suggérer une brancheai/<tâche>à l'utilisateur, mais ne pas la créer sans confirmation. - Produire un résumé concis avant d'effectuer un nouveau travail.
Assistance :
$HOME/.agents/skills/project-guardian/scripts/project_guardian.sh resume
Initialiser la mémoire
Utilisez l'assistance lorsque le projet n'a pas de mémoire :
$HOME/.agents/skills/project-guardian/scripts/project_guardian.sh init --task "..."
L'assistance crée :
.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
Elle exécute également git init si le répertoire n'est pas déjà un dépôt Git.
Après des modifications
- Exécuter git status et un résumé des différences.
- Résumer les fichiers modifiés.
- Si utile, utiliser
cheap-code-delegatepour un brouillon de point de contrôle à faible coût. - Écrire un point de contrôle mémoire automatiquement.
- Exécuter
git add -Aetgit commit -m "checkpoint: <résumé>"automatiquement. - Ne pas pousser sauf si l'utilisateur le demande explicitement ou si vous passez
--push.
Assistance :
# Validation locale automatique
$HOME/.agents/skills/project-guardian/scripts/project_guardian.sh checkpoint --summary "..."
# Validation locale et poussée (nécessite intention explicite)
$HOME/.agents/skills/project-guardian/scripts/project_guardian.sh checkpoint --summary "..." --push
Projets de type article
Si le projet est un article ou une thèse :
- Maintenir
.ai/memory/PAPER_CONTEXT.md. - Suivre le résumé, l'introduction, les travaux connexes, la méthode, les expériences, les limites, la conclusion, les références, les figures, les tableaux et les équations.
- Après des modifications, rappeler à l'utilisateur de vérifier la cohérence entre les sections, les citations et la numérotation.
Actions automatiques
Exécuter automatiquement :
git initlorsque le répertoire n'est pas un dépôt Git.git add -Alors de la création d'un point de contrôle.git commitlors de la création d'un point de contrôle.- L'écriture de points de contrôle
.ai/memory.
Nécessitent une confirmation explicite de l'utilisateur
Ne pas exécuter automatiquement :
git pushgit resetgit clean- extraction destructive
rm -rf- déploiement
- commandes de production
- création de branches autres que la branche
ai/<tâche>suggérée automatiquement
Références
Charger uniquement lorsque nécessaire :
references/memory-schema.md: responsabilités du fichier.ai/.references/git-safety.md: workflow Git sécurisé.references/paper-projects.md: conseils de mémoire pour les articles.