| title | Claude Code dev plugin |
|---|---|
| summary | Contributor-only Claude Code plugin that wires Go (gopls) and TypeScript LSP servers so any agent working on the mdsmith codebase gets code intelligence across cmd/, internal/, and editors/vscode/. |
This directory ships the mdsmith-dev-lsp
plugin. It is contributor-facing and
self-contained: it declares the three
language servers an agent needs while
working on this repo.
Project settings auto-enable the plugin
from the local marketplace. The LSP
tool then sees these files:
- Go under
cmd/andinternal/viagopls. - TypeScript under
editors/vscode/viatypescript-language-serverovernpx. - Markdown across the whole repo via the
stable
@mdsmith/cliLSP server, also fetched throughnpx— same invocation as the publishedmdsmith-lspplugin so the repo's own Markdown gets linted with the released ruleset.
See .claude/settings.json and
.claude-plugin/marketplace.json for the
wiring.
goplson$PATH. Install withgo install golang.org/x/tools/gopls@latest.- A working
npx(any recent Node.js). The TypeScript LSP and@mdsmith/cliare fetched lazily on first use; no global install needed.
The published mdsmith-lsp plugin under
editors/claude-code/ ships only the
Markdown LSP. End users want Markdown
intelligence in their own projects.
Bundling gopls and
typescript-language-server into that
plugin would spawn extra processes for
every end user.
This dev plugin keeps that cost on contributors. It still pulls the Markdown LSP from the stable npm release, so the repo's Markdown lints against the released ruleset.