CtrlK
BlogDocsLog inGet started
Tessl Logo

lsp-setup

Configures a language server so editor/agent tooling (diagnostics, go-to-definition, references, rename) works. Use when a project needs an LSP installed or wired, or a 'no LSP server configured' error appears.

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

100%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Exemplary skill body: it acts as a lean index with a gated four-phase workflow, copy-paste-ready commands, an explicit verification roundtrip with documented failure semantics, and one-level-deep per-language references that all exist. No weaknesses found in any dimension.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: it never explains what an LSP is, and every element earns its place — the extension-to-reference table is navigation, the 'Rules enforced by config-loader.ts' section captures non-obvious precedence behavior, and the scripts table documents invocations. No padded sections found.

5 / 5

Actionability

Fully executable, copy-paste-ready guidance throughout: 'bun scripts/detect-lsp.ts <projectDir> --json', 'command -v <server-executable>', 'bun scripts/verify-lsp.ts <file> --timeout=90000', a complete JSON config shape with per-field comments, and concrete per-language install snippets delegated to references that were verified to exist.

5 / 5

Workflow Clarity

The workflow (detect → install → configure → verify) is clearly sequenced with an explicit validation step — a real diagnostics roundtrip with OK/FAIL/SKIP outcomes — and a feedback loop for error recovery ('FAIL: language server not installed = go back to step 2'). The Phase 0 language gate runs first and gates all later steps.

5 / 5

Progressive Disclosure

A clear index-style overview with well-signaled, one-level-deep references: the language gate table maps every extension family to references/<language>/README.md (all 20 verified to exist on disk), and a scripts table points to the three bundled scripts, all present. Nothing that belongs in a reference is inlined.

5 / 5

Total

20

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person, concrete, and complete with an explicit 'Use when' clause that includes both a task trigger and a literal error-string trigger. The only weakness is modest synonym coverage around language-tooling terms.

DimensionReasoningScore

Specificity

The description names concrete capabilities ('diagnostics, go-to-definition, references, rename') and actions ('Configures', 'installed or wired'), with only minor coverage gaps. It lists several specifics rather than the 1-2 of anchor 3, but is anchored on a single primary verb so it does not fully match anchor 5's comprehensive multi-action coverage.

4 / 5

Completeness

It explicitly answers both what ('Configures a language server so editor/agent tooling ... works') and when ('Use when a project needs an LSP installed or wired, or a "no LSP server configured" error appears'), including a concrete literal trigger phrase — a clean match for anchor 5.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'LSP', 'language server', 'installed or wired', and the exact trigger error string 'no LSP server configured'. A few natural synonyms users might say ('intellisense', 'autocomplete', 'code completion', 'language server protocol') are missing, so it falls just below anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

A clear niche (LSP setup) with distinct triggers, anchored further by a quoted runtime error message that only this skill would resolve. It uses third-person voice ('Configures') as required, and conflict risk with other skills is minimal.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 20 deeper-than-1-level

Warning

Total

15

/

16

Passed

Repository
code-yeongyu/lazycodex
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.