Skill using-codebase-memory-cli
✓ VerificadoRealiza indexación de código basada en grafos, búsqueda de símbolos y rastreo de flujo de datos mediante un modo exclusivo de CLI.
- Estrellas en GitHub
- 17
- Archivos
- 2
- Último commit
- 7 nov 2026
- Licencia
- MIT
- Herramientas permitidas
- —
¿Qué hace la skill using-codebase-memory-cli?
using-codebase-memory-cli es una agent skill. Realiza indexación de código basada en grafos, búsqueda de símbolos y rastreo de flujo de datos mediante un modo exclusivo de CLI.
Resumen generado a partir del SKILL.md de la skill.
Sobre la skill using-codebase-memory-cli
Los desarrolladores que buscan navegar por bases de código complejas a través de relaciones estructurales en lugar de simples búsquedas de texto pueden utilizar esta herramienta basada en CLI. Permite la indexación y el descubrimiento basados en grafos mediante el mapeo de símbolos, funciones y flujos de datos dentro de un repositorio. Un agente debe cargar este SKILL cuando necesite entender cómo interactúan las diferentes partes de un proyecto, como encontrar los llamadores entrantes de una función específica o rastrear cómo se mueven los datos a través de un sistema.
Los usuarios interactúan con el sistema mediante comandos específicos como search_graph para encontrar identificadores, trace_path para seguir flujos de ejecución y get_code_snippet para inspeccionar el código fuente. La herramienta depende de un índice establecido, que puede crearse usando index_repository con diferentes modos como fast, moderate o full. Aunque destaca en la detección de patrones arquitectónicos y relaciones entre símbolos mediante consultas Cypher, está diseñada como una ayuda para el descubrimiento y no como un reemplazo de la inspección directa del código fuente o la evidencia en tiempo de ejecución. Es particularmente útil para identificar el impacto de los cambios antes de realizar búsquedas amplias en el repositorio.
Lo que un agente puede hacer con ella
- 1Rastrear jerarquías de llamadas a funcionesEncuentra todos los llamadores entrantes o los llamados salientes de una función específica para entender su impacto.
- 2Localizar símbolos de código específicosBusca clases, métodos o variables utilizando patrones de nombre o consultas por palabras clave.
- 3Analizar la arquitectura del proyectoObtén un resumen compacto de la estructura del proyecto tras realizar un descubrimiento enfocado.
- 4Identificar cambios en el códigoDetecta qué archivos y símbolos se ven afectados por cambios recientes en Git.
Escrito a partir del SKILL.md de la skill. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar la skill using-codebase-memory-cli
Cada comando copia la carpeta de la skill al directorio de skills del cliente. Reinicia el cliente o inicia una nueva sesión para cargarla.Instalar la skill using-codebase-memory-cli en Claude Code
~/.claude/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.claude/skills/using-codebase-memory-cliInstalar la skill using-codebase-memory-cli en 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-cliInstalar la skill using-codebase-memory-cli en Codex
~/.agents/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.agents/skills/using-codebase-memory-cliInstalar la skill using-codebase-memory-cli en Gemini CLI
~/.gemini/skills/using-codebase-memory-cli/SKILL.md
$ npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.gemini/skills/using-codebase-memory-cliInstalar la skill using-codebase-memory-cli en 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
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Superó nuestras comprobaciones automáticas. No es una auditoría de seguridad: lee los scripts antes de dejar que un agente los ejecute. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesiblenarumiruna/skills/deprecated/using-codebase-memory-cli is public and reachablegithub.com/narumiruna/skills/tree/HEAD/deprecated/using-code ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit 2026-11-07github.com/narumiruna/skills/commits ↗Aprobado
- Sin descargar y ejecutar ni robo de credenciales en los scriptsNo scripts in the skill folderAprobado
- Sin instrucciones ocultas en SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Aprobado
- Las herramientas preaprobadas están acotadasNo pre-approved tools; the agent asks before using onegithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Aprobado
- SKILL.md sigue el formato de Agent Skillsthe description does not say when to use the skillgithub.com/narumiruna/skills/blob/HEAD/deprecated/using-code ↗Hallazgo
SKILL.md
Ver en 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.
Archivos de esta skill
2Preguntas sobre la skill using-codebase-memory-cli
¿Cómo instalo la skill using-codebase-memory-cli en Claude Code?
Ejecuta npx degit narumiruna/skills/deprecated/using-codebase-memory-cli ~/.claude/skills/using-codebase-memory-cli. Claude Code carga las skills desde ~/.claude/skills (todos los proyectos) o .claude/skills (un proyecto) y usa una skill cuando su descripción coincide con la tarea.
¿Qué clientes pueden usar la skill using-codebase-memory-cli?
Cualquier cliente que lea el formato Agent Skills: Claude Code, Codex, Gemini CLI y claude.ai (subir como ZIP). Los scripts de la skill se ejecutan solo donde el cliente permite la ejecución de código.
¿Cómo debo ejecutar la herramienta codebase-memory-mcp?
Ejecuta las herramientas de grafo usando el comando codebase-memory-mcp cli <tool> .... No ejecutes codebase-memory-mcp sin argumentos, ya que esto inicia el servidor stdio.
¿Cuándo debería usar las herramientas de grafo en lugar de grep o la búsqueda de archivos?
Siempre que el CLI esté instalado, debes preferir las herramientas de grafo de la CLI de codebase-memory sobre grep, glob o la búsqueda de archivos para el descubrimiento de código.
¿Cuáles son los diferentes modos de indexación disponibles?
Los modos disponibles son fast (por defecto), moderate (para búsqueda semántica/por similitud), full (para incluir archivos relevantes filtrados por modos ordinarios) y cross-repo-intelligence.