Wiki Retrieve
Construire et interroger un index de récupération contextuel BM25 local au vault avec un reranking cosinus Nomic multilingue optionnel, via quatre scripts de la racine du produit hors de ce dossier.
- Quoi
- Construire et interroger un index de récupération contextuel BM25 local au vault avec un reranking cosinus Nomic multilingue optionnel, via quatre scripts de la racine du produit hors de ce dossier.
- Coût
- Gratuit
- Prérequis
- Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Sélectionné par Skill Harbor — Construire et interroger un index de récupération contextuel BM25 local au vault avec un reranking cosinus Nomic multilingue optionnel, via quatre scripts de la racine du produit hors de ce dossier. Ce qui reste local par défaut : les préfixes synthétiques construits sans LLM, l'index local et ses caches jetables sous le .vault-meta/ du vault, et le reranking Ollama sur localhost ; les notes canoniques ne sont jamais changées. La seule sortie est optionnelle et clôturée par le skill lui-même : le profil de préfixes API Anthropic explicite peut envoyer des corps de pages hors machine seulement avec ton consentement explicite, le drapeau --allow-egress et ta propre clé API. Il exige le vault de l'utilisateur et l'installation claude-obsidian complète. Crédit : @AgriciDaniel. Licence MIT. Skill Harbor ne vérifie jamais le code, examinez-le vous-même avant usage.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit 2e54556Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre. Prérequis — CADRAGE RENFORCÉ POUR LA SORTIE OPTIONNELLE, DIVULGUÉ D'ABORD : les chemins par défaut et locaux de ce skill n'envoient rien hors de ta machine : les préfixes contextuels synthétiques sont construits localement sans aucun LLM (--no-llm), l'index BM25 est un index local de bibliothèque standard, et le reranker par défaut ne parle qu'à un service Ollama sur localhost. UN mode optionnel est une vraie sortie et est clôturé par le skill lui-même : le profil API Anthropic explicite pour les préfixes contextuels PEUT ENVOYER DES CORPS DE PAGES HORS MACHINE vers Anthropic, et il exige, les trois ensemble, ton consentement explicite, le drapeau --allow-egress, et ta propre clé API Anthropic configurée ; le skill énonce que le consentement n'est jamais déduit de la présence d'une clé API ou d'un binaire installé, que la portée doit être prévisualisée d'abord et le fournisseur destinataire énoncé, et qu'il n'y a ni palier de génération Claude CLI ni repli de sous-processus ambiant. Un second chemin distant optionnel est clôturé de la même façon : les points de terminaison Ollama distants exigent ton approbation explicite plus --allow-remote-ollama (ce drapeau approuve le point de terminaison seulement, pas la délégation cloud par le serveur). Installer cette fiche ne fait RIEN de cela : l'installation copie seulement le dossier de ce skill, n'exécute rien, ne construit aucun index, et ne fait aucune sortie d'aucune sorte. PRÉREQUIS D'USAGE : ce skill travaille sur ton propre vault Obsidian et passe par QUATRE scripts qui vivent à la racine du dépôt HORS du dossier de ce skill : scripts/contextual-prefix.py, scripts/bm25-index.py, scripts/retrieve.py et scripts/rerank.py. Installer cette fiche copie seulement le dossier de ce skill : sans une installation claude-obsidian complète (ces scripts, python3 pour les exécuter, et un vault d'utilisateur sélectionné), le skill ne peut pas fonctionner comme prévu. L'orchestrateur de la famille est le skill séparé wiki du même dépôt. Aucun compte, aucune clé ni aucun paiement n'est requis pour copier les fichiers ; une clé API Anthropic n'est requise que si tu choisis plus tard toi-même le profil de préfixes Anthropic optionnel. Écritures réelles à l'usage, divulguées ici : construire les préfixes et l'index écrit des caches dérivés et jetables sous le dossier .vault-meta/ de ton vault seulement ; le skill ne change jamais les notes canoniques dans wiki/. Installe-moi « Wiki Retrieve ». Il construit et interroge un index de récupération contextuel BM25 local au vault pour ton wiki Obsidian, avec un reranking cosinus Nomic multilingue optionnel, et il ne change jamais les notes canoniques. Son pipeline a quatre étapes, toutes exécutées par les scripts de la racine du produit nommés dans les prérequis : contextual-prefix.py découpe les pages aux frontières de paragraphes et stocke chaque chunk brut plus un court préfixe au niveau de la page ; bm25-index.py construit un index BM25 local, de bibliothèque standard, sur le texte contextualisé ; retrieve.py sélectionne les candidats BM25, les reranke optionnellement, rejette les enregistrements invalides, déduplique par page, et retourne chemins et extraits (la sortie de récupération n'est pas elle-même une preuve ; l'appelant lit les pages retournées et synthétise) ; rerank.py fournit le reranking et les diagnostics. Le provisionnement est d'abord en prévisualisation, puis local : les préfixes synthétiques sont construits sans sortie réseau (--no-llm --peek, puis --no-llm), l'index BM25 est construit, et une requête de fumée en lecture seule tourne avec --no-rerank. Les fichiers de chunks et d'index sous .vault-meta/ sont un état d'exécution jetable ; le préfixage incrémental saute les enregistrements dont les empreintes de chunk, de page et le profil fournisseur/modèle concordent encore, un scan complet retire les enregistrements en surplus des pages supprimées, le préfixeur invalide l'index BM25 avant de changer son ensemble de chunks, et les constructions de préfixes et de BM25 partagent le verrou de mutation à l'échelle du vault avec tout autre écrivain, échouant fermé sur un vault occupé au lieu de publier un index partiel. Au-delà des préfixes synthétiques, deux options locales explicites existent : les préfixes par modèle Ollama local, utilisant seulement un name:tag exact déjà installé (aucun serveur n'est démarré et aucun modèle n'est installé ni tiré ; l'adaptateur vérifie l'état de serveur cloud désactivé et l'identité du modèle local avant d'envoyer le texte des pages, et un pré-vol non supporté ou indisponible retombe sur les préfixes synthétiques pour les chunks nouveaux ou changés seulement), et les options distantes clôturées décrites dans les prérequis (le profil de préfixes API Anthropic et les points de terminaison Ollama distants). Interroger est en lecture seule contre l'index préconstruit : les requêtes sont bornées à 8 000 caractères normalisés et les comptes de résultats entre 1 et 1 000 ; le reranking n'a lieu que quand il est explicitement demandé en omettant --no-rerank, avec le modèle multilingue Ollama nomic-embed-text-v2-moe par défaut (environ 958 Mo ; le produit ne le tire jamais automatiquement ; le plus petit modèle v1.5 orienté anglais nomic-embed-text peut être sélectionné explicitement). Les embeddings sont cachés par modèle exact, digest vérifié, schéma d'entrée et empreinte de l'entrée préfixée exacte, et tout échec d'embedding (service Ollama local absent, réponse malformée, modèle manquant, vecteur inutilisable) retombe pour l'ensemble complet de résultats sur l'ordre BM25 d'origine, sans jamais mélanger les échelles de scores cosinus et BM25. Ses règles d'intégrité n'acceptent que des chemins relatifs de chunks et de pages qui se résolvent sous .vault-meta/chunks/ et wiki/ respectivement, exigent des empreintes concordantes de corps de chunk, de page et d'index, et rejettent les chemins absolus, les échappées de liens symboliques, les pages manquantes, les ID de chunks non concordants et les paires périmées ; un index vide est un état honnête sans résultat, et un index absent ou corrompu fait sortir retrieve.py avec le code 10 et une commande de reconstruction stable pendant que les appelants retombent sur le chemin standard de requête/recherche texte du vault sans fabriquer de correspondances. Un mode bench mesure un index préconstruit contre des étiquettes explicites en lecture seule et ne reconstruit jamais silencieusement un index ni n'appelle un modèle. Dépôt : https://github.com/AgriciDaniel/claude-obsidian (le skill est tout le dossier skills/wiki-retrieve/ au commit épinglé : SKILL.md only, 1 file) Version épinglée : installe le code au commit 2e545563172f97f02ecaaaab376ceea1246a0583 exactement. Ne substitue pas une version plus récente. Si ce commit est inaccessible, arrête-toi et dis-le-moi. 1. Clone https://github.com/AgriciDaniel/claude-obsidian dans un dossier temporaire, place-toi au commit 2e545563172f97f02ecaaaab376ceea1246a0583, et copie le dossier skills/wiki-retrieve/ de ce checkout. Compare ensuite chaque fichier du dossier aux empreintes enregistrées pour cette fiche le 2026-10-22 : [FINGERPRINTS] - SKILL.md: SHA-256 654136eec3577929e457abb73444ff88ca9a753e6079b1e881daf59b70519427 Si un fichier ne correspond pas, il a changé depuis la préparation de la fiche : ne l'installe pas encore, dis-moi ce que tu as trouvé et laisse-moi décider. 2. Lis SKILL.md au complet, et dis-moi en mots simples : ce que le skill fait quand on l'utilise, à quoi il se connecte, s'il lit ou envoie des informations personnelles ou des identifiants, et tout ce qui semble inhabituel. Arrête-toi sur tout signal d'alerte et dis-le-moi avant d'aller plus loin. Confirme ces points à partir des fichiers : - Le dossier du skill contient 1 fichier seulement : SKILL.md. Les quatre scripts qu'il exécute (scripts/contextual-prefix.py, scripts/bm25-index.py, scripts/retrieve.py, scripts/rerank.py) vivent hors de ce dossier, dans la racine de produit claude-obsidian complète. - Rien n'est envoyé nulle part pendant l'installation elle-même, et aucun consentement n'est requis ni déduit pour installer : le seul téléchargement à l'installation est le dossier du skill depuis GitHub au commit épinglé, et aucun vault n'est lu, aucun préfixe n'est généré, aucun index n'est construit et aucun modèle n'est appelé. Ne fournis aucune clé API pendant cette installation. - Ce qui reste local sans sortie à l'usage : les préfixes synthétiques construits avec --no-llm, l'index BM25 local et ses caches sous le .vault-meta/ de mon vault, les requêtes en lecture seule contre l'index préconstruit, les préfixes Ollama locaux et le reranking contre localhost, et tous les diagnostics et mesures bench. Le skill ne change jamais les notes canoniques dans wiki/. - Ce qui quitterait la machine, et seulement sous la clôture propre du skill : les corps de pages envoyés à Anthropic SEULEMENT sous le profil de préfixes API Anthropic explicite, avec mon consentement explicite ET le drapeau --allow-egress ET ma propre clé API configurée, après une prévisualisation qui énonce quel fournisseur reçoit quoi ; et le texte de pages envoyé à un point de terminaison Ollama distant SEULEMENT avec mon approbation explicite ET --allow-remote-ollama. Le consentement n'est jamais déduit d'une clé API ou d'un binaire installé, et il n'y a ni palier de génération Claude CLI ni repli de sous-processus ambiant. - Ne construis aucun préfixe ni index, ne lance aucun des quatre scripts, n'appelle ni Ollama ni Anthropic, et n'utilise le skill d'aucune façon pendant cette installation : l'utiliser est une étape séparée qui ne commence que quand je le demande plus tard. 3. Quand je dis « yes, install », installe-le comme skill : copie tout le dossier wiki-retrieve dans le répertoire des skills de l'agent, dans un dossier nommé exactement « wiki-retrieve », en gardant ses 1 fichier dans leur arborescence relative d'origine (SKILL.md à sa racine). 4. Vérifie sans appels réseau : frontmatter valide (name: wiki-retrieve), les 1 fichier en place avec des empreintes concordantes. N'exécute rien du dossier et n'utilise pas le skill pour vérifier. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : qu'une installation claude-obsidian complète (les quatre scripts de récupération à la racine du produit) et mon propre vault Obsidian sont requis pour l'utiliser, que son chemin local par défaut (préfixes synthétiques, index BM25 local, reranking localhost) n'envoie rien hors machine, que sa construction n'écrit que des caches jetables sous le .vault-meta/ de mon vault, et que la sortie Anthropic optionnelle reste éteinte sauf si je donne un consentement explicite avec --allow-egress et ma propre clé API). GitHub est optionnel : si j'ai un compte GitHub ou la CLI gh, tu peux l'utiliser ; sinon l'accès public suffit. Ne jamais l'exiger sauf s'il figure dans les prérequis ci-dessus. Règles : ne touche à rien en dehors du dossier temporaire et de la cible d'installation. Si quelque chose semble anormal, arrête-toi et demande-moi.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
🔒 Sécurité, provenance et ce que ça touche
- Fonctionne avec une clé API ou un jeton que tu fournis.
Ce que le scan a trouvé — extraits du prompt d’installation
- utilise des clés API ou des jetons — Prerequisites — REINFORCED FRAMING FOR THE OPTIONAL EGRESS, DISCLOSED FIRST: this skill's default and local pa · - What would leave the machine, and only under the skill's own fence: page bodies sent to Anthropic ONLY under · Prérequis — CADRAGE RENFORCÉ POUR LA SORTIE OPTIONNELLE, DIVULGUÉ D'ABORD : les chemins par défaut et locaux d
Le prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.