By minhpg
Fast TypeScript/JavaScript LSP backed by tsgo (Microsoft's native Go port of tsc)
npx claudepluginhub minhpg/claude-plugins --plugin tsgo-lspA Claude Code plugin marketplace.
Fast TypeScript/JavaScript LSP backed by tsgo — Microsoft's native Go port of tsc. Drop-in replacement for the stock typescript-language-server, significantly faster on large codebases.
Includes a skill that nudges Claude to prefer LSP operations over Grep for symbol-level work (definitions, references, callers, implementations).
/plugin marketplace add minhpg/claude-plugins
/plugin install tsgo-lsp@minhpg-claude-plugins
Then install the tsgo binary:
npm install -g @typescript/native-preview
Reload plugins and verify:
/reload-plugins
You should see 1 plugin LSP server in the output.
CLAUDE.mdThe bundled skill nudges Claude toward LSP when it judges the context relevant, but skills aren't sticky. For an always-on default, paste this into your ~/.claude/CLAUDE.md (personal) or project CLAUDE.md (team-shared):
## LSP over Grep for TS/JS symbols
When searching TypeScript/JavaScript code, default to the `LSP` tool — not `Grep` — for any symbol-level question: finding a definition, references, callers, implementations, or a type signature. Grep misses re-exports, type-only references, and import aliases that LSP resolves correctly.
Use `LSP workspaceSymbol` to locate a symbol by name, then chain `goToDefinition`, `findReferences`, `prepareCallHierarchy` → `incomingCalls`/`outgoingCalls`, `goToImplementation`, or `hover`. Use `documentSymbol` to list symbols in a single file.
Reach for Grep only when the target isn't a symbol: string literals, comments, TODOs, file paths, non-TS/JS files, or when you don't yet have a file+position to anchor on.
## LSP DECISION CHECK: Before every Grep call on TS/JS code, answer in
one line:
- Is the target a named symbol (function/type/var/component)? → LSP
- Is it a string literal, comment, or TODO? → Grep
- Is it a cross-file rename or reference hunt? → LSP findReferences
- Am I trying to see a type's resolved shape? → LSP hover, not Read
If you skip this check, you are violating rule.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Intelligent prompt optimization using skill-based architecture. Enriches vague prompts with research-based clarifying questions before Claude Code executes them
Persistent memory system for Claude Code - seamlessly preserve context across sessions
Qiushi Skill: methodology skills for AI agents guided by seeking truth from facts, with Claude Code, Cursor, OpenClaw, Codex, OpenCode, and Hermes guidance.