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.