Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Builds or updates the code knowledge graph via tree-sitter AST and SQLite. Use when setting up the graph before search or blast-radius analysis.
.claude/skills/athola-graph-build/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-12 | ✗→✓ | ▲ Improved | -48% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 538% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 17% | 0% |
Build or update the .gauntlet/graph.db knowledge graph for the current codebase.
or a user-specified path.
.gauntlet/graph.dbexists, run an incremental update. Otherwise, run a full build.
For full build: bash python3 ${CLAUDE_PLUGIN_ROOT}/scripts/graph_build.py <dir>
For incremental update: bash python3 ${CLAUDE_PLUGIN_ROOT}/scripts/graph_build.py <dir> --incremental
files parsed, nodes created, edges created, and duration.
or running blast radius analysis.
gauntlet:graph-search)gauntlet:extract)The graph extracts nodes (File, Class, Function, Type, Test) and edges (CALLS, IMPORTS_FROM, INHERITS, CONTAINS, IMPLEMENTS, TESTED_BY) from 20+ languages including Python, JavaScript, TypeScript, Go, Rust, Java, C/C++, Ruby, and PHP.
.gauntlet/graph.db (SQLite with WAL mode).gauntlet/.gitignore to prevent commitsunchanged files
.gauntlet/graph.db exists and is a valid SQLite file afterthe skill completes; .gauntlet/.gitignore exists to prevent the database from being committed
files_parsed,nodes_created, edges_created, duration; values are non-zero for non-empty codebases
.gauntlet/graph.db alreadyexists (script invoked with --incremental); full build only on first run
or run blast-radius analysis
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-12 | fail→pass | 10,897 | 1,826 | -83% | 1 | 1 | 0% | 1,690 | 872 | -48% | 0 | 0 | — |
case-01 | fail→fail | 8,205 | 6,667 | -19% | 1 | 1 | 0% | 1,183 | 928 | -22% | 0 | 0 | — |
case-02 | fail→fail | 8,244 | 6,922 | -16% | 1 | 1 | 0% | 1,471 | 977 | -34% | 0 | 0 | — |
case-03 | fail→fail | 2,595 | 6,085 | +134% | 1 | 1 | 0% | 255 | 903 | +254% | 0 | 0 | — |
case-04 | fail→pass | 4,471 | 24,698 | +452% | 1 | 1 | 0% | 640 | 4,084 | +538% | 0 | 0 | — |
case-05 | fail→pass | 12,833 | 8,924 | -30% | 1 | 1 | 0% | 2,320 | 2,076 | -11% | 0 | 0 | — |
case-06 | fail→fail | 6,571 | 10,402 | +58% | 1 | 1 | 0% | 1,183 | 965 | -18% | 0 | 0 | — |
case-07 | fail→pass | 5,481 | 3,024 | -45% | 1 | 1 | 0% | 907 | 1,097 | +21% | 0 | 0 | — |
case-08 | fail→pass | 7,115 | 4,190 | -41% | 1 | 1 | 0% | 1,116 | 1,306 | +17% | 0 | 0 | — |
case-09 | pass→pass | 9,277 | 3,891 | -58% | 1 | 1 | 0% | 1,555 | 1,234 | -21% | 0 | 0 | — |
case-10 | fail→pass | 9,251 | 1,866 | -80% | 1 | 1 | 0% | 1,383 | 879 | -36% | 0 | 0 | — |
case-11 | pass→pass | 10,506 | 1,644 | -84% | 1 | 1 | 0% | 1,663 | 831 | -50% | 0 | 0 | — |
case-13 | fail→pass | 12,421 | 1,401 | -89% | 1 | 1 | 0% | 1,940 | 768 | -60% | 0 | 0 | — |
case-14 | pass→fail | 6,257 | 4,363 | -30% | 1 | 1 | 0% | 1,026 | 898 | -12% | 0 | 0 | — |
case-15 | fail→pass | 14,347 | 4,567 | -68% | 1 | 1 | 0% | 2,352 | 1,301 | -45% | 0 | 0 | — |
case-16 | fail→pass | 16,228 | 3,374 | -79% | 1 | 1 | 0% | 2,815 | 1,064 | -62% | 0 | 0 | — |
case-17 | fail→pass | 12,707 | 3,010 | -76% | 1 | 1 | 0% | 2,048 | 1,108 | -46% | 0 | 0 | — |
case-18 | fail→pass | 10,624 | 3,062 | -71% | 1 | 1 | 0% | 1,843 | 1,102 | -40% | 0 | 0 | — |
case-19 | pass→pass | 9,338 | 2,195 | -76% | 1 | 1 | 0% | 1,443 | 881 | -39% | 0 | 0 | — |
case-20 | pass→pass | 8,614 | 2,356 | -73% | 1 | 1 | 0% | 1,295 | 965 | -25% | 0 | 0 | — |
case-21 | fail→pass | 11,237 | 3,965 | -65% | 1 | 1 | 0% | 1,900 | 1,298 | -32% | 0 | 0 | — |
case-22 | fail→fail | 9,553 | 11,586 | +21% | 1 | 1 | 0% | 1,575 | 2,821 | +79% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 18 counted toward the lift figure. The other 4 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +50 percentage points is the difference between those two pass rates over the 18 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.