lsp
A powerful skill that gives the agent semantic understanding of a codebase via the Language Server Protocol (LSP), moving beyond text searches to true code…
Skill by dewitt
Chalk Labs
Need help deploying lsp?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/dewitt-lsp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/lsp
What's inside
- Skill name
lsp- Description
- A powerful skill that gives the agent semantic understanding of a codebase via the Language Server Protocol (LSP), moving beyond text searches to true code comprehension.
- License
- Apache-2.0
- Instructions
- 120 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# 🧠 Language Server Protocol (LSP) Skill
The `lsp` skill equips the agent with "eyes" into the codebase. By interacting
with an external Language Server (e.g., `gopls`, `pyright`, `ts-server`,
`rust-analyzer`), the agent can perform true semantic navigation, type-aware
searches, and validate code correctness before and after changes.
This moves the agent beyond simple `grep` text matching—which often catches
unrelated comments or strings—and enables it to confidently refactor code,
understand complex dependency graphs, and verify builds.
## 🌟 Core Capabilities
### 1. Semantic Navigation & Discovery
Navigate the codebase exactly like a human developer in a modern IDE.
- **Go to Definition:** Jump directly to where a function, class, or variable
is defined, bypassing the need to text-search through multiple files.
- **Find References:** Discover every location in the codebase where a
specific symbol is actually used, ignoring coincidental string matches.
- **Find Implementations:** (Crucial for Go/Rust/Java) Find all concrete
implementations of an interface or trait.
### 2. Code Understanding (Cognitive Snapshots)
Retrieve optimized, LLM-friendly summaries of code structure.
- **Hover/Signature Help:** Retrieve the exact type signature, documentation
string, and parameter requirements for a symbol.
- **Workspace Symbols:** Perform a type-aware search across the entire
repository for classes, functions, or types matching a query.
- **Document Symbols:** Get a structural outline of a specific file (e.g., a
list of all classes and methods inside it).
### 3. Safety & Diagnostics
Verify that code is correct without needing to run a full compilation or test
suite manually.
- **Workspace Diagnostics:** Retrieve a list of syntax errors, type
mismatches, and linter warnings for a specific file or the entire project.
## 🛠️ Tool Usage Guidelines
*(Note: The exact tool interface depends on the configured LSP bridge or MCP
server available in the runtime environment. The following represent the
conceptual actions you should take.)*
### When to use LSP vs. standard search (`grep`/`glob`):
- **Use `grep`/`glob` for:** Initial broad discovery, finding text in
configuration files, searching for specific string literals, or when a
Language Server is not configured/available for the project's language.
- **Use `lsp` for:**
- Tracing the exact flow of data through a complex application.
- Safely renaming a widely used function (find all true references).
- Understanding the required shape of an object to pass into an undocumented
function (using Hover).
- Verifying that your recent code edits didn't break type contracts in other
files (using Diagnostics).
### Best Practices for Agents:
1. **Iterative Discovery:** Start with `Workspace Symbols` to find the entry
point. Use `Go to Definition` to understand its core logic, and
`Find References` to see how it interacts with the rest of the system.
1. **Request "Cognitive Snapshots":** When querying the LSP, if the wrapper
tool supports it, prefer outputs formatted as Markdown summaries rather
than raw, verbose JSON protocol responses.
1. **Validate After Edits:** After applying a patch or modifying a file using
other tools, **always** request `Diagnostics` for that file to ensure you
haven't introduced syntax errors or broken type signatures.
1. **Handle Ambiguity:** If `Find References` returns hundreds of results, do
not attempt to read them all. Ask the user for clarification or use
structural tools (like `Document Symbols`) to narrow your focus to relevant
subsystems.
## 🏥 Self-Healing & Dependency Management
If an LSP query fails due to a missing dependency (e.g., `command not found`,
or the underlying language server like `gopls` or `pyright` is missing), the
agent **MUST** attempt to self-heal the environment before failing or falling
back.
### Self-Healing Workflow:
1. **Identify the Missing Tool:** Parse the error message to determine if the
missing component is the bridge (e.g., the MCP server or CLI wrapper) or
the language-specific server itself.
1. **Determine the Installation Method:**
- **Node.js/TypeScript (`ts-server`, MCP tools):** Use
`npm install -g <package>` or run via `npx <package>`.
- **Python (`pyright`, `pylsp`):** Use `pip install <package>`.
- **Go (`gopls`):** Use `go install golang.org/x/tools/gopls@latest`.
- **Rust (`rust-analyzer`):** Use `rustup component add rust-analyzer`.
1. **Execute Installation:** Use the appropriate shell command tool to
silently install the missing dependency (e.g.,
`npm install -g --silent ...`).
1. **Verify and Retry:** Run a basic version/help command to verify the
installation succeeded, then transparently retry the user's original LSP
query.
1. **Graceful Degradation:** If installation fails or is not permitted in the
environment, clearly inform the user, log the failure, and gracefully fall
back to using standard text search tools (`grep`/`glob`) to fulfill the
request.
## 🔌 Integration Options (Architecture)
To enable this skill in the Swarm runtime, one of the following bridging
mechanisms should be employed:
- **Model Context Protocol (MCP):** Connect the agent to a standard MCP server
(e.g., `mcp-language-server` or `lsp-bridge`) that exposes these
capabilities as standardized tool calls.
- **CLI Wrapper:** Utilize a dedicated command-line tool (e.g., `lsp-cli`)
that translates agent shell commands into JSON-RPC LSP messages over
standard I/O.From dewitt/swarm, Apache-2.0.
More from dewitt/swarm
- 0.451score
sysadmin
dewitt
Specialized in diagnosing host operating systems, safely resolving missing dependencies, and installing required packages (via Homebrew, APT, npm, pip, go) so…
SkillDFreshness: D★ 4Claude Code +9 - 0.448score
skill-creator
dewitt
Specialized in autonomously researching and creating new dynamic skills for Swarm when a capability is missing.
SkillDFreshness: D★ 4Claude Code +9 - 0.447score
quality_review
dewitt
Specialized agent for evaluating Swarm trajectory efficiency, tool-use rigor, orchestration handoffs, and LLM-as-a-Judge grading rubrics.
SkillDFreshness: D★ 4Claude Code +9 - 0.447score
code_review
dewitt
Specialized agent for performing comprehensive codebase reviews, identifying architectural flaws, and enforcing idiomatic design.
SkillDFreshness: D★ 4Claude Code +9 - 0.446score
claude_code_agent
dewitt
Wrapper agent for the external 'claude-code' tool.
SkillDFreshness: D★ 4Claude Code +9 - 0.446score
gemini_cli_agent
dewitt
Wrapper agent for the external 'gemini-cli' tool.
SkillDFreshness: D★ 4Claude Code +9 - 0.444score
codebase_investigator
dewitt
The specialized tool for codebase analysis, architectural mapping, and understanding system-wide dependencies.
SkillDFreshness: D★ 4Claude Code +9 - 0.443score
github_agent
dewitt
A specialized agent for interacting with GitHub using the GitHub CLI (gh), enabling fast management of pull requests, issues, and repository settings.
SkillDFreshness: D★ 4Claude Code +9 - 0.443score
git_agent
dewitt
A fast and lightweight agent for handling Git operations like switching branches, checking status, committing, and managing source code chores.
SkillDFreshness: D★ 4Claude Code +9 - 0.441score
codex_agent
dewitt
Wrapper agent for the external 'codex' CLI.
SkillDFreshness: D★ 4Claude Code +9 - 0.440score
input_agent
dewitt
Context guard and digression failsafe.
SkillDFreshness: D★ 4Claude Code +9 - 0.440score
gitops_agent
dewitt
Specialized in crafting CI/CD pipelines, writing GitHub Actions, and executing Git operations for deployment.
SkillDFreshness: D★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Mar 9, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/dewitt/swarm
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from dewitt
- 0.451score
sysadmin
dewitt
Specialized in diagnosing host operating systems, safely resolving missing dependencies, and installing required packages (via Homebrew, APT, npm, pip, go) so…
SkillDFreshness: D★ 4Claude Code +9 - 0.448score
skill-creator
dewitt
Specialized in autonomously researching and creating new dynamic skills for Swarm when a capability is missing.
SkillDFreshness: D★ 4Claude Code +9 - 0.447score
code_review
dewitt
Specialized agent for performing comprehensive codebase reviews, identifying architectural flaws, and enforcing idiomatic design.
SkillDFreshness: D★ 4Claude Code +9 - 0.447score
quality_review
dewitt
Specialized agent for evaluating Swarm trajectory efficiency, tool-use rigor, orchestration handoffs, and LLM-as-a-Judge grading rubrics.
SkillDFreshness: D★ 4Claude Code +9 - 0.446score
claude_code_agent
dewitt
Wrapper agent for the external 'claude-code' tool.
SkillDFreshness: D★ 4Claude Code +9 - 0.446score
gemini_cli_agent
dewitt
Wrapper agent for the external 'gemini-cli' tool.
SkillDFreshness: D★ 4Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get lsp running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
lsp skill. Agent Mart. https://agentmart.dev/skills/dewitt-lsp (last updated 2026-10-24)