Écrivez une petite entrée propre et conforme au schéma dans le dossier .knowledgebase/ du dépôt. Si le dépôt ne contient pas de dossier .knowledgebase/, arrêtez-vous et demandez à l'utilisateur d'exécuter d'abord la commande /setup-knowledgebase.
-
Choisissez le type :
Il s'agit de Type Chemin une affirmation sur le système, vraie et qui mérite de ne pas être redécouverte finding .knowledgebase/entries/finding-<sujet-kebab>.mdune règle de comportement, généralement née d'une erreur learning .knowledgebase/entries/learning-<sujet-kebab>.mdun choix entre alternatives, avec un compromis decision .knowledgebase/entries/decision-NNNN-<sujet-kebab>.md -
Rédigez l'entrée. Les champs du frontmatter, les statuts, les limites et les conventions du corps sont décrits dans ENTRY-FORMAT.md ; lisez-le avant d'écrire. Des exemples concrets sont fournis dans le dossier
templates/de cette extension. -
Vérifiez que le statut est honnête. Pour les
findingset leslearnings:verifieduniquement lorsque vous avez vous-même prouvé l'affirmation pendant cette session, puis définissezverified-by: agentet incluez la preuve dans le corps (un lien Source ou la vérification que vous avez exécutée). Tout ce que vous n'avez pas pu prouver resteunverified; ce sont les entrées qu'il est demandé à l'humain de vérifier lors de la relecture. Les nouvelles décisions reçoivent le statutdecidedet se présentent sous deux formes :- Décisions d'implémentation : des choix fondamentaux que vous avez faits vous-même pendant la construction. Enregistrez-les avec le pourquoi et le compromis, avec
decided-by: agent. - Décisions de planification : prises avec l'utilisateur, non déductibles du code. Enregistrez-les aussi avec
decided-by: agent, puis transmettez à l'utilisateur la ligne d'adoption du rapport de fin de session pour que l'entrée deviennedecided-by: human. Ne définissez jamaisdecided-by: humanvous-même ; seul un humain peut le faire. Dans les deux cas, une décision peut ensuite êtresupersededpar une décision plus récente.
- Décisions d'implémentation : des choix fondamentaux que vous avez faits vous-même pendant la construction. Enregistrez-les avec le pourquoi et le compromis, avec
-
Si l'entrée est un
learningqui interdit une commande, ajoutez une regexguard:pour que la règle s'applique d'elle-même. Les règles d'écriture des gardes sont dans ENTRY-FORMAT.md ; testez la regex avecgrep -Eavant de valider. -
Validez l'entrée sur la même branche que la modification qui l'a produite, afin qu'elle accompagne le même commit. Ne regroupez pas les entrées pour plus tard.