| TypeScript | system, surface, call-graph, dataflow, change-surface | health, dead, similar, similar --plan, wrapper-candidates, passthrough-candidates, stale-abstractions, unused-imports, redundant-reexports | Strongest verified surface. Vue script blocks use this path too. |
| Python | outline, kind-counts --scope, system, imports, imported-by, call-graph | dead, unused-imports, drift, similar-signatures, complexity, complexity-hotspots | Prefer source-backed fallbacks when call/kind metadata is sparse. |
| Java | system, surface, call-graph, deps, rdeps, slice | health, dead, similar-files, similar-chains, wrapper-candidates, stale-abstractions, extract-candidates | Use module/package surfaces to avoid class-only tunnel vision. |
| Scala | surface, trace, call-graph, imports, imported-by | dead, similar-files, similar-chains, extract-candidates, stale-abstractions, unused-imports | Confirm behavior with code. |
| Kotlin | surface, trace, call-graph, imports, imported-by | dead, similar-files, similar-chains, extract-candidates, stale-abstractions, unused-imports | Confirm behavior with code. |
| Rust | trace, call-graph, refs, methods, surface | dead, wrapper-candidates, passthrough-candidates, stale-abstractions, similar-signatures, redundant-reexports | Methods and surface are usually high signal. |
| Go | surface, trace, call-graph, refs, fan-in | dead, wrapper-candidates, passthrough-candidates, similar-files, similar-signatures, complexity | Use package-level surfaces and confirm exported APIs before cleanup. |
| C++ | trace, refs, methods, surface, code | dead, wrapper-candidates, similar-files, similar-chains, extract-candidates, unused-imports | Try call-graph after trace/refs/code. |
| C | trace, call-graph, refs, outline, fan-out | dead, wrapper-candidates, similar-files, similar-chains, extract-candidates, unused-imports | Skip class/member commands. |
| Ruby | trace, call-graph, refs, imports, imported-by | dead, wrapper-candidates, passthrough-candidates, stale-abstractions, similar-files, similar-signatures | Confirm dynamic-looking paths with source. |
| C# | surface, call-graph, trace, methods, refs | dead, wrapper-candidates, passthrough-candidates, stale-abstractions, similar-files, extract-candidates | Use surfaces and methods together. |
| Visual Basic | surface, call-graph, trace, methods, refs | dead, wrapper-candidates, passthrough-candidates, stale-abstractions, similar-files, extract-candidates | Use surfaces and methods together. |
| Dart | surface, call-graph, trace, imports, imported-by | dead, wrapper-candidates, stale-abstractions, similar-files, similar-signatures, redundant-reexports | Confirm exported API shape with surface. |
| PHP | trace, refs, methods, surface, code | dead, wrapper-candidates, stale-abstractions, similar-files, similar-signatures, extract-candidates | Try call-graph after trace/refs/code. |
| Clojure / ClojureScript | files, outline, trace, refs, call-graph | dead, similar-files, similar-signatures, complexity, complexity-hotspots | SCIP indexing comes from scip-clojure; no TypeScript-style semantic provider is available. |