Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when Codex needs language-server diagnostics, definitions, references, symbols, or rename safety checks in the current workspace.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-10 | ✗→✓ | ▲ Improved | -67% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -63% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -33% | 0% |
| case-22 | ✓→✗ | ▼ Worse | 90% | 0% |
| case-17 | ✓→✓ | = Same ✓ | -57% | 0% |
Call lsp MCP tools through the tool interface; lsp.*/mcp__lsp__* are tool-call names, not shell commands.
lsp.status: list configured, installed, missing, disabled, and active language servers.lsp.diagnostics: check one file or directory for LSP diagnostics. Prefer severity: "error" after edits.lsp.goto_definition: locate a symbol definition from file, line, and character.lsp.find_references: find usages of a symbol across the workspace.lsp.symbols: inspect document symbols or search workspace symbols.lsp.prepare_rename: check whether a rename is valid at a position.lsp.rename: apply a language-server workspace edit for a rename.Project config lives at .codex/lsp-client.json; user config lives at ~/.codex/lsp-client.json.
json{ "lsp": { "typescript": { "command": ["typescript-language-server", "--stdio"], "extensions": [".ts", ".tsx", ".js", ".jsx"] } } }
Use lsp.status first when diagnostics report a missing language server.
Other measured skills in the registry, with their headline benchmark lift.