Actually LSP Doctor

LSP-Setup-Diagnose und -Fixer für Rust/TS/Ruby, aber nur als vollständiges Plugin.

von technicalpickles · technicalpickles/pickled-claude-plugins

Funktioniert mit Setup ★ 8.8/10

Actually LSP Doctor — LSP-Setup-Diagnose und -Fixer für Rust/TS/Ruby, aber nur als vollständiges Plugin.

Was es kann

Diagnostiziert und behebt das Language-Server-Setup für erkannte Ökosysteme (Rust, TypeScript, Ruby) in einem Projekt, führt eine Sechs-Zustands-Maschine pro Ökosystem aus und begründet eine 'Bereit'-Bewertung in einer echten LSP-DokumentSymbol-Sonde anstelle einer Shell-Heuristik. Löst bei einem SessionStart LSP-Nudge, fehlgeschlagenen LSP-Aufrufen oder einer direkten /actually-lsp-doctor-Aufrufung aus.

Testbericht

Die State-Machine-Logik ist wirklich gut und ich habe sie tatsächlich ausgeführt (detect_ecosystems + write_state gegen ein Wegwerf-TS-Projekt, beide Male korrekte Ausgabe) – aber SKILL.md's eigener Schritt 1 bezieht lib/detect.sh, lib/ecosystems.sh, lib/state.sh und CONTEXT.md aus "dem Plugin-Root ($CLAUDE_PLUGIN_ROOT)", von denen keiner innerhalb von skills/actually-lsp-doctor/ ausgeliefert wird, sodass die vorgeschriebene einfache Skill-Ordnerkopie von Anfang an tot ist.

Getestet am: 2026-07-16 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/technicalpickles/pickled-claude-plugins
cd pickled-claude-plugins
mkdir -p ~/.claude/skills
cp -r plugins/actually-lsp/skills/actually-lsp-doctor ~/.claude/skills/actually-lsp-doctor
# BROKEN as a bare skill copy: Steps 1/3/6 source lib/detect.sh, lib/ecosystems.sh, lib/state.sh and read CONTEXT.md from "the plugin root ($CLAUDE_PLUGIN_ROOT)", none of which exist inside the skill folder. Real fix: copy the whole plugins/actually-lsp/ directory (lib/, hooks/, activation/, CONTEXT.md, .claude-plugin/plugin.json) and load it as an actual plugin (or export CLAUDE_PLUGIN_ROOT to point at that copy) instead of a bare skills/ copy.

Befehle & Beispiel-Prompts

  • /actually-lsp-doctorLSP-Setup-Diagnose und -Fixer für Rust/TS/Ruby, aber nur als vollständiges Plugin.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • My TypeScript language server isn't working, can you diagnose it?
  • Check if rust-analyzer is properly set up in this project
  • Fix the LSP setup for my Ruby project so autocomplete works again