# Language Server Protocol Skill

Expert skill for implementing Language Server Protocol servers with full IDE feature support.

## Quick Reference

- **Category**: Tooling
- **ID**: SK-012

## Key Capabilities

- JSON-RPC transport layer implementation
- Document synchronization (full and incremental)
- Semantic tokens for syntax highlighting
- Completion with resolve
- Hover information with type signatures
- Go-to-definition/references/implementations
- Document and workspace symbols
- Rename with cross-file support
- Code actions and quick fixes
- Signature help

## When to Use

Use this skill when implementing:
- Language server for IDE integration
- Code completion engines
- Refactoring tools
- Intelligent code navigation

## Shared Candidate

This skill is a candidate for extraction to a shared library as it applies to:
- IDE Development
- Web Development
- Any Language Tooling

## Related Skills

- dap-protocol (SK-013)
- error-messages (SK-014)
- ast-manipulation (SK-003)
