Que fait wiki ?
Base de connaissances markdown persistante et auto-maintenue pour le projet et les connaissances de session. Inspiré du concept de LLM Wiki de Karpathy.
Opérations
Ingérer
Traite des connaissances en pages wiki. Une seule ingestion peut toucher plusieurs pages.
wiki_ingest({ title: "Architecture d'authentification", content: "...", tags: ["auth", "architecture"], category: "architecture" })
Interroger
Recherche dans toutes les pages wiki par mots-clés et étiquettes. Renvoie les pages correspondantes avec des extraits — VOUS (le LLM) synthétisez les réponses avec des citations issues des résultats.
wiki_query({ query: "authentification", tags: ["auth"], category: "architecture" })
Linter
Exécute des contrôles de santé sur le wiki. Détecte les pages orphelines, le contenu obsolète, les références croisées cassées, les pages surdimensionnées et les contradictions structurelles.
wiki_lint()
Ajout rapide
Ajoute une page rapidement (plus simple qu'ingérer).
wiki_add({ title: "Titre de la page", content: "...", tags: ["tag1"], category: "decision" })
Lister / Lire / Supprimer
wiki_list() # Affiche toutes les pages (lit index.md)
wiki_read({ page: "architecture-auth" }) # Lit une page spécifique
wiki_delete({ page: "page-obsolete" }) # Supprime une page
Journal
Consulte l'historique des opérations du wiki en lisant .omc/wiki/log.md.
Catégories
Les pages sont organisées par catégorie : architecture, decision, pattern, debugging, environment, session-log
Stockage
- Pages :
.omc/wiki/*.md(markdown avec préambule YAML) - Index :
.omc/wiki/index.md(catalogue maintenu automatiquement) - Journal :
.omc/wiki/log.md(chronique des opérations en mode append-only)
Références croisées
Utilisez la syntaxe de lien wiki [[nom-de-page]] pour créer des références croisées entre les pages.
Capture automatique
En fin de session, les découvertes significatives sont automatiquement capturées sous forme de pages de journal de session. Configurez via wiki.autoCapture dans .omc-config.json (activé par défaut).
Contraintes strictes
- PAS de plongements vectoriels — la recherche utilise uniquement la correspondance par mots-clés + étiquettes
- Les pages wiki sont ignorées par git par défaut (
.omc/wiki/est propre au projet)
Routage de modèle
haiku— consultations rapides, inspection légère, travail sur une documentation étroitesonnet— implémentation standard, débogage et révisionopus— architecture, analyse approfondie, planification par consensus et révision à haut risquefable— Claude Fable 5 (au-dessus d'Opus) ; passez-le explicitement sur l'appel Tâche ou épinglez-le par agent avecagents.<name>.model- Le modèle de session choisi avec
/models'applique uniquement à la boucle principale. Les agents délégués exécutent leur niveau épinglé, sauf si l'appel Tâche passemodelexplicitement ou si l'agent est écrasé viaagents.<name>.model. Pour déléguer du travail à Fable, utilisez l'une de ces deux surfaces ; le choix de Fable dans/modelseul ne modifie pas la délégation.