Aller au contenu

Étendre Panacea

Deux façons de personnaliser le comportement de Panacea dans votre projet : CLAW.md pour des instructions persistantes, et hooks pour exécuter vos propres commandes autour des appels d'outils.

CLAW.md — mémoire du projet

CLAW.md est un fichier markdown que Panacea lit pour le contexte du projet — la même idée qu'un README destiné à l'agent plutôt qu'à un humain. anote init en génère un automatiquement, pré-rempli avec votre pile détectée et les commandes de vérification (test/lint/build) :

```markdown

CLAW.md

Ce fichier fournit des conseils à Anote AI lors du travail avec le code dans ce dépôt.

Aperçu du projet

Pile

TypeScript · Next.js

Vérification

Exécutez ces commandes avant de considérer un changement comme complet :

npm test npm run lint

Accord de travail

  • Lisez les fichiers pertinents avant de faire des modifications
  • Exécutez les commandes de vérification après avoir modifié la logique
  • Gardez les changements petits et ciblés
  • Préférez modifier les fichiers existants plutôt que d'en créer de nouveaux ```

Modifiez-le librement — ajoutez des notes d'architecture, des conventions ou des choses que l'agent continue de mal faire. Panacea le lit au début de chaque session dans ce répertoire.

Hooks — exécutez vos propres commandes autour des appels d'outils

Les hooks exécutent une commande shell avant (preToolUse) ou après (postToolUse) chaque appel d'outil, configurés dans .anote.json :

json { "hooks": { "preToolUse": ["./scripts/check-tool-policy.sh"], "postToolUse": ["npx prettier --write ."] } }

Sémantique du code de sortie :

Code de sortie Effet
0 Autoriser — stdout est capturé comme un message d'information
2 Refuser — stdout est capturé comme la raison, affichée à l'agent
tout autre Avertir mais autoriser

Utilisez preToolUse pour bloquer des commandes risquées ou appliquer des politiques avant qu'elles ne s'exécutent ; utilisez postToolUse pour des choses comme le formatage automatique après chaque modification.

Prochaines étapes