Install any skill in seconds. Free to start, no credit card required.
Get Started Free →github/codebase-memory-mcp
Use when a configured codebase-memory-mcp server can assist with graph-backed code discovery, architecture orientation, symbol lookup, callers and callees, dependency or data-flow tracing, impact analysis, unfamiliar modules, or an explicit Codebase Memory request.
Passed 12 of 19 test cases with the skill, and 10 of 19 without it.
and 2 more in the full report
5 fixed10 passed either way6 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
A developer wants to run a quick 5-second smoke index on a large repository and asks to use `fast` indexing mode. What key capability trade-off should be highlighted regarding relationship discovery?
| Checked | Without skill | With skill |
|---|---|---|
| Discloses that semantic edges and similarity relationships are omitted in fast mode | Missed | Passed |
The instructions your model reads when the skill loads.
Use the configured Codebase Memory graph as a discovery accelerator, not as the sole source of truth. Confirm graph-derived conclusions with source snippets or local files before editing code or making strong claims.
Match the evidence level to the claim. If Auditor evidence cannot be completed, state the bounded limitation instead of making an absolute claim.
list_projects first. Select only the entry whose canonical root_path matches the live checkout, and retain both its exact project name and root for later calls. If no entry matches, continue with rooted local exploration or ask before indexing when graph access is important; never substitute a similarly named project.index_status and verify the actual version-control state. Use detect_changes only when its Git base and head are valid for the checkout. If it unexpectedly reports zero changes, or the checkout uses another VCS, inspect that VCS's status or diff before claiming no impact.get_architecture once for unfamiliar structure. Request clusters to discover de-facto module seams. Treat cycles as an opt-in whole-call-graph scan: path does not scope cycle detection, so verify relevant cycles before making module-local claims.search_graph for definitions, implementations, routes, classes, interfaces, and related symbols. Prefer a natural-language query for discovery and a name or qualified-name pattern for known symbols. Narrow by label or path and set a result limit. For exhaustive claims, increase offset by limit while has_more is true.search_code or normal repository search for literal strings, configuration keys, test identifiers, error messages, and non-code files. Do not turn a precise text lookup into a broad graph query.get_code_snippet with the returned qualified name. If source snippets are unavailable, open the local file before relying on the result.trace_path for callers, callees, dependency paths, data flow, cross-service paths, and impact analysis. Include tests when the claim covers them. While truncated is true, pass next back as cursor with every other argument unchanged.check_index_coverage for every cited path. Before negative or exhaustive claims, also check the relevant scopes; advance scope_offset to each next_offset while has_more is true. This metadata is best-effort, not proof of completeness. Inspect local source for partial, skipped, excluded, stale, or otherwise uncovered paths.get_graph_schema before custom query_graph calls. Reserve them for bounded multi-hop or aggregate questions, apply LIMIT or max_rows, and use graph="missed" to audit files the main graph did not fully index.--follow or -L); resolve and inspect only targets that remain inside the canonical root.rg exit 1 proves only that no match was found in the paths actually searched.moderate by default for normal indexing: it filters files while retaining similarity and semantic edges.fast only for an explicitly requested smoke index, or when moderate is blocked and a degraded fallback is useful. Disclose that similarity and semantic edges are absent.full only when moderate discovery filters omit relevant supported files and the additional indexing cost is justified. Full still honors .gitignore, .cbmignore, always-skip directories, symlink exclusions, and always-ignored suffixes.For lightweight positive discovery, an optional read-only endpoint may use --tool-profile=scout. For Verify or Auditor read-only analysis, it may use --tool-profile=analysis. Treat these as supplemental restricted profiles, not as the only primary server when an explicitly approved mutation is required.
test cases passed, vs 10 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.