Skip to main content

A powerful command-line interface for the Language Server Agent Protocol (LSAP)

Project description

LSP Analysis Skill

License Protocol Version

IntelliSense Designed for Coding Agent

Check our website!

This agent skill equips AI agents with the Language Server Agent Protocol (LSAP), enabling them to navigate, understand, and analyze codebases with the same fidelity as a human developer using VS Code.

📦 Installation

For AI Agents

😎 Copy the following prompt to your agent and let it do all the heavy lifting for you:

Please follow these steps to install this skill:

1. Identify what AI agent tool you are (e.g., Claude Code, Gemini, Codex, OpenCode, etc.).
2. Determine the correct installation directory for your tool:
   - Claude Code: `~/.claude/skills/`
   - Gemini: `~/.gemini/skills/`
   - Codex: `~/.codex/skills/`
   - OpenCode: `~/.config/opencode/skill/`
   - Other tools:
     1. Search online to determine if your tool supports agent skills from `agentskills.io`.
     2. If supported, check your tool's documentation to get the skill directory.
3. Download the latest release and unzip it into that directory.

   For example, if you are Claude Code:

   ```bash
   # Create directory if it doesn't exist
   mkdir -p ~/.claude/skills/lsp-code-analysis

    # Download and unzip the latest release
    TMP_DIR=$(mktemp -d)
    curl -sSL https://github.com/lsp-client/lsp-skill/releases/latest/download/lsp-code-analysis.zip -o "$TMP_DIR/lsp-code-analysis.zip"
    unzip -o "$TMP_DIR/lsp-code-analysis.zip" -d ~/.claude/skills/
    rm -rf "$TMP_DIR"
   ```

Using openskills

You can also use openskills:

openskills install lsp-client/lsp-skill --global

⚡ Capabilities

The lsp-code-analysis skill provides compiler-accurate code understanding that surpasses text-based search:

  • 🔍 Semantic Navigation: Jump to definitions, find references, locate implementations - understands code structure, not just text patterns.
  • 🏷️ Language-Aware: Distinguishes between variables, functions, classes, types - eliminates false positives from text search.
  • 🔗 Cross-File Intelligence: Trace dependencies, refactor safely across entire codebase - knows what imports what.
  • 📘 Type-Aware: Get precise type information, signatures, documentation - without reading implementation code.
  • 🗺️ Symbol Outline: Generate high-level structural maps of files to understand code without reading full implementations.

🚀 Getting Started

How it Works

This skill wraps the lsp command line tool, which acts as a bridge between the agent and standard Language Servers (like basedpyright, ``typescript-language-server, rust-analyzer`).

When an agent invokes this skill:

  1. Intelligent Locating: The skill converts fuzzy intents (e.g., "find the process function") into precise file coordinates using LSAP's anchoring mechanism.
  2. Server Management: It automatically manages the lifecycle of background language servers.
  3. Cognitive Snapshots: It returns code context in optimized Markdown formats designed for LLM reasoning (Progressive Disclosure).

🌐 Supported Languages

This skill currently provides out-of-the-box support for the following languages:

Language Language Server
Python basedpyright
Rust rust-analyzer
TypeScript / JavaScript typescript-language-server
Go gopls
Deno deno lsp
Java jdtls

More language support coming very very soon!

📚 Documentation

🔌 Extensible Best Practices

This skill uses a modular best practices system that can be extended for specific languages, frameworks, or workflows.

skills/lsp-code-analysis/references/
├── bp_frontend.md                 # Frontend development workflows
├── bp_backend.md                  # Backend development workflows
└── bp_<category>_<scenario>.md    # Custom domain-specific guides

Add your own:

just new-bp python django          # -> bp_python_django.md
just new-bp modify api-migration   # -> bp_modify_api-migration.md

See CONTRIBUTING.md for details.

🔄 Extensibility

This Agent Skill features a three-tier extensibility design that ensures its capabilities will continue to grow:

1. Foundation Expansion - LSP Client

The underlying lsp-client library continuously expands support for more language servers and LSP protocol capabilities.

  • Full LSP 3.17 Specification Coverage: As the LSP protocol evolves, new standard capabilities (Type Hierarchy, Call Hierarchy, Inline Values, etc.) will be continuously integrated

2. Tool Capability Expansion - LSP CLI & LSAP Protocol

The integrated LSP CLI implements the LSAP (Language Server Agent Protocol) to provide high-level, agent-optimized capabilities:

  • Advanced Analysis Capabilities: Upcoming Relation API, Impact Analysis, Code Map, and more
  • Optimized Output Formats: Continuously improving Markdown rendering templates using the Progressive Disclosure principle, providing code context better suited for LLM reasoning

3. Scenario Coverage Expansion - Best Practice System

This skill adopts a modular Best Practice system, enabling community contributions of domain-specific workflows:

  • Domain Expert Knowledge: Specialized workflows for different domains including Frontend (bp_frontend.md), Backend (bp_backend.md), and more
  • Framework/Language Specialization: Customized LSP usage guides can be added for specific tech stacks (e.g., Django, React, FastAPI)

These three layers of extensibility work together: the foundation provides raw tool materials, composed capabilities design efficient tool combinations, and best practices apply these tools to concrete scenarios. As all three continue to evolve, this skill will become increasingly powerful and user-friendly.

📦 Components

This repository is a self-contained Agent Skill that bundles:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lsp_cli-0.3.2.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lsp_cli-0.3.2-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file lsp_cli-0.3.2.tar.gz.

File metadata

  • Download URL: lsp_cli-0.3.2.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsp_cli-0.3.2.tar.gz
Algorithm Hash digest
SHA256 505c0333733d67b328742d09bc1c3072f808558918f5863c566380d95f5a23d4
MD5 97f8b4aaab47c1a42d4b1d13d916c2ba
BLAKE2b-256 5aadb761892091404afdc6b24a8ac0636ccdc05c55de938e9debad0a7d3d719d

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsp_cli-0.3.2.tar.gz:

Publisher: release.yml on lsp-client/lsp-skill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lsp_cli-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: lsp_cli-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lsp_cli-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bcd84a8ec2a2e35e9794434201d520929de7f69c16a75aacfc9b057ae7ed4dce
MD5 f4e20b9cbd13f33eb7341d126792cf9c
BLAKE2b-256 b9665282a34185bc6fcdd6c71b7f765d28cd78579af8fd189ae762969dd6df6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for lsp_cli-0.3.2-py3-none-any.whl:

Publisher: release.yml on lsp-client/lsp-skill

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page