lsp-navigation

Navigate code symbols and rename references using the Language Server Protocol.

1|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/Devattom/.claude --skill lsp-navigation-devattom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lsp-navigation
Source: https://github.com/Devattom/.claude/tree/main/skills/lsp-navigation
Command: npx skills add https://github.com/Devattom/.claude --skill lsp-navigation-devattom

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides advanced, semantic code navigation capabilities, allowing developers to understand code structure and relationships more effectively than traditional text-based searches.

Core Features & Use Cases

  • Find Definition: Quickly jump to the exact location where a function, variable, or class is defined.
  • Find References: Discover all places in the codebase where a specific symbol is used.
  • Rename Symbol: Safely rename variables, functions, or classes across the entire project, ensuring all references are updated.
  • Get Diagnostics: Retrieve TypeScript errors and warnings for a given file to identify and fix issues.

Quick Start

Use the lsp-navigation skill to find where the function 'calculateTotal' is defined in the file 'src/utils.js'.

Frequently Asked Questions about lsp-navigation

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

FAQPage Schema
How do I find all references of a function in a TypeScript codebase?

You can find all references of a function by using semantic code navigation to locate every instance where a specific symbol is used across your TypeScript project. This ensures precise symbol lookup and accurate reference finding.

What is the best way to safely rename variables and classes across an entire project?

Safely renaming variables and classes across a project requires semantic code navigation that updates all references automatically. This approach uses the Language Server Protocol to ensure deterministic and accurate refactoring operations throughout the codebase.

Can I use Language Server Protocol tools to get TypeScript diagnostics for a specific file?

Yes, you can use Language Server Protocol integration to retrieve TypeScript errors and warnings for a specific file. This semantic code analysis helps identify and fix issues quickly without relying solely on traditional text-based searches.

How do I jump to the exact definition of a class in my code?

To jump to the exact location where a class is defined, you can use semantic code navigation to perform precise symbol lookup. This leverages the Language Server Protocol for accurate code analysis instead of basic text matching.

Does semantic code navigation work with text-based search to understand code structure?

Semantic code navigation works alongside text-based search by providing advanced understanding of code structure and relationships. It uses the Language Server Protocol to facilitate precise symbol lookup and reference finding, offering more effective analysis than traditional text matching.