Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Deep codebase exploration using IDE bridge LSP tools. Maps architecture, traces call chains, discovers entry points, and builds a mental model of unfamiliar code. Use when onboarding to a new codebase or understanding a module.
.claude/skills/bilal140202-ide-explore/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-01 | ✗→✓ | ▲ Improved | -46% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -41% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 224% | 0% |
| case-19 | ✓→✗ | ▼ Worse | -31% | 0% |
getToolCapabilities MCP tool is available to you."This skill requires the Claude IDE Bridge with a connected VS Code extension. It uses LSP tools (type hierarchy, call hierarchy, references, hover, inlay hints) that have no CLI equivalent.
To use this skill:
npm run start-all (in claude-ide-bridge/)claude --ide session (not remote-control)"extensionConnected is false: show the same message. If true: proceed.Explore and explain a codebase using the IDE bridge's full LSP capabilities. Produces a structured architectural overview.
getProjectInfo to understand the project type, languages, and frameworksgetFileTree with depth 3 to see the directory structuregetToolCapabilities to see what language tooling is available$ARGUMENTSsearchWorkspace to find entry points (main, index, app.listen, export default, etc.)getDocumentSymbols on key files to list classes, functions, and exportsgetTypeHierarchy on major classes to understand inheritancegetCallHierarchy (outgoing) on entry points to trace the startup flowfindReferences to see who depends on themgoToDefinition on imports to trace dependenciesgetHover on key functions to read their type signaturessearchWorkspaceSymbols to find related types and interfacesgetInlayHints on complex functions to see inferred typesgetCallHierarchy (incoming) on critical functions to understand data flowgetHover on any unfamiliar types or functionsgetAIComments for any developer notes or TODOs in the focus areaProduce a structured overview:
## Architecture Overview
### Project: [name] ([type])
Languages: [list]
Frameworks: [list]
### Module: [focus area]
#### Purpose
[One paragraph explaining what this module does]
#### Key Files
- file.ts — [role]
- ...
#### Public API
- functionName(args): ReturnType — [description]
- ...
#### Internal Structure
[ASCII diagram showing relationships between key components]
#### Dependencies
- Depends on: [list of modules this imports from]
- Used by: [list of modules that import from this]
#### Call Flow
[Step-by-step trace of a typical operation through this module]
#### Notable Patterns
- [Pattern 1: description]
- ...
#### AI Comments / TODOs
- [Any AI: directives found]| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-06 | fail→pass | 10,399 | 2,984 | -71% | 1 | 1 | 0% | 1,652 | 1,454 | -12% | 0 | 0 | — |
case-11 | pass→pass | 7,814 | 5,430 | -31% | 1 | 1 | 0% | 1,172 | 1,122 | -4% | 0 | 0 | — |
case-01 | fail→pass | 15,992 | 7,406 | -54% | 1 | 1 | 0% | 2,924 | 1,575 | -46% | 0 | 0 | — |
case-02 | fail→fail | 4,084 | 2,691 | -34% | 1 | 1 | 0% | 183 | 1,088 | +495% | 0 | 0 | — |
case-03 | fail→pass | 18,372 | 4,502 | -75% | 1 | 1 | 0% | 2,910 | 1,730 | -41% | 0 | 0 | — |
case-04 | fail→pass | 4,298 | 6,470 | +51% | 1 | 1 | 0% | 623 | 2,021 | +224% | 0 | 0 | — |
case-05 | fail→fail | 9,914 | 4,209 | -58% | 1 | 1 | 0% | 1,559 | 1,606 | +3% | 0 | 0 | — |
case-07 | pass→pass | 8,518 | 1,845 | -78% | 1 | 1 | 0% | 1,389 | 1,181 | -15% | 0 | 0 | — |
case-08 | pass→pass | 5,838 | 1,590 | -73% | 1 | 1 | 0% | 930 | 1,097 | +18% | 0 | 0 | — |
case-09 | pass→pass | 5,322 | 2,314 | -57% | 1 | 1 | 0% | 912 | 1,208 | +32% | 0 | 0 | — |
case-10 | pass→pass | 10,974 | 11,696 | +7% | 1 | 1 | 0% | 1,564 | 2,900 | +85% | 0 | 0 | — |
case-12 | pass→pass | 7,349 | 13,777 | +87% | 1 | 1 | 0% | 1,146 | 3,199 | +179% | 0 | 0 | — |
case-13 | pass→pass | 14,237 | 5,031 | -65% | 1 | 1 | 0% | 2,100 | 1,652 | -21% | 0 | 0 | — |
case-14 | pass→pass | 9,325 | 3,467 | -63% | 1 | 1 | 0% | 1,542 | 1,396 | -9% | 0 | 0 | — |
case-15 | pass→pass | 24,012 | 2,009 | -92% | 1 | 1 | 0% | 2,043 | 1,215 | -41% | 0 | 0 | — |
case-16 | pass→pass | 3,695 | 2,094 | -43% | 1 | 1 | 0% | 656 | 1,225 | +87% | 0 | 0 | — |
case-17 | fail→fail | 9,937 | 1,139 | -89% | 1 | 1 | 0% | 1,659 | 1,012 | -39% | 0 | 0 | — |
case-18 | pass→pass | 9,594 | 1,942 | -80% | 1 | 1 | 0% | 1,567 | 1,150 | -27% | 0 | 0 | — |
case-19 | pass→fail | 16,752 | 4,409 | -74% | 1 | 1 | 0% | 2,469 | 1,698 | -31% | 0 | 0 | — |
case-20 | pass→fail | 9,374 | 3,450 | -63% | 1 | 1 | 0% | 1,967 | 1,514 | -23% | 0 | 0 | — |
case-21 | pass→fail | 14,178 | 2,782 | -80% | 1 | 1 | 0% | 2,976 | 1,417 | -52% | 0 | 0 | — |
case-22 | pass→pass | 11,073 | 24,784 | +124% | 1 | 1 | 0% | 2,036 | 5,631 | +177% | 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 21 counted toward the lift figure. The other 1 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 +5 percentage points is the difference between those two pass rates over the 21 comparable cases. 3 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.