claude/skills/lsp/SKILL.md
Check LSP plugin status and troubleshoot language server issues. All 7 LSP plugins are enabled globally — this skill shows what's running, verifies binaries, and diagnoses issues. Use when the user says "LSP not working", "language server down", "hover not working", "no type info", "check LSP", "types missing", or invokes /lsp. Also trigger when LSP operations return errors or empty results.
npx skillsauth add paulnsorensen/dotfiles lspInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
LSP status and troubleshooting. All 7 LSP plugins are enabled globally in
settings.json — servers start lazily when the LSP tool is used on a matching file.
LSP plugins provide Claude Code's built-in LSP tool with 9 operations:
goToDefinition, findReferences, hover, documentSymbol, workspaceSymbol,
goToImplementation, prepareCallHierarchy, incomingCalls, outgoingCalls.
bin/gopls wrapper adds -remote=auto, sharing one daemon across all sessions| Plugin | Binary | Languages |
|--------|--------|-----------|
| bash-language-server@claude-code-lsps | bash-language-server | .sh, .bash, .zsh |
| vtsls@claude-code-lsps | vtsls | .ts, .tsx, .js, .jsx |
| yaml-language-server@claude-code-lsps | yaml-language-server | .yaml, .yml |
| rust-analyzer@claude-code-lsps | rust-analyzer | .rs |
| pyright@claude-code-lsps | pyright-langserver | .py, .pyi |
| gopls@claude-code-lsps | gopls | .go |
| solargraph@claude-code-lsps | solargraph | .rb, .rake |
Check binary availability:
for bin in bash-language-server vtsls yaml-language-server rust-analyzer pyright-langserver gopls solargraph; do
command -v "$bin" &>/dev/null && echo "OK $bin" || echo "MISSING $bin"
done
Check plugin status:
claude plugin list 2>&1 | rg claude-code-lsps
command -v <binary>claude plugin enable <name>@claude-code-lspsdots sync to install missing LSP servers from packages.yaml (solargraph requires gem install solargraph)gopls: All sessions share one daemon via bin/gopls wrapper (-remote=auto). Zero cold-start after the first session warms it up.
Other servers (rust-analyzer, pyright, vtsls): Each session spawns its own. No daemon mode available.
lsp-probe agent: For read-only LSP queries in parallel pipelines, spawn lsp-probe as a sub-agent with a batch of queries. The probe cold-starts, executes all queries, returns structured results, and exits. Parent agents stay lightweight — no LSP server held for the session lifetime.
When to use lsp-probe vs direct LSP:
| Scenario | Use | |----------|-----| | Interactive editing (cook, wire) | Direct LSP — need diagnostics after edits | | Read-only analysis (culture, age, review) | lsp-probe — batch queries, release server | | Parallel worktree agents | lsp-probe — avoid N concurrent servers | | Single foreground session | Direct LSP — no benefit to indirection |
tools
Reconstruct what a past coding-agent session was doing so you can resume it — goal, files touched, last verified state, and the next step — by querying the session logs. Use when the user says "what was I working on", "recover that session", "reconstruct where I left off", "resume my last session", "what did that session change", "rebuild context from logs", or invokes /work-recovery. Report-only — it never scores or judges. Do NOT use for usage scoring (that is /skill-improver, /tool-efficiency, /prompt-analytics) or one-off interactive log queries (that is /session-analytics).
development
Curate this repo's hallouminate wiki (.hallouminate/wiki/, the repo:dotfiles:wiki corpus) — add or update architecture pages, per-harness docs, and gotchas. Use when the user says "update the wiki", "document this in the wiki", "refresh the harness docs", "add a wiki page", "curate the wiki", "the wiki is stale", or invokes /wiki-curator. Also use at session end to write back a non-obvious decision or gotcha worth preserving. Grounds the existing wiki first, follows one-topic-per-file conventions, verifies every external doc URL before writing, and reindexes. Do NOT use for general code search (that is cheez-search) or for editing AGENTS.md command reference.
tools
Audit how a tool, command, or MCP server is actually used across coding-agent sessions and produce calibrated recommendations — tool-vs-task fit, error forensics, fix recommendations, permission friction, MCP health, and token economics. Use when the user says "tool efficiency", "am I using X efficiently", "audit tool usage", "why does X keep failing", "how do I fix this error", "what should I change", "permission friction", "is this MCP worth it", "tool error rate", "fix recommendations", or invokes /tool-efficiency. Do NOT use for auditing a skill or agent definition (that is /skill-improver) or for one-off interactive log queries (that is /session-analytics).
tools
Analyze how prompts and skill routing behave across coding-agent sessions and produce calibrated recommendations — prompt-pattern analysis, routing accuracy, and knowledge gaps. Use when the user says "analyze my prompts", "prompt patterns", "is routing working", "which skill should have fired", "knowledge gaps", "what do I keep asking", or invokes /prompt-analytics. Do NOT use for auditing a single skill/agent definition (that is /skill-improver), tool/MCP efficiency (that is /tool-efficiency), or one-off interactive log queries (that is /session-analytics).