CommunityRédaction et éditiongithub.com

simonpokorny/knowledgebase

Mémoire institutionnelle versionnée par git pour les agents de codage : découvertes, apprentissages et décisions structurés par schéma, écrits par les agents, relus par les humains

Qu'est-ce que knowledgebase ?

Le skill `knowledgebase` (simonpokorny/knowledgebase) fournit une mémoire institutionnelle versionnée par git pour les agents de codage (comme Claude Code, Cursor ou Codex). Il permet aux agents d’enregistrer des découvertes, des apprentissages et des décisions dans un dossier `.knowledgebase/` du dépôt, chaque entrée étant rigoureusement structurée par un schéma (frontmatter YAML avec statuts, limites et conventions). Les entrées sont typées : les `findings` pour les affirmations vérifiées sur le système, les `learnings` pour les règles de comportement issues d’erreurs, et les `decisions` pour les choix entre alternatives avec compromis documenté. Le skill insiste sur l’honnêteté des statuts : seules les affirmations prouvées en session reçoivent `verified` avec preuve, les autres restent `unverified` pour relecture humaine ; les décisions d’implémentation sont marquées `decided-by: agent`, tandis que les décisions de planification sont remises à l’humain pour adoption. Chaque entrée fait l’objet d’un commit sur la même branche que la modification qui l’a produite, garantissant la traçabilité. Pour les apprentissages interdisant une commande, un champ `guard:` avec regex permet l’auto‑application de la règle. Ce skill est particulièrement utile pour maintenir une base de connaissances évolutive et fiable, réduisant la redécouverte et les erreurs récurrentes entre sessions d’agents.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add simonpokorny/knowledgebase

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

É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.

  1. Choisissez le type :

    Il s'agit deTypeChemin
    une affirmation sur le système, vraie et qui mérite de ne pas être redécouvertefinding.knowledgebase/entries/finding-<sujet-kebab>.md
    une règle de comportement, généralement née d'une erreurlearning.knowledgebase/entries/learning-<sujet-kebab>.md
    un choix entre alternatives, avec un compromisdecision.knowledgebase/entries/decision-NNNN-<sujet-kebab>.md
  2. 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.

  3. Vérifiez que le statut est honnête. Pour les findings et les learnings : verified uniquement lorsque vous avez vous-même prouvé l'affirmation pendant cette session, puis définissez verified-by: agent et 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 reste unverified ; 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 statut decided et 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 devienne decided-by: human. Ne définissez jamais decided-by: human vous-même ; seul un humain peut le faire. Dans les deux cas, une décision peut ensuite être superseded par une décision plus récente.
  4. Si l'entrée est un learning qui interdit une commande, ajoutez une regex guard: 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 avec grep -E avant de valider.

  5. 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.

Skills associés