using-codebase-memory-cli Skill
✓ VerifiziertFühre Graph-basierte Codebase-Indizierung, Symbolsuche und Data-Flow-Tracing über einen reinen CLI-Modus durch.
- GitHub Stars
- 17
- Dateien
- 2
- Letzter Commit
- 7. Nov. 2026
- Lizenz
- MIT
- Erlaubte Tools
- —
Was macht der using-codebase-memory-cli Skill?
using-codebase-memory-cli ist ein Agent Skill. Führe Graph-basierte Codebase-Indizierung, Symbolsuche und Data-Flow-Tracing über einen reinen CLI-Modus durch.
Zusammenfassung erzeugt aus der SKILL.md des Skills.
Über den using-codebase-memory-cli skill
Entwickler, die komplexe Codebases über strukturelle Beziehungen statt über einfache Textsuche navigieren wollen, können dieses CLI-gesteuerte Tool nutzen. Es ermöglicht Graph-basierte Indizierung und Discovery, indem es Symbole, Funktionen und Data Flows innerhalb eines Repositories abbildet. Ein Agent sollte diesen Skill laden, wenn er verstehen muss, wie verschiedene Teile eines Projekts interagieren – zum Beispiel um Inbound-Caller für eine bestimmte Funktion zu finden oder zu verfolgen, wie Daten durch ein System fließen.
User interagieren mit dem System über spezifische Commands wie search_graph zum Finden von Identifikatoren, trace_path zum Verfolgen von Execution Flows und get_code_snippet zur Inspektion von Quellcode. Das Tool basiert auf einem bestehenden Index, der mit index_repository in verschiedenen Modi wie fast, moderate oder full erstellt werden kann. Während es exzellent darin ist, Architekturmuster und Symbol-Beziehungen mittels Cypher-Queries zu finden, ist es als Hilfsmittel zur Discovery gedacht und nicht als Ersatz für die direkte Inspektion des Quellcodes oder Runtime-Belege. Es ist besonders nützlich, um die Auswirkungen von Änderungen zu identifizieren, bevor man breite Repository-Suchen durchführt.
Was ein agent damit machen kann
- 1Funktionsaufruf-Hierarchien tracenFinde alle Inbound-Caller oder Outbound-Callees für eine bestimmte Funktion, um deren Auswirkungen zu verstehen.
- 2Spezifische Code-Symbole lokalisierenSuche nach Klassen, Methoden oder Variablen mithilfe von Namensmustern oder Keyword-Queries.
- 3Projektarchitektur analysierenErhalte eine kompakte Zusammenfassung der Projektstruktur nach einer gezielten Discovery.
- 4Code-Änderungen identifizierenErkenne, welche Dateien und Symbole durch aktuelle Git-Änderungen betroffen sind.
Geschrieben basierend auf dem SKILL.md des skills. Jeder use case wurde gegen ein zitat daraus geprüft.
So installierst du den using-codebase-memory-cli Skill
Jeder Befehl kopiert den Skill-Ordner in das Skills-Verzeichnis des Clients. Starte den Client neu oder beginne eine neue Session, um ihn zu laden.Den using-codebase-memory-cli Skill in Claude Code installieren
~/.claude/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.claude/skills/using-codebase-memory-cliDen using-codebase-memory-cli Skill in Claude Code (project) installieren
.claude/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli .claude/skills/using-codebase-memory-cliDen using-codebase-memory-cli Skill in Codex installieren
~/.agents/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.agents/skills/using-codebase-memory-cliDen using-codebase-memory-cli Skill in Gemini CLI installieren
~/.gemini/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.gemini/skills/using-codebase-memory-cliDen using-codebase-memory-cli Skill in Claude.ai installieren
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
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Hat unsere automatischen Prüfungen bestanden. Das ist kein Sicherheitsaudit: Lesen Sie die Skripte, bevor ein Agent sie ausführt. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbarnarumiruna/skills/deprecated/using-codebase-memory-cli is public and reachablegithub.com/narumiruna/skills/tree/HEAD/deprecated/using-code ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit 2026-11-07github.com/narumiruna/skills/commits ↗Bestanden
- Keine Download-und-Ausführen-Muster oder Zugangsdatendiebstahl in SkriptenNo scripts in the skill folderBestanden
- Keine versteckten Anweisungen in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Bestanden
- Vorab erlaubte Tools sind eingeschränktNo pre-approved tools; the agent asks before using onegithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Bestanden
- SKILL.md folgt dem Agent-Skills-Formatthe description does not say when to use the skillgithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Befund
SKILL.md
Auf GitHub ansehenUsing 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.
Dateien in diesem Skill
2using-codebase-memory-cli Skill-Fragen
Wie installiere ich den using-codebase-memory-cli Skill in Claude Code?
Führe npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.claude/skills/using-codebase-memory-cli aus. Claude Code lädt Skills aus ~/.claude/skills (alle Projekte) oder .claude/skills (ein Projekt) und nutzt einen Skill, wenn seine Beschreibung zur Aufgabe passt.
Welche Clients können den using-codebase-memory-cli Skill nutzen?
Jeder Client, der das Agent Skills-Format liest: Claude Code, Codex, Gemini CLI und claude.ai (als ZIP hochladen). Skripte im Skill laufen nur dort, wo der Client Codeausführung erlaubt.
Wie starte ich das codebase-memory-mcp Tool?
Führe die Graph-Tools mit dem Befehl codebase-memory-mcp cli <tool> ... aus. Starte codebase-memory-mcp nicht ohne Argumente, da dies den stdio Server startet.
Wann sollte ich die Graph-Tools anstelle von grep oder der Dateisuche verwenden?
Wenn das CLI installiert ist, solltest du für die Code-Discovery immer die codebase-memory CLI Graph-Tools gegenüber grep, glob oder der Dateisuche bevorzugen.
Welche verschiedenen Indizierungsmodi stehen zur Verfügung?
Verfügbare Modi sind fast (Standard), moderate (für semantische/Similarity-Suche), full (um relevante Dateien einzuschließen, die durch normale Modi gefiltert wurden) und cross-repo-intelligence.