Repository-aware code intelligence · Updated 2026-07-20

Code Intelligence Evaluation Checklist: Accuracy, Freshness, Provenance, Privacy, and Agent Outcomes

A repeatable checklist for evaluating repository graphs, code memory, GraphRAG, and MCP context tools before coding agents rely on them.

Code intelligence tools should be judged by whether they help a developer or coding agent make fewer wrong edits—not by how impressive the graph looks.

Run this checklist on the same representative repository, branch, and seeded change tasks. Record both retrieval quality and downstream editing outcomes.

RepoDaily verdict

Do not adopt a repository intelligence layer until it proves symbol coverage, freshness, provenance, privacy boundaries, and a measurable reduction in wrong-file edits or unnecessary context.

Reuse this checklist

Copy a Markdown version into an issue, architecture decision record, or team evaluation document.

RepoDaily checklist-methodology evidence

A deterministic local fixture passed 10/10 checks. This validates the evaluation method only; it is not a benchmark of any candidate tool and does not raise a candidate Evidence Level.

IDAreaExpectedActualResult
CI01coveragefound_with_provenancefound_with_provenancePASS
CI02change impactcaller_and_test_visiblecaller_and_test_visiblePASS
CI03multi languagepython_and_typescript_visiblepython_and_typescript_visiblePASS
CI04known gapsunsupported_explicitunsupported_explicitPASS
CI05branch isolationbranch_scopedbranch_scopedPASS
CI06freshness renameold_removed_new_addedold_removed_new_addedPASS
CI07freshness deletedeleted_removeddeleted_removedPASS
CI08provenancecompletecompletePASS
CI09artifact inventorydocumented_local_onlydocumented_local_onlyPASS
CI10baselinebaseline_and_added_value_recordedbaseline_and_added_value_recordedPASS
  1. The method distinguishes coverage from provenance and makes unsupported files explicit.
  2. Rename, deletion, and branch-isolation cases prevent a visually convincing but stale index from passing.
  3. The fixture preserves a no-tool baseline and inventories local artifacts.
  4. Live products still require separate installation, version recording, and task-outcome tests before reaching L2.

Quick matrix

AreaMinimum evidenceFailure signalDecision
CoverageKey symbols, imports, calls, and ownership paths appearImportant files or relationships are absentHold
FreshnessA changed symbol is reflected after the documented refresh pathStale edges survive a branch or file changeHold
ProvenanceEvery answer can point back to files, symbols, or commitsGenerated explanation has no traceable sourceWatch
PrivacyArtifacts, caches, and network calls are documentedPrivate code leaves the approved boundaryHold
Agent outcomeFewer wrong-file edits or less irrelevant contextGraph adds latency without improving decisionsDo not adopt
Exit costIndexes and local artifacts can be removed cleanlyOpaque state remains after uninstallAssess carefully

Code intelligence evidence scorecard

Score evidence, not marketing claims. A tool should reach at least 8/12 before a controlled trial.

Dimension0 points1 point2 pointsReviewer question
Symbol coverageMajor symbols missingPartial coverageRepresentative symbols and relations verifiedWhat important code is invisible?
FreshnessManual rebuild unclearRefresh works sometimesBranch and incremental changes are reliableHow quickly does context become stale?
ProvenanceNo source linksFile-level onlyFile, symbol, and change traceabilityCan every claim be checked?
PrivacyUnknown data pathLocal by default but unclear artifactsDocumented local/network/storage boundaryWhere can private code travel?
Agent outcomeNo measured effectSubjective improvementRepeatable reduction in wrong edits or contextDid the agent make a better decision?
Operational fitFragile setupUsable with manual careRepeatable install, refresh, and cleanupCan the team maintain it?

60-minute smoke test

This is an L2 smoke test, not a production-readiness claim.

0–10 min: baseline

Run five repository questions without the tool.

Success checkBaseline answers, latency, and context are recorded.

10–20 min: install and index

Install, index, and record artifacts and network behavior.

Success checkSetup is reproducible and data boundaries are known.

20–35 min: accuracy

Test symbols, callers, dependencies, ownership, and tests.

Success checkAnswers cite correct files and known gaps are explicit.

35–45 min: freshness

Rename, delete, and switch branches.

Success checkStale relationships disappear through a documented refresh.

45–60 min: agent task

Run one bug-fix or refactor task with the same prompt.

Success checkThe agent chooses better files or uses less irrelevant context without new critical errors.

Evaluation flow

  1. Choose one representative repository with multiple languages, generated files, tests, and at least one non-trivial dependency path.
  2. Seed five questions and three change tasks before installing any tool so every candidate receives the same test.
  3. Record a baseline using grep, LSP, repository map, or the coding agent without the candidate tool.
  4. Install and index under a documented environment; record time, disk use, network calls, and artifacts.
  5. Test symbol lookup, dependency path, ownership, branch change, deleted file, and stale-index recovery.
  6. Run the same coding tasks and compare wrong-file edits, irrelevant context, tool calls, latency, and reviewer corrections.
  7. Document what was not assessed and schedule a recheck after a release or repository-shape change.

Scenario table

ScenarioRequired testPass condition
New developer onboardingFind entry point and business flowSources are correct and understandable without reading the whole tree
Agent bug fixLocate owner, callers, and testsAgent edits the right files and cites the dependency path
Refactor blast radiusChange a shared symbolAffected callers and tests are found with low false confidence
Branch isolationIndex two branches with conflicting symbolsAnswers reflect the active branch
Freshness recoveryRename and delete filesOld relationships disappear after the documented refresh
Private repositoryInspect storage and network behaviorNo unapproved code or artifact leaves the boundary

Risk checklist

Convincing but incomplete graph

A polished graph can hide parser gaps. Verify known symbols and missing-language behavior.

Stale context

Old edges can make an agent confidently edit the wrong file. Test branches, renames, and deletions.

Untraceable summaries

Treat generated explanations as hints unless they link to concrete files and symbols.

Private-code artifacts

Inspect indexes, embeddings, logs, exports, and remote API calls before using sensitive repositories.

Benchmark theater

Token reduction alone is not enough; measure wrong edits, reviewer corrections, and task success.

Evaluation patterns

Seeded fact set

Write expected answers before testing so reviewers do not move the goalposts.

Baseline first

Compare against grep, LSP, repo-map, or the unassisted agent.

Artifact inventory

Record every database, cache, embedding store, export, log, and network destination.

Failure injection

Rename files, delete symbols, switch branches, and introduce unsupported syntax.

Outcome review

Have a human reviewer score file choice, dependency reasoning, and correction effort.

FAQ

Use these answers when setting evaluation expectations.

Is a lower token count enough to pass?

No. Lower context is useful only when task success, file choice, and reviewer effort stay equal or improve.

Should every repository use a graph?

No. Small repositories may be better served by grep, LSP, or a lightweight repository map.

What evidence level does this checklist produce?

A completed smoke test can support L2. Repeated scenario tests support L3; long-running production-like evidence is L4.

What has RepoDaily tested directly?

RepoDaily directly tested the checklist methodology with a synthetic local repository. It has not yet completed a normalized hands-on test of the four candidate products.

Related radar

AI Agent Tools Radar

Related RepoDaily briefs

Sources

  1. DeusData/codebase-memory-mcp
  2. Egonex-AI/Understand-Anything
  3. safishamsi/graphify
  4. tirth8205/code-review-graph

Feedback

Did this page help you make a decision?

Anonymous feedback helps RepoDaily improve what is actually useful.

Report outdated or missing evidence