Lsp Det — Development skill for Claude Code
Transparent LSP proxy that removes language servers' silent lies (empty answers from an unfinished index, successful-looking answers from a broken server, stale answers that ignore an edit).
How to install Lsp Det
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open tagawa0525/lsp-det and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Lsp Det does
Transparent LSP proxy that removes language servers' silent lies (empty answers from an unfinished index, successful-looking answers from a broken server, stale answers that ignore an edit). Reference implementation of the server state protocol.
Alternatives in Development
- Notebooklm Skill — Use this skill to enable Claude Code to communicate directly with your Google NotebookLM notebooks 5.9k ★
- Fix Imports — Fix Broken Imports 2.8k ★
- /remember — Save a finding or successful pattern to persistent hunt memory 1.2k ★
README
lsp-det
[日本語](README.ja.md)
[](https://github.com/tagawa0525/lsp-det/actions/workflows/ci.yml) [](https://github.com/tagawa0525/lsp-det/releases) [](#license)
A reference implementation of the server state protocol, which removes the "silent lies" of language servers.
LSP gives a client no machine-readable way to learn whether the server can fully answer a request. As a result, the client accepts an empty array from an unfinished index, a successful-looking response from a broken server, or a result that ignores recent edits, all as legitimate answers. In editors, human eyes and a sense of timing compensated for this. Coding agents do not compensate. They send `textDocument/references` right after `initialize`, read the empty array as "no references", and go ahead with the rename or the deletion.
lsp-det consists of two things.
- The server state protocol (docs/spec/server-state.md): a vocabulary that describes a server's state on two axes,
healthandreadiness, plus capabilities that guarantee coverage (answers computed over the whole workspace index) and freshness of responses in that state. The end goal is a proposal to LSP itself - The transparent proxy
lsp-det(Rust, single binary): sits between a client and a language server and provides the protocol to both sides. It maps the language server's own vocabulary onto the protocol, and on behalf of clients that do not speak the protocol, it holds cross-workspace requests untilready
What changes
Measured with Claude Code driving rust-analyzer through lsp-det ([docs/research/claude-code-dogfooding.md](docs/research/claude-code-dogfooding.md)):
| Situation | Without lsp-det
Related Skills
Vault Curator
Find orphaned notes, broken links, stale content, and duplicates. Use when the vault needs a focused content-q
Brain Health
Run a health check over the second brain - contradictions, broken/orphan links, duplicates, stale claims, sche
Stay Fresh Lsp Proxy
A Claude Code plugin that proxies any LSP server and filters stale/noisy diagnostics from conversation context
Detailed Planning Agent
You are an expert detailed planning agent specializing in converting coarse implementation tasks into step-by-
Remind Me
Show unfinished or forgotten tasks from past sessions
Stop Protocol
STOP — Skill Transparency & Observability Protocol. Making Agent Skills transparent, debuggable, and trustwort
Related Agents
Antigaslighter
Use proactively when you need to verify that a workflow, deployment, or script actually did what it claimed. S
Light Security ClaudeSettingsAudit
Audit Claude Code config files (settings.json, settings.local.json, .mcp.json) for unsafe or malicious content
Silent Failure
Detects silent error-handling failures — empty catches, swallowed Promise rejections, optional-chaining-masked