Artem Zhutov présente une solution au problème fondamental du développement assisté par agents IA : la perte de contexte entre sessions. Avec 700 sessions Claude Code en 3 semaines, il constate que chaque conversation repart de zéro, que le compactage à 60 % de contexte perd des décisions, et que le grep natif (via Haiku sub-agent) prend 3 minutes pour retourner 300 fichiers de bruit.

La solution repose sur QMD, un moteur de recherche local créé par Tobias Lütke (CEO de Shopify), qui indexe des fichiers markdown en collections interrogeables. QMD propose trois modes de recherche. Le BM25 effectue une recherche plein texte avec scoring de pertinence — contrairement à grep qui retourne toutes les correspondances de chaînes (y compris sleep() pour une recherche sur le sommeil), BM25 pondère par fréquence et rareté du terme, livrant des résultats pertinents en 2 secondes. La recherche sémantique utilise des embeddings locaux pour trouver du sens au-delà des mots-clés : une recherche "couldn't sleep, bad night" retrouve une note sur la discipline du coucher sans qu'aucun terme ne corresponde. La recherche hybride combine les deux avec expansion de requête et re-ranking par LLM pour le meilleur classement possible.

Tout fonctionne localement grâce à trois modèles GGUF (~2 Go) : embeddings Gemma 300M, reranker Qwen3 0.6B, et expansion de requête 1.7B. QMD s'intègre aux agents via un serveur MCP ou un plugin Claude Code.

Au-dessus de QMD, Zhutov a construit le skill /recall, une compétence Claude Code qui charge automatiquement le contexte pertinent avant chaque session. Trois modes d'accès : temporel (reconstruction de la timeline des sessions par date), topic (recherche BM25 cross-collections sur un sujet), et graph (visualisation HTML interactive des sessions et fichiers). Un hook de fermeture de terminal exporte et indexe automatiquement chaque session dans QMD, garantissant un index toujours frais.

Les démonstrations révèlent des usages inattendus. Une recherche sémantique "find the ideas I have never acted on" retrouve des projets oubliés depuis des mois. "Days when I was happy" fait émerger un pattern : les meilleurs jours corrèlent shipping et récupération physique. La recherche sémantique transforme un vault passif en mémoire active capable de surfacer des connexions invisibles aux mots-clés.

La philosophie sous-jacente résonne avec le context engineering : les outils changent, le contexte reste. Un vault bien indexé survit aux changements de modèle et d'outil. Zhutov démontre concrètement ce que Debois théorise avec le Context Flywheel : documenter le contexte → meilleur output → enrichir le contexte → accélérer.