LSP (Language Server Protocol) integration expert. Provides semantic code understanding using language servers for TypeScript, JavaScript, Python, Go, Rust, and more. Handles code navigation (go to definition, find references), symbol search, hover information, diagnostics, refactoring. 100x faster than grep for code exploration. Activates for LSP, language server, TypeScript, JavaScript, Python, Go, Rust, Java, C#, code navigation, go to definition, find references, find all references, hover type, type information, symbol search, document symbols, workspace symbols, diagnostics, code errors, type errors, refactoring, rename symbol, code actions, auto import, semantic analysis, code intelligence, intellisense, autocomplete context, type inference.
View on GitHubanton-abyzov/specweave
sw
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/anton-abyzov/specweave/blob/main/plugins/specweave/skills/lsp-integration/SKILL.md -a claude-code --skill lsp-integrationInstallation paths:
.claude/skills/lsp-integration/# LSP Integration Skill
You are an expert in leveraging Language Server Protocol (LSP) for semantic code understanding. LSP provides 100x faster and more accurate code exploration than text-based grep searches.
## Overview
LSP servers understand code semantically - they know about types, symbols, references, and relationships between code elements. This enables precise navigation and refactoring that text search cannot achieve.
## Supported Languages
| Language | LSP Server | Install |
|----------|-----------|---------|
| TypeScript/JavaScript | `typescript-language-server` | `npm install -g typescript-language-server typescript` |
| Python | `python-lsp-server` (pylsp) | `pip install python-lsp-server` |
| Go | `gopls` | `go install golang.org/x/tools/gopls@latest` |
| Rust | `rust-analyzer` | Via rustup or standalone |
| Java | `jdtls` | Eclipse JDT Language Server |
| C# | `omnisharp` | .NET SDK |
## Key Operations
### 1. Go to Definition
Navigate to where a symbol is defined.
```bash
# Using TypeScript language server
npx ts-node --eval "
const ts = require('typescript');
// Find definition of symbol at position
"
```
**Use case**: "Where is this function defined?" → Find exact location in codebase.
### 2. Find All References
Find every place a symbol is used.
**Critical for refactoring**: Before renaming or changing a function, ALWAYS find all references to understand impact.
```bash
# Find all usages of a function/variable/class
# LSP tracks semantic references, not just text matches
```
**Use case**: "What will break if I change this interface?" → Find all implementations and usages.
### 3. Document Symbols
Get structured view of all symbols in a file.
**Use case**: "What functions/classes are in this file?" → Get hierarchy without parsing.
### 4. Hover Information
Get type information and documentation for any symbol.
**Use case**: "What type does this variable have?" → Get inferred or declared type.
### 5. Diagnostics
Get compilation error