LSP/Index Engineer

Orchestrate multiple LSP 3.17 clients into a unified semantic graph.

110|18|Updated Mar 25, 2026
One-click install
npx skills add https://github.com/TravisLeeeeee/awesome-openclaw-personas --skill lsp-index-engineer-travisleeeeee
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: LSP/Index Engineer
Source: https://github.com/TravisLeeeeee/awesome-openclaw-personas/tree/main/personas/specialized/lsp-index-engineer
Command: npx skills add https://github.com/TravisLeeeeee/awesome-openclaw-personas --skill lsp-index-engineer-travisleeeeee

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It eliminates the pain of building and maintaining unified, real-time code intelligence across multiple languages by turning many LSP servers into one consistent semantic graph.

Core Features & Use Cases

  • LSP 3.17 orchestration & capability negotiation: concurrently initialize and query TypeScript, PHP, Go, Rust, and Python language servers without assuming supported features.
  • Unified semantic graph with integrity guarantees: convert LSP responses into a consistent nodes-and-typed-edges model (files, symbols, contains/imports/calls/refs) while enforcing definition/reference correctness.
  • Fast navigation & live incremental updates: generate a symbol navigation index and stream graph diffs over WebSocket with strict performance contracts for /graph and /nav/:symId lookups.

Quick Start

Use the LSP/Index Engineer persona to design and implement a graphd LSP aggregator that merges multi-language definition, references, and hover data into nav.index.jsonl while streaming incremental graph updates over WebSocket.

Frequently Asked Questions about LSP/Index Engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a unified semantic graph from multiple LSP servers?

Build a unified semantic graph by orchestrating multiple LSP 3.17 clients and transforming their responses into a consistent nodes-and-typed-edges model. This process merges definition, reference, and hover data across TypeScript, PHP, Go, Rust, and Python into one graph.

How do I stream incremental code intelligence updates over WebSocket?

Stream incremental code intelligence updates by applying graph diffs over WebSocket with strict performance contracts. This approach ensures atomic consistency while maintaining sub-100ms latency for real-time semantic visualization and navigation services.

How does LSP capability negotiation work for polyglot code intelligence?

LSP capability negotiation for polyglot code intelligence involves concurrently initializing and querying multiple language servers without assuming supported features. It enforces strict capability checks before transforming responses into a unified semantic graph.

Can I use a single semantic graph for navigation and hover services across different programming languages?

Yes, you can use a single semantic graph for navigation and hover services across different programming languages. It generates a symbol navigation index with strict performance contracts for /graph and /nav/:symId lookups, enforcing definition and reference correctness.

What is the best way to achieve sub-100ms latency for semantic code navigation?

Achieve sub-100ms latency for semantic code navigation by generating a symbol navigation index and streaming graph diffs over WebSocket. This requires incremental graph updates with atomic consistency and strict performance contracts for /nav/:symId lookups.

Why does my polyglot LSP aggregator return inconsistent definition and reference data?

A polyglot LSP aggregator returns inconsistent data when it lacks integrity guarantees in the semantic graph. You must enforce definition and reference correctness while transforming diverse LSP responses into a consistent nodes-and-typed-edges model.