mnemonic — fouillez votre index local

VérifiéSûr

Recherche dans les bases de connaissances Markdown indexées localement. Utilisez-le pour trouver des notes, rechercher des concepts dans des documents personnels ou croiser des idées dans des wikis.

Spar Skills Guide Bot
ProductiviteIntermédiaire
23/07/2026
Claude Code
#mnemonic#local-search#knowledge-base#vector-search

Recommandé pour

Synthèse automatique

Recherche dans des bases de connaissances Markdown locales indexées à l'aide de la recherche plein texte et vectorielle.

Points forts

  • Récupère des identifiants de documents et des numéros de ligne spécifiques pour des citations vérifiables.
  • Prend en charge la recherche hybride combinant termes exacts, vecteurs sémantiques et embeddings de documents hypothétiques.
  • S'intègre à Claude Code via les couches MCP, compétence et extension pour une récupération fluide de notes assistée par IA.
  • Permet le cross-référencement entre documents grâce aux liens et rétroliens.

Limites

  • Nécessite une configuration initiale et l'indexation des fichiers Markdown, ce qui peut prendre du temps.
  • Dépend de l'outil CLI mnemonic et ne peut pas rechercher des fichiers non indexés ou non Markdown.
  • La qualité de la recherche vectorielle repose sur la disponibilité d'un fournisseur d'embeddings local, comme Ollama.
Quand l'utiliser

Utilisez cette compétence lorsque vous devez rapidement extraire des informations spécifiques d'une grande collection de notes Markdown personnelles ou d'équipe, de wikis ou de documentation.

Quand l'éviter

Ne l'utilisez pas pour des requêtes en temps réel sur des bases de données externes, des sources web ou des formats de fichiers autres que Markdown.

Analyse de sécurité

Sûr
Score qualité92/100

The skill uses only read-only local CLI commands (mne status, search, query, get, links, backlinks) against a local SQLite index. No network calls, file modification, or destructive operations are instructed. The skill explicitly warns against mutation unprompted and shell-slicing with sed/head/tail, advocating safe parameterized retrieval. It poses no security risk.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Search notes for a concept
What did I write about metrics as cockpit instruments and Goodhart's law?
Find cross-references
Find all documents that link to my note on product judgment metrics.
Quick setup of note collection
Set up mnemonic to index my ~/notes directory and enable AI search.

name: mnemonic description: Search local indexed markdown knowledge bases. Use when the user asks to find notes, dig up a concept from personal docs, cross-reference ideas across wikis, or answer from indexed local files. Triggers on "look up in notes", "search my docs", "what did I write about", "find in my vault", "check my index", "retrieve from mne". license: MIT compatibility: Requires @naveenadi/mnemonic CLI. Install via npm install -g @naveenadi/mnemonic. metadata: version: "0.1.0" allowed-tools: Bash(mne:*)

mnemonic — dig your local index

mnemonic runs searches against a local SQLite index of markdown files — notes, docs, wikis, vaults. Three branches: dig (the loop), setup (add collections), cross-reference (follow links between documents). Most runs only need the dig loop.

Dig loop

Run through every time. Every dig completes when the answer cites the documents it came from — docid and line numbers on every claim.

# 1. Check what's indexed
mne status
# 2. Find candidates
# Exact terms? Use BM25:
mne search "cockpit OKR Goodhart" -n 5

# Concept, vague wording, or the user paraphrases? Use hybrid with structured fields:
mne query $'intent: Find the concept note about metrics as instruments without replacing judgment.\nlex: cockpit instruments OKR Goodhart metrics\nvec: data informed not metric driven product judgment\nhyde: A concept note explains metrics are cockpit instruments that should inform, not drive, product judgment.'

Structured query fields:

  • intent: what you're trying to find and what to avoid
  • lex: exact terms, titles, code symbols, rare words
  • vec: paraphrase of the idea in natural language
  • hyde: a hypothetical document that would answer the request

Always write intent: plus at least one of lex:/vec:. You know the domain and what to dodge — do not delegate this to the expansion model.

# 3. Retrieve matched documents
# Results carry a docid (#abc123) and mne:// path
mne get "#abc123"
mne get "#abc123:120:40"       # 40 lines from line 120
mne multi-get "#abc123,#def432" --json

# Output is line-numbered by default; cite line numbers with every claim

Completion criterion: every claim backed by a docid and line numbers. Do not answer from snippets alone — fetch the source.

# 4. Scope collections when results drift
mne query "headcount autonomous agents" -c concepts -n 10
mne ls concepts                 # List files in a collection

Cross-reference

After digging, follow links between documents to find connected context.

mne links #abc123               # Outgoing wikilinks
mne backlinks #abc123           # Incoming (what links here)
mne orphans                     # Documents with no links at all
mne query "deploy" --boost-links  # Prefer well-linked docs

See references/link-graph.md for full cross-reference commands.

Setup

Never mutate the index unprompted. Only do this when the user asks to add a collection, index a new directory, or run diagnostics.

Quick setup via pi

If the pi extension is loaded, type /mne init — it asks questions interactively:

/mne init
  → Choose global or project-local scope
  → Enter directories to index
  → Index + embed (if Ollama available)
  → Optionally configure MCP, copy skill

Manual setup

npm install -g @naveenadi/mnemonic
mne init
mne collection add ~/notes --name notes
mne index                        # Scan files, build FTS5
mne embed                        # Generate vector embeddings

See references/setup.md for project-local --db mode, diagnostics, and maintenance.

Pi integration

mnemonic integrates at three pi layers — MCP, skill, and extension. Each can be installed globally (all projects) or project-local (per repo).

| Layer | Global | Per project | |---|---|---| | MCP | ~/.pi/agent/mcp.json | .pi/mcp.json | | Skill | ~/.pi/agent/skills/mnemonic/ | .pi/skills/mnemonic/ | | Extension | ~/.pi/agent/extensions/mnemonic/ | .pi/extensions/mnemonic/ |

Full instructions at references/pi-integration.md.

Pitfalls

  • Fetch before claiming. Snippets are leads, not sources.
  • Do not shell-slice files. Use :from:count suffix (e.g. #abc123:120:40) — never sed, head, tail.
  • Do not lean on auto-expansion. Write intent:/lex:/vec:/hyde: yourself. A bare mne query "user sentence" discards context only you have.
  • Prefer BM25 for exact terms. Semantic search is slower and drifts. If you know the title, mne search "title" is better.
  • Do not mutate indexes casually. mne index and mne embed are expensive.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/mnemonic-dig-your-local-index-mrwakaeo/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/mnemonic-dig-your-local-index-mrwakaeo' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/mnemonic-dig-your-local-index-mrwakaeo/download' --output '.skill-downloads/mnemonic-dig-your-local-index-mrwakaeo/SKILL.md.part' && mv '.skill-downloads/mnemonic-dig-your-local-index-mrwakaeo/SKILL.md.part' '.skill-downloads/mnemonic-dig-your-local-index-mrwakaeo/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Environnement déclaré par l’auteur : Requires `@naveenadi/mnemonic` CLI. Install via `npm install -g @naveenadi/mnemonic`.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash(mne:*)

Extrait original : Setup

Never mutate the index unprompted. Only do this when the user asks to add a collection, index a new directory, or run diagnostics.

Quick setup via pi

If the pi extension is loaded, type /mne init — it asks questions interactively:

/mne init
  → Choose global or project-local scope
  → Enter directories to index
  → Index + embed (if Ollama available)
  → Optionally configure MCP, copy skill

Manual setup

npm install -g @naveenadi/mnemonic
mne init
mne collection add ~/notes --name notes
mne index                        # Scan files, build FTS5
mne embed                        # Generate vector embeddings

See references/setup.md for project-local --db mode, diagnostics, and maintenance.

Pi integration

mnemonic integrates at three pi layers — MCP, skill, and extension. Each can be installed globally (all projects) or project-local (per repo).

LayerGlobalPer project
MCP~/.pi/agent/mcp.json.pi/mcp.json
Skill~/.pi/agent/skills/mnemonic/.pi/skills/mnemonic/
Extension~/.pi/agent/extensions/mnemonic/.pi/extensions/mnemonic/

Full instructions at references/pi-integration.md.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/mnemonic-dig-your-local-index-mrwakaeo/SKILL.md' && test -s '.skill-downloads/mnemonic-dig-your-local-index-mrwakaeo/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/mnemonic' && cp -R '.skill-downloads/mnemonic-dig-your-local-index-mrwakaeo' '.claude/skills/mnemonic'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/mnemonic-dig-your-local-index-mrwakaeo'

openskills read 'mnemonic-dig-your-local-index-mrwakaeo'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/mnemonic-dig-your-local-index-mrwakaeo/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires