diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index c64f584..c11e644 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -7,6 +7,227 @@ "email": "support@anthropic.com" }, "plugins": [ + { + "name": "typescript-lsp", + "description": "TypeScript/JavaScript language server for enhanced code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/typescript-lsp", + "category": "development", + "strict": false, + "lspServers": { + "typescript": { + "command": "typescript-language-server", + "args": ["--stdio"], + "extensionToLanguage": { + ".ts": "typescript", + ".tsx": "typescriptreact", + ".js": "javascript", + ".jsx": "javascriptreact", + ".mts": "typescript", + ".cts": "typescript", + ".mjs": "javascript", + ".cjs": "javascript" + } + } + } + }, + { + "name": "pyright-lsp", + "description": "Python language server (Pyright) for type checking and code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/pyright-lsp", + "category": "development", + "strict": false, + "lspServers": { + "pyright": { + "command": "pyright-langserver", + "args": ["--stdio"], + "extensionToLanguage": { + ".py": "python", + ".pyi": "python" + } + } + } + }, + { + "name": "gopls-lsp", + "description": "Go language server for code intelligence and refactoring", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/gopls-lsp", + "category": "development", + "strict": false, + "lspServers": { + "gopls": { + "command": "gopls", + "extensionToLanguage": { + ".go": "go" + } + } + } + }, + { + "name": "rust-analyzer-lsp", + "description": "Rust language server for code intelligence and analysis", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/rust-analyzer-lsp", + "category": "development", + "strict": false, + "lspServers": { + "rust-analyzer": { + "command": "rust-analyzer", + "extensionToLanguage": { + ".rs": "rust" + } + } + } + }, + { + "name": "clangd-lsp", + "description": "C/C++ language server (clangd) for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/clangd-lsp", + "category": "development", + "strict": false, + "lspServers": { + "clangd": { + "command": "clangd", + "args": ["--background-index"], + "extensionToLanguage": { + ".c": "c", + ".h": "c", + ".cpp": "cpp", + ".cc": "cpp", + ".cxx": "cpp", + ".hpp": "cpp", + ".hxx": "cpp", + ".C": "cpp", + ".H": "cpp" + } + } + } + }, + { + "name": "php-lsp", + "description": "PHP language server (Intelephense) for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/php-lsp", + "category": "development", + "strict": false, + "lspServers": { + "intelephense": { + "command": "intelephense", + "args": ["--stdio"], + "extensionToLanguage": { + ".php": "php" + } + } + } + }, + { + "name": "swift-lsp", + "description": "Swift language server (SourceKit-LSP) for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/swift-lsp", + "category": "development", + "strict": false, + "lspServers": { + "sourcekit-lsp": { + "command": "sourcekit-lsp", + "extensionToLanguage": { + ".swift": "swift" + } + } + } + }, + { + "name": "csharp-lsp", + "description": "C# language server for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/csharp-lsp", + "category": "development", + "strict": false, + "lspServers": { + "csharp-ls": { + "command": "csharp-ls", + "extensionToLanguage": { + ".cs": "csharp" + } + } + } + }, + { + "name": "jdtls-lsp", + "description": "Java language server (Eclipse JDT.LS) for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/jdtls-lsp", + "category": "development", + "strict": false, + "lspServers": { + "jdtls": { + "command": "jdtls", + "extensionToLanguage": { + ".java": "java" + }, + "startupTimeout": 120000 + } + } + }, + { + "name": "lua-lsp", + "description": "Lua language server for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/lua-lsp", + "category": "development", + "strict": false, + "lspServers": { + "lua": { + "command": "lua-language-server", + "extensionToLanguage": { + ".lua": "lua" + } + } + } + }, { "name": "agent-sdk-dev", "description": "Development kit for working with the Claude Agent SDK", diff --git a/plugins/clangd-lsp/README.md b/plugins/clangd-lsp/README.md new file mode 100644 index 0000000..59ef0fc --- /dev/null +++ b/plugins/clangd-lsp/README.md @@ -0,0 +1,36 @@ +# clangd-lsp + +C/C++ language server (clangd) for Claude Code, providing code intelligence, diagnostics, and formatting. + +## Supported Extensions +`.c`, `.h`, `.cpp`, `.cc`, `.cxx`, `.hpp`, `.hxx`, `.C`, `.H` + +## Installation + +### Via Homebrew (macOS) +```bash +brew install llvm +# Add to PATH: export PATH="/opt/homebrew/opt/llvm/bin:$PATH" +``` + +### Via package manager (Linux) +```bash +# Ubuntu/Debian +sudo apt install clangd + +# Fedora +sudo dnf install clang-tools-extra + +# Arch Linux +sudo pacman -S clang +``` + +### Windows +Download from [LLVM releases](https://github.com/llvm/llvm-project/releases) or install via: +```bash +winget install LLVM.LLVM +``` + +## More Information +- [clangd Website](https://clangd.llvm.org/) +- [Getting Started Guide](https://clangd.llvm.org/installation) diff --git a/plugins/csharp-lsp/README.md b/plugins/csharp-lsp/README.md new file mode 100644 index 0000000..18b8cdf --- /dev/null +++ b/plugins/csharp-lsp/README.md @@ -0,0 +1,25 @@ +# csharp-lsp + +C# language server for Claude Code, providing code intelligence and diagnostics. + +## Supported Extensions +`.cs` + +## Installation + +### Via .NET tool (recommended) +```bash +dotnet tool install --global csharp-ls +``` + +### Via Homebrew (macOS) +```bash +brew install csharp-ls +``` + +## Requirements +- .NET SDK 6.0 or later + +## More Information +- [csharp-ls GitHub](https://github.com/razzmatazz/csharp-language-server) +- [.NET SDK Download](https://dotnet.microsoft.com/download) diff --git a/plugins/gopls-lsp/README.md b/plugins/gopls-lsp/README.md new file mode 100644 index 0000000..a5b8f8d --- /dev/null +++ b/plugins/gopls-lsp/README.md @@ -0,0 +1,20 @@ +# gopls-lsp + +Go language server for Claude Code, providing code intelligence, refactoring, and analysis. + +## Supported Extensions +`.go` + +## Installation + +Install gopls using the Go toolchain: + +```bash +go install golang.org/x/tools/gopls@latest +``` + +Make sure `$GOPATH/bin` (or `$HOME/go/bin`) is in your PATH. + +## More Information +- [gopls Documentation](https://pkg.go.dev/golang.org/x/tools/gopls) +- [GitHub Repository](https://github.com/golang/tools/tree/master/gopls) diff --git a/plugins/jdtls-lsp/README.md b/plugins/jdtls-lsp/README.md new file mode 100644 index 0000000..f5731cb --- /dev/null +++ b/plugins/jdtls-lsp/README.md @@ -0,0 +1,33 @@ +# jdtls-lsp + +Java language server (Eclipse JDT.LS) for Claude Code, providing code intelligence and refactoring. + +## Supported Extensions +`.java` + +## Installation + +### Via Homebrew (macOS) +```bash +brew install jdtls +``` + +### Via package manager (Linux) +```bash +# Arch Linux (AUR) +yay -S jdtls + +# Other distros: manual installation required +``` + +### Manual Installation +1. Download from [Eclipse JDT.LS releases](https://download.eclipse.org/jdtls/snapshots/) +2. Extract to a directory (e.g., `~/.local/share/jdtls`) +3. Create a wrapper script named `jdtls` in your PATH + +## Requirements +- Java 17 or later (JDK, not just JRE) + +## More Information +- [Eclipse JDT.LS GitHub](https://github.com/eclipse-jdtls/eclipse.jdt.ls) +- [VSCode Java Extension](https://github.com/redhat-developer/vscode-java) (uses JDT.LS) diff --git a/plugins/lua-lsp/README.md b/plugins/lua-lsp/README.md new file mode 100644 index 0000000..5e5e78c --- /dev/null +++ b/plugins/lua-lsp/README.md @@ -0,0 +1,32 @@ +# lua-lsp + +Lua language server for Claude Code, providing code intelligence and diagnostics. + +## Supported Extensions +`.lua` + +## Installation + +### Via Homebrew (macOS) +```bash +brew install lua-language-server +``` + +### Via package manager (Linux) +```bash +# Ubuntu/Debian (via snap) +sudo snap install lua-language-server --classic + +# Arch Linux +sudo pacman -S lua-language-server + +# Fedora +sudo dnf install lua-language-server +``` + +### Manual Installation +Download pre-built binaries from the [releases page](https://github.com/LuaLS/lua-language-server/releases). + +## More Information +- [Lua Language Server GitHub](https://github.com/LuaLS/lua-language-server) +- [Documentation](https://luals.github.io/) diff --git a/plugins/php-lsp/README.md b/plugins/php-lsp/README.md new file mode 100644 index 0000000..46ebfd9 --- /dev/null +++ b/plugins/php-lsp/README.md @@ -0,0 +1,24 @@ +# php-lsp + +PHP language server (Intelephense) for Claude Code, providing code intelligence and diagnostics. + +## Supported Extensions +`.php` + +## Installation + +Install Intelephense globally via npm: + +```bash +npm install -g intelephense +``` + +Or with yarn: + +```bash +yarn global add intelephense +``` + +## More Information +- [Intelephense Website](https://intelephense.com/) +- [Intelephense on npm](https://www.npmjs.com/package/intelephense) diff --git a/plugins/pyright-lsp/README.md b/plugins/pyright-lsp/README.md new file mode 100644 index 0000000..b533046 --- /dev/null +++ b/plugins/pyright-lsp/README.md @@ -0,0 +1,31 @@ +# pyright-lsp + +Python language server (Pyright) for Claude Code, providing static type checking and code intelligence. + +## Supported Extensions +`.py`, `.pyi` + +## Installation + +Install Pyright globally via npm: + +```bash +npm install -g pyright +``` + +Or with pip: + +```bash +pip install pyright +``` + +Or with pipx (recommended for CLI tools): + +```bash +pipx install pyright +``` + +## More Information +- [Pyright on npm](https://www.npmjs.com/package/pyright) +- [Pyright on PyPI](https://pypi.org/project/pyright/) +- [GitHub Repository](https://github.com/microsoft/pyright) diff --git a/plugins/rust-analyzer-lsp/README.md b/plugins/rust-analyzer-lsp/README.md new file mode 100644 index 0000000..7af3b18 --- /dev/null +++ b/plugins/rust-analyzer-lsp/README.md @@ -0,0 +1,34 @@ +# rust-analyzer-lsp + +Rust language server for Claude Code, providing code intelligence and analysis. + +## Supported Extensions +`.rs` + +## Installation + +### Via rustup (recommended) +```bash +rustup component add rust-analyzer +``` + +### Via Homebrew (macOS) +```bash +brew install rust-analyzer +``` + +### Via package manager (Linux) +```bash +# Ubuntu/Debian +sudo apt install rust-analyzer + +# Arch Linux +sudo pacman -S rust-analyzer +``` + +### Manual download +Download pre-built binaries from the [releases page](https://github.com/rust-lang/rust-analyzer/releases). + +## More Information +- [rust-analyzer Website](https://rust-analyzer.github.io/) +- [GitHub Repository](https://github.com/rust-lang/rust-analyzer) diff --git a/plugins/swift-lsp/README.md b/plugins/swift-lsp/README.md new file mode 100644 index 0000000..b58bd47 --- /dev/null +++ b/plugins/swift-lsp/README.md @@ -0,0 +1,25 @@ +# swift-lsp + +Swift language server (SourceKit-LSP) for Claude Code, providing code intelligence for Swift projects. + +## Supported Extensions +`.swift` + +## Installation + +SourceKit-LSP is included with the Swift toolchain. + +### macOS +Install Xcode from the App Store, or install Swift via: +```bash +brew install swift +``` + +### Linux +Download and install Swift from [swift.org](https://www.swift.org/download/). + +After installation, `sourcekit-lsp` should be available in your PATH. + +## More Information +- [SourceKit-LSP GitHub](https://github.com/apple/sourcekit-lsp) +- [Swift.org](https://www.swift.org/) diff --git a/plugins/typescript-lsp/README.md b/plugins/typescript-lsp/README.md new file mode 100644 index 0000000..316c645 --- /dev/null +++ b/plugins/typescript-lsp/README.md @@ -0,0 +1,24 @@ +# typescript-lsp + +TypeScript/JavaScript language server for Claude Code, providing code intelligence features like go-to-definition, find references, and error checking. + +## Supported Extensions +`.ts`, `.tsx`, `.js`, `.jsx`, `.mts`, `.cts`, `.mjs`, `.cjs` + +## Installation + +Install the TypeScript language server globally via npm: + +```bash +npm install -g typescript-language-server typescript +``` + +Or with yarn: + +```bash +yarn global add typescript-language-server typescript +``` + +## More Information +- [typescript-language-server on npm](https://www.npmjs.com/package/typescript-language-server) +- [GitHub Repository](https://github.com/typescript-language-server/typescript-language-server)