Skill using-codebase-memory-cli
✓ VérifiéEffectuez l'indexation de codebases par graphes, la recherche de symboles et le traçage de flux de données via un mode exclusivement CLI.
- Étoiles GitHub
- 17
- Fichiers
- 2
- Dernier commit
- 7 nov. 2026
- Licence
- MIT
- Outils autorisés
- —
Que fait la skill using-codebase-memory-cli ?
using-codebase-memory-cli est une agent skill. Effectuez l'indexation de codebases par graphes, la recherche de symboles et le traçage de flux de données via un mode exclusivement CLI.
Résumé généré à partir du SKILL.md de la skill.
À propos du skill using-codebase-memory-cli
Les développeurs qui cherchent à naviguer dans des codebases complexes via des relations structurelles plutôt que par de simples recherches textuelles peuvent utiliser cet outil piloté par CLI. Il permet une indexation et une découverte basées sur les graphes en cartographiant les symboles, les fonctions et les flux de données au sein d'un dépôt. Un agent doit charger cette SKILL lorsqu'il a besoin de comprendre comment les différentes parties d'un projet interagissent, par exemple pour trouver les appelants entrants d'une fonction spécifique ou pour tracer le mouvement des données à travers un système.
Les utilisateurs interagissent avec le système via des commandes spécifiques comme search_graph pour trouver des identifiants, trace_path pour suivre les flux d'exécution et get_code_snippet pour inspecter le code source. L'outil s'appuie sur un index établi, qui peut être créé à l'aide de index_repository avec différents modes tels que fast, moderate ou full. Bien qu'il excelle dans la détection de patterns architecturaux et de relations entre symboles via des requêtes Cypher, il est conçu comme une aide à la découverte plutôt que comme un remplacement de l'inspection directe du code source ou des preuves d'exécution. Il est particulièrement utile pour identifier l'impact de changements avant d'effectuer des recherches étendues dans le dépôt.
Ce qu'un agent peut faire avec
- 1Tracer les hiérarchies d'appels de fonctionsTrouvez tous les appelants entrants ou les fonctions appelées pour une fonction spécifique afin de comprendre son impact.
- 2Localiser des symboles de code spécifiquesRecherchez des classes, des méthodes ou des variables en utilisant des patterns de nommage ou des requêtes par mots-clés.
- 3Analyser l'architecture du projetObtenez un résumé compact de la structure du projet après avoir effectué une phase de découverte ciblée.
- 4Identifier les changements de codeDétectez quels fichiers et symboles sont affectés par les récents changements Git.
Rédigé à partir du SKILL.md du skill. Chaque cas d'utilisation est vérifié par rapport à une citation de celui-ci.
Comment installer la skill using-codebase-memory-cli
Chaque commande copie le dossier de la skill dans le répertoire des skills du client. Redémarrez le client ou démarrez une nouvelle session pour la charger.Installer la skill using-codebase-memory-cli dans Claude Code
~/.claude/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.claude/skills/using-codebase-memory-cliInstaller la skill using-codebase-memory-cli dans Claude Code (project)
.claude/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli .claude/skills/using-codebase-memory-cliInstaller la skill using-codebase-memory-cli dans Codex
~/.agents/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.agents/skills/using-codebase-memory-cliInstaller la skill using-codebase-memory-cli dans Gemini CLI
~/.gemini/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.gemini/skills/using-codebase-memory-cliInstaller la skill using-codebase-memory-cli dans Claude.ai
npx degit narumiruna/skills/deprecated/using-codebase-memory-cli using-codebase-memory-cli && zip -r using-codebase-memory-cli.zip using-codebase-memory-cli # claude.ai → Customize → Skills → + → Create skill → Upload a skill → using-codebase-memory-cli.zip
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A réussi nos vérifications automatiques. Ce n'est pas un audit de sécurité : lisez les scripts avant de laisser un agent les exécuter. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblenarumiruna/skills/deprecated/using-codebase-memory-cli is public and reachablegithub.com/narumiruna/skills/tree/HEAD/deprecated/using-code ↗Réussi
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit 2026-11-07github.com/narumiruna/skills/commits ↗Réussi
- Aucun téléchargement-exécution ni vol d'identifiants dans les scriptsNo scripts in the skill folderRéussi
- Aucune instruction cachée dans SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Réussi
- Les outils préautorisés sont limitésNo pre-approved tools; the agent asks before using onegithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Réussi
- SKILL.md respecte le format Agent Skillsthe description does not say when to use the skillgithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Faille
SKILL.md
Voir sur GitHubUsing Codebase Memory CLI (Deprecated Reference)
This workflow is excluded from active discovery but retained for repository reference and explicit local compatibility. Always prefer codebase-memory CLI graph tools over grep, glob, or file search for code discovery when the CLI is installed, even if the user does not name the tool. Use the graph to locate structure and relationships before broad repository search. It is discovery evidence, not a replacement for source, tests, history, or runtime evidence.
Run graph tools only as codebase-memory-mcp cli <tool> .... codebase-memory-mcp with no arguments starts the stdio server; never run it. Do not call MCP graph tools or configure an agent to use them.
Read the command reference only when selecting index modes, constructing structured input, or using a less common tool.
Establish a Trustworthy Index
- Run
list_projectsdirectly without preliminary availability, version, or help checks. If the command is unavailable, continue with repository tools and report the lost graph coverage; do not block ordinary discovery on installation. - Select a project by its exact
root_path; for worktrees also verify the reported canonical root, worktree root, branch, and HEAD rather than trusting the derived name. - For a match, run
index_statusand compare its root and indexed HEAD with the target repository. Re-index before relying on graph evidence when the root or HEAD differs, when uncommitted source being explored is newer than the index, or when the required index mode cannot be established. In v0.9.0, status does not report the mode or prove working-tree freshness. - For a new or stale project, run
index_repositorywith an absolute path and an unambiguous name. Default tofast; usemoderateonly for semantic/similarity search,fullonly when relevant files filtered by ordinary modes must be included, andcross-repo-intelligenceonly for repositories within the requested scope. - Inspect the indexing result. Treat
degraded, skipped files, exclusions, a mismatched root, or an unexpected node count as coverage limits, not a successful complete index. Omit--persistenceunless a repository artifact was explicitly requested.
Discovery Priority
Use this order and stop when evidence is sufficient:
search_graph— find functions, methods, classes, interfaces, routes, variables, or other symbols. Start with--queryfor BM25 keywords or--name-pattern/--qn-patternfor identifiers; add label and file filters where useful. Do not combine--querywith--name-pattern, because the query wins. Paginate untilhas_moreis false when completeness matters.trace_path— find inbound callers, outbound callees, parameter data flow, or cross-service traversal. Resolve a short or duplicated name throughsearch_graph, then pass the returnedqualified_name; include tests explicitly when they matter.get_code_snippet— inspect the selected symbol's source and optional neighbors by qualified name.query_graph— express a relationship or aggregation the focused tools cannot. Runget_graph_schemafirst and constrain the read-only Cypher result.get_architecture— obtain a compact, preferably path-scoped project summary after focused evidence, not instead of it.
For semantic discovery, use search_graph only on a known moderate or full index. Pass semantic_query as an array and evaluate semantic_results; ordinary results and total are separate and can be broad without a structural filter. For a diff or Git range, use detect_changes to identify changed files and candidate impacted symbols before following the priority order on important paths.
Example chain:
codebase-memory-mcp cli search_graph --project my-project --name-pattern '.*OrderHandler.*'
codebase-memory-mcp cli trace_path --project my-project --function-name OrderHandler --direction inbound
codebase-memory-mcp cli get_code_snippet --project my-project --qualified-name my-project.pkg.orders.OrderHandler
Verify critical claims in the reported source lines and relevant tests or runtime behavior. Missing edges do not prove that no relationship exists. Re-index when later traversal must reflect source changes, and report stale index state, ambiguity, exclusions, skipped files, or unresolved edges instead of inferring through them.
Fallback and Boundaries
Leave the graph-tool priority only when searching string literals, error messages, or configuration values; searching non-code files such as Dockerfiles, shell scripts, or configs; or when graph tools return insufficient results. Prefer CLI search_code for exact text or regex in indexed files before repository search. Use rg, find, globbing, or targeted reads only for non-code, generated, ignored, excluded, changed-but-unindexed, unsupported, or still-unresolved paths. State the material fallback and why it was needed.
Ordinary discovery authorizes an index in the tool's local cache without --persistence; it does not authorize repository artifacts or unrelated repositories. --persistence additionally writes into the repository. Existing-index deletion, ADR mutation, trace ingestion, cross-repository expansion, native install/update/config, agent integration, and server/UI setup require explicit scope or authorization. A uniquely named temporary index created during the current task may be deleted during cleanup; never delete a pre-existing or reused index without exact approval.
Installation expands scope. Only with explicit approval to download and execute the upstream script, use its binary-only mode because the default configures detected agents:
curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash -s -- --skip-config
Verify the installed path and version afterward; do not start the server.
Prefer flags for scalar values and stdin JSON or --args-file for arrays and complex input. Positional raw JSON is deprecated. Parse stdout as JSON; initialization and progress logs can appear on stderr. If a command reports a schema mismatch, consult its installed help instead of relying on remembered flags or this version-qualified reference.
Conclude with the matched root/project, known index mode and freshness, decisive symbols and file/line evidence, relevant impact paths, material fallbacks, and coverage limits. Do not claim an unknown reused-index mode or complete coverage.
Fichiers de cette skill
2Questions sur la skill using-codebase-memory-cli
Comment installer la skill using-codebase-memory-cli dans Claude Code ?
Exécutez npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.claude/skills/using-codebase-memory-cli. Claude Code charge les skills depuis ~/.claude/skills (tous les projets) ou .claude/skills (un seul projet) et utilise une skill lorsque sa description correspond à la tâche.
Quels clients peuvent utiliser la skill using-codebase-memory-cli ?
Tout client qui lit le format Agent Skills : Claude Code, Codex, Gemini CLI et claude.ai (envoi sous forme de ZIP). Les scripts de la skill ne s'exécutent que si le client autorise l'exécution de code.
Comment dois-je exécuter l'outil codebase-memory-mcp ?
Exécutez les outils de graphe en utilisant la commande codebase-memory-mcp cli <tool> .... Ne lancez pas codebase-memory-mcp sans arguments, car cela démarre le serveur stdio.
Quand dois-je utiliser les outils de graphe plutôt que grep ou une recherche de fichiers ?
Lorsque le CLI est installé, vous devriez toujours privilégier les outils de graphe de la CLI codebase-memory par rapport à grep, glob ou une recherche de fichiers pour la découverte de code.
Quels sont les différents modes d'indexation disponibles ?
Les modes disponibles sont fast (par défaut), moderate (pour la recherche sémantique/de similarité), full (pour inclure les fichiers pertinents filtrés par les modes ordinaires) et cross-repo-intelligence.