CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

codegraph

Use the local CodeGraph CLI or an already configured MCP server to find symbols, callers, dependencies, and change impact in a repository. Use when the user names CodeGraph or repeated structural code exploration would benefit from a reusable index. Not for a simple text lookup, prose-only repositories, or automatic installation into every agent.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A lean, operational runbook with pinned executable commands, explicit pre-change inspection of side effects, a dedicated verification section with fallback behavior, and a single well-signaled reference file. The weakest areas are minor: version-pin/cryptic phrasing in prose and the sync command not being spelled out in full.

Suggestions

Isolate the pinned version in one place (or a short pinned-version note) instead of restating @1.6.0 in prose, and rewrite insider phrasing like "upstream savings are not an Arnesto benchmark" so the sentence is self-contained.

Show the full command `npx --yes @colbymchenry/codegraph@1.6.0 sync .` rather than referring to `sync .` in prose, and include one short example of expected `query --json` output so success is recognizable.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence ("Prefer `rg` for a simple literal lookup; do not create an index merely because the tool exists"), but the version pin "@colbymchenry/codegraph@1.6.0" also appears in prose outside any old-patterns/deprecated section, and the closing line "upstream savings are not an Arnesto benchmark" is cryptic. Not 5 because of these minor time-sensitive/trimmable elements; not 3 because there is no padded explanation of concepts Claude already knows.

4 / 5

Actionability

Provides copy-paste-ready pinned commands for init/status/query/callers along with the required environment exports, but "run `sync .` with the same version and environment" leaves the sync command to be reconstructed, and no expected `--json` output shape is shown. Not 5 because of these minor gaps; not 3 because the primary commands are fully executable and complete.

4 / 5

Workflow Clarity

Clear scope → CLI → MCP → verify sequence with explicit validation ("Confirm non-zero indexed files/nodes, resolve a known symbol to its real file, and check at least one known caller") and error-recovery loops ("Fall back to source search if indexing fails or the language is unsupported"; "Do not treat an empty or stale index as evidence of no callers"). Not 4 because checkpoints and fallbacks are explicit rather than implicit.

5 / 5

Progressive Disclosure

A well-organized ~65-line overview with a single clearly signaled one-level-deep reference — "See [usage and sources](references/usage.md) for setup and test evidence" — and the referenced file exists in the bundle with no further nesting. Not 4 because navigation is unambiguous and the operational/evidence split is appropriate; the only redundancy (env vars and the init --yes warning repeated in the reference) is minor.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete enumerated actions, an explicit "Use when" clause with two concrete trigger conditions, and clear negative boundaries against plain text search and auto-installation. The only gap is a few missing natural synonyms such as "find usages" or "call graph".

DimensionReasoningScore

Specificity

Names four concrete actions — "find symbols, callers, dependencies, and change impact" — plus both mechanisms ("local CodeGraph CLI or an already configured MCP server"), matching the comprehensive multiple-actions anchor. Not 4 because the tool's core query surface is fully enumerated rather than having minor coverage gaps.

5 / 5

Completeness

Explicitly answers what ("Use the local CodeGraph CLI or an already configured MCP server to find symbols, callers, dependencies, and change impact in a repository") and when ("Use when the user names CodeGraph or repeated structural code exploration would benefit from a reusable index") with concrete trigger conditions and exclusions. Not 4 because the "Use when" clause is explicit and specific rather than only suggestive.

5 / 5

Trigger Term Quality

Good natural keyword coverage ("symbols", "callers", "dependencies", "change impact", "CodeGraph", "structural code exploration") plus useful negative triggers ("Not for a simple text lookup"). Not 5 because common user phrasings like "find usages", "call graph", or "code navigation" are absent; not 3 because coverage goes well beyond a few relevant keywords.

4 / 5

Distinctiveness Conflict Risk

Clear niche with a named-tool trigger ("the user names CodeGraph") and explicit disambiguation from generic search ("Not for a simple text lookup, prose-only repositories, or automatic installation into every agent"), leaving minimal overlap risk with other skills. Not 4 because both positive and negative boundaries are stated, leaving little room for wrong-skill triggering.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

saski/arnesto

Path

.agents/skills/codegraph/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.