LSP Setup Assistant is a skill that addresses the problem of unconfigured or broken LSP support in new and existing repositories. It scans project structure, analyzes manifests and lockfiles to identify the technology stack, and checks for any existing configurations before proposing changes. Supported languages include Python, TypeScript, Go, Rust, C++, Java, and others.
Before touching any file, the skill generates a detailed Setup Plan for developer approval. This plan-first approach prevents the common failure mode where an AI agent applies global installs or writes incorrect config paths. Once approved, the skill installs and configures industry-standard language servers including pyright for Python, rust-analyzer for Rust, and gopls for Go.
Conflict resolution is built in: the skill detects competing language servers that could cause duplicate error reporting or performance degradation and flags them before proceeding. After installation, it verifies that the server binary is present and that diagnostics are actually firing, rather than simply running an install command and reporting success. All installations are scoped to the project to avoid polluting the global environment. This makes it suitable for onboarding into unfamiliar codebases, setting up CI environments, or standardizing LSP configuration across a team.