Skill using-codebase-memory-cli
✓ VerifiedLakukan indexing codebase berbasis graph, pencarian symbol, dan tracing data-flow menggunakan mode CLI-only.
- Bintang GitHub
- 17
- File
- 2
- Commit terakhir
- 7 Nov 2026
- Lisensi
- MIT
- Tool yang diizinkan
- —
Apa fungsi skill using-codebase-memory-cli?
using-codebase-memory-cli adalah agent skill. Lakukan indexing codebase berbasis graph, pencarian symbol, dan tracing data-flow menggunakan mode CLI-only.
Ringkasan dibuat dari SKILL.md skill ini.
Tentang skill using-codebase-memory-cli
Developer yang ingin menavigasi codebase kompleks melalui hubungan struktural alih-alih sekadar pencarian teks sederhana dapat menggunakan tool berbasis CLI ini. Tool ini memungkinkan indexing dan discovery berbasis graph dengan memetakan symbol, function, dan data flow di dalam sebuah repository. Seorang agent harus memuat skill ini saat perlu memahami bagaimana berbagai bagian dari sebuah project berinteraksi, seperti mencari inbound callers untuk function tertentu atau menelusuri bagaimana data bergerak melalui sebuah sistem.
User berinteraksi dengan sistem melalui perintah spesifik seperti search_graph untuk menemukan identifier, trace_path untuk mengikuti execution flows, dan get_code_snippet untuk memeriksa source code. Tool ini bergantung pada index yang sudah terbentuk, yang dapat dibuat menggunakan index_repository dengan berbagai mode seperti fast, moderate, atau full. Meskipun sangat unggul dalam menemukan pola arsitektur dan hubungan antar symbol menggunakan query Cypher, tool ini ditujukan sebagai alat bantu discovery dan bukan pengganti inspeksi source code secara langsung atau bukti runtime. Tool ini sangat berguna untuk mengidentifikasi dampak dari sebuah perubahan sebelum melakukan pencarian repository secara luas.
Apa yang bisa dilakukan agent dengannya
- 1Trace hierarki pemanggilan functionTemukan semua inbound callers atau outbound callees untuk function tertentu guna memahami dampaknya.
- 2Lokasi symbol kode spesifikCari class, method, atau variable menggunakan pola nama atau query keyword.
- 3Analisis arsitektur projectDapatkan ringkasan ringkas dari struktur project setelah melakukan discovery yang terfokus.
- 4Identifikasi perubahan kodeDeteksi file dan symbol mana saja yang terdampak oleh perubahan Git terbaru.
Ditulis dari SKILL.md milik skill tersebut. Setiap use case diverifikasi dengan kutipan darinya.
Cara install skill using-codebase-memory-cli
Setiap perintah menyalin folder skill ke direktori skills client. Restart client atau mulai sesi baru untuk memuatnya.Install skill using-codebase-memory-cli di Claude Code
~/.claude/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.claude/skills/using-codebase-memory-cliInstall skill using-codebase-memory-cli di 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-cliInstall skill using-codebase-memory-cli di Codex
~/.agents/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.agents/skills/using-codebase-memory-cliInstall skill using-codebase-memory-cli di Gemini CLI
~/.gemini/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.gemini/skills/using-codebase-memory-cliInstall skill using-codebase-memory-cli di 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
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Lolos cek otomatis kami. Ini bukan audit keamanan: baca skripnya sebelum membiarkan agent menjalankannya. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkaunarumiruna/skills/deprecated/using-codebase-memory-cli is public and reachablegithub.com/narumiruna/skills/tree/HEAD/deprecated/using-code ↗Lolos
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit 2026-11-07github.com/narumiruna/skills/commits ↗Lolos
- Skrip tanpa unduh-lalu-jalankan atau pencurian kredensialNo scripts in the skill folderLolos
- Tidak ada instruksi tersembunyi di SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Lolos
- Tool yang diizinkan otomatis dibatasiNo pre-approved tools; the agent asks before using onegithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Lolos
- SKILL.md mengikuti format Agent Skillsthe description does not say when to use the skillgithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Temuan
SKILL.md
Lihat di 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.
Berkas dalam skill ini
2Pertanyaan seputar skill using-codebase-memory-cli
Bagaimana cara install skill using-codebase-memory-cli di Claude Code?
Jalankan npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.claude/skills/using-codebase-memory-cli. Claude Code memuat skill dari ~/.claude/skills (semua proyek) atau .claude/skills (satu proyek) dan menggunakan skill saat deskripsinya cocok dengan tugas.
Client mana saja yang bisa menggunakan skill using-codebase-memory-cli?
Client apa pun yang membaca format Agent Skills: Claude Code, Codex, Gemini CLI, dan claude.ai (unggah sebagai ZIP). Script dalam skill hanya berjalan di client yang mengizinkan eksekusi kode.
Bagaimana cara menjalankan tool codebase-memory-mcp?
Jalankan graph tools menggunakan perintah codebase-memory-mcp cli <tool> .... Jangan menjalankan codebase-memory-mcp tanpa argumen karena perintah tersebut akan menjalankan stdio server.
Kapan saya harus menggunakan graph tools dibandingkan grep atau pencarian file?
Anda sebaiknya selalu mengutamakan graph tools dari codebase-memory CLI dibandingkan grep, glob, atau pencarian file untuk discovery kode saat CLI sudah terinstall.
Apa saja mode indexing yang tersedia?
Mode yang tersedia adalah fast (default), moderate (untuk semantic/similarity search), full (untuk menyertakan file relevan yang difilter oleh mode biasa), dan cross-repo-intelligence.