Expert skill for implementing Language Server Protocol servers with full IDE feature support
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill lsp-protocol --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Lsp Protocol?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-lsp-protocol-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: Language Server Protocol
description: Expert skill for implementing Language Server Protocol servers with full IDE feature support
category: Tooling
allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
graph:
domains: [domain:software-engineering]
specializations: [specialization:programming-languages]
skillAreas: [skill-area:compiler-implementation, skill-area:language-design]
roles: [role:backend-engineer]
---
# Language Server Protocol Skill
## Overview
Expert skill for implementing Language Server Protocol servers with full IDE feature support.
## Capabilities
- Implement JSON-RPC transport layer
- Handle document synchronization (full and incremental)
- Implement semantic tokens for syntax highlighting
- Implement completion with resolve
- Implement hover information with type signatures
- Implement go-to-definition/references/implementations
- Implement document symbols and workspace symbols
- Implement rename with cross-file support
- Implement code actions and quick fixes
- Implement signature help
## Target Processes
- lsp-server-implementation.js
- debugger-adapter-development.js
- error-message-enhancement.js
- semantic-analysis.js
## Dependencies
- LSP specification
- vscode-languageserver libraries
- tower-lsp (Rust)
## Usage Guidelines
1. **Transport**: Start with stdio transport, add TCP/websocket as needed
2. **Incremental Sync**: Implement incremental document sync for performance
3. **Caching**: Cache analysis results and invalidate on document changes
4. **Error Tolerance**: Handle malformed documents gracefully
5. **Progress**: Report progress for long-running operations
## Output Schema
```json
{
"type": "object",
"properties": {
"capabilities": {
"type": "array",
"items": { "type": "string" }
},
"transportType": {
"type": "string",
"enum": ["stdio", "tcp", "websocket"]
},
"documentSync": {
"type": "string",
"enum": ["full", "incremental"]
},
"generatedFiles": {
"type": "array",
"items": { "type": "string" }
}
}
}
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!