diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index bc459dc..e7ecfd5 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -4,11 +4,146 @@ "name": "PassionFactory" }, "plugins": [ + { + "name": "astro-lsp", + "description": "Astro Language Server", + "source": "./plugins/astro-lsp" + }, + { + "name": "bash-lsp", + "description": "Bash/Shell Language Server", + "source": "./plugins/bash-lsp" + }, + { + "name": "biome-lsp", + "description": "Biome Linter/Formatter", + "source": "./plugins/biome-lsp" + }, + { + "name": "clangd-lsp", + "description": "C/C++ (Clangd) Language Server", + "source": "./plugins/clangd-lsp" + }, { "name": "code-please", - "description": "Core LSP servers (Biome, ESLint, Svelte, Deno, etc.)", + "description": "MCP server and CLI tool for AI-assisted coding with auto-formatting and LSP diagnostics", "source": "./" }, + { + "name": "csharp-lsp", + "description": "C# Language Server", + "source": "./plugins/csharp-lsp" + }, + { + "name": "dart-lsp", + "description": "Dart Language Server", + "source": "./plugins/dart-lsp" + }, + { + "name": "deno-lsp", + "description": "Deno Language Server", + "source": "./plugins/deno-lsp" + }, + { + "name": "dockerfile-lsp", + "description": "Dockerfile Language Server", + "source": "./plugins/dockerfile-lsp" + }, + { + "name": "elixir-lsp", + "description": "Elixir Language Server", + "source": "./plugins/elixir-lsp" + }, + { + "name": "eslint-lsp", + "description": "ESLint Language Server", + "source": "./plugins/eslint-lsp" + }, + { + "name": "fsharp-lsp", + "description": "F# Language Server", + "source": "./plugins/fsharp-lsp" + }, + { + "name": "gleam-lsp", + "description": "Gleam Language Server", + "source": "./plugins/gleam-lsp" + }, + { + "name": "gopls-lsp", + "description": "Go Language Server", + "source": "./plugins/gopls-lsp" + }, + { + "name": "jdtls-lsp", + "description": "Java (Eclipse JDTLS) Language Server", + "source": "./plugins/jdtls-lsp" + }, + { + "name": "kotlin-lsp", + "description": "Kotlin Language Server", + "source": "./plugins/kotlin-lsp" + }, + { + "name": "lua-lsp", + "description": "Lua Language Server", + "source": "./plugins/lua-lsp" + }, + { + "name": "ocaml-lsp", + "description": "OCaml Language Server", + "source": "./plugins/ocaml-lsp" + }, + { + "name": "oxlint-lsp", + "description": "Oxlint Linter", + "source": "./plugins/oxlint-lsp" + }, + { + "name": "php-lsp", + "description": "PHP (Intelephense) Language Server", + "source": "./plugins/php-lsp" + }, + { + "name": "prisma-lsp", + "description": "Prisma Language Server", + "source": "./plugins/prisma-lsp" + }, + { + "name": "pyright-lsp", + "description": "Python (Pyright) Language Server", + "source": "./plugins/pyright-lsp" + }, + { + "name": "rubocop-lsp", + "description": "RuboCop (Ruby) Linter", + "source": "./plugins/rubocop-lsp" + }, + { + "name": "rust-analyzer-lsp", + "description": "Rust Language Server (rust-analyzer)", + "source": "./plugins/rust-analyzer-lsp" + }, + { + "name": "svelte-lsp", + "description": "Svelte Language Server", + "source": "./plugins/svelte-lsp" + }, + { + "name": "swift-lsp", + "description": "Swift (SourceKit) Language Server", + "source": "./plugins/swift-lsp" + }, + { + "name": "terraform-lsp", + "description": "Terraform Language Server", + "source": "./plugins/terraform-lsp" + }, + { + "name": "texlab-lsp", + "description": "LaTeX (TexLab) Language Server", + "source": "./plugins/texlab-lsp" + }, { "name": "typescript-lsp", "description": "TypeScript/JavaScript Language Server", @@ -16,18 +151,18 @@ }, { "name": "vue-lsp", - "description": "Vue Language Server with TypeScript Support", + "description": "Vue Language Server", "source": "./plugins/vue-lsp" }, { - "name": "graphql-lsp", - "description": "GraphQL Language Server", - "source": "./plugins/graphql-lsp" + "name": "yaml-lsp", + "description": "YAML Language Server", + "source": "./plugins/yaml-lsp" }, { - "name": "eslint-lsp", - "description": "ESLint Language Server", - "source": "./plugins/eslint-lsp" + "name": "zls-lsp", + "description": "Zig Language Server", + "source": "./plugins/zls-lsp" } ] } diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 4bd5853..4a2c89a 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -5,156 +5,5 @@ "repository": "https://github.com/chatbot-pf/code-please", "author": { "name": "PassionFactory" - }, - "lspServers": { - "biome": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "biome" - ], - "extensionToLanguage": { - ".ts": "typescript", - ".tsx": "typescriptreact", - ".js": "javascript", - ".jsx": "javascriptreact", - ".mjs": "javascript", - ".cjs": "javascript", - ".mts": "typescript", - ".cts": "typescript", - ".json": "json", - ".jsonc": "jsonc", - ".css": "css", - ".vue": "vue", - ".astro": "astro", - ".svelte": "svelte", - ".graphql": "graphql", - ".gql": "graphql", - ".html": "html" - } - }, - "vue": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "vue" - ], - "extensionToLanguage": { - ".vue": "vue" - } - }, - "svelte": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "svelte" - ], - "extensionToLanguage": { - ".svelte": "svelte" - } - }, - "deno": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "deno" - ], - "extensionToLanguage": { - ".ts": "typescript", - ".tsx": "typescriptreact", - ".js": "javascript", - ".jsx": "javascriptreact", - ".mjs": "javascript" - } - }, - "kotlin": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "kotlin" - ], - "extensionToLanguage": { - ".kt": "kotlin", - ".kts": "kotlin" - } - }, - "dart": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "dart" - ], - "extensionToLanguage": { - ".dart": "dart" - } - }, - "prisma": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "prisma" - ], - "extensionToLanguage": { - ".prisma": "prisma" - } - }, - "astro": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "astro" - ], - "extensionToLanguage": { - ".astro": "astro" - } - }, - "eslint": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "eslint" - ], - "extensionToLanguage": { - ".ts": "typescript", - ".tsx": "typescriptreact", - ".js": "javascript", - ".jsx": "javascriptreact", - ".mjs": "javascript", - ".cjs": "javascript", - ".mts": "typescript", - ".cts": "typescript", - ".vue": "vue" - } - }, - "oxlint": { - "command": "bunx", - "args": [ - "@pleaseai/code", - "lsp-server", - "oxlint" - ], - "extensionToLanguage": { - ".ts": "typescript", - ".tsx": "typescriptreact", - ".js": "javascript", - ".jsx": "javascriptreact", - ".mjs": "javascript", - ".cjs": "javascript", - ".mts": "typescript", - ".cts": "typescript", - ".vue": "vue", - ".astro": "astro", - ".svelte": "svelte" - } - } } } diff --git a/.claude/settings.json b/.claude/settings.json index 513cc0e..b97df6c 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -23,12 +23,22 @@ }, "enabledPlugins": { "asana@claude-plugins-official": true, - "typescript-lsp@claude-plugins-official": true, + "typescript-lsp@code-intelligence": true, "plugin-dev@claude-plugins-official": true, - "code-please@code-please": true + "claude-md-management@claude-plugins-official": true, + "dev-tools@passionfactory": true, + "context@passionfactory": true, + "review@passionfactory": true, + "please@passionfactory": true, + "testing@passionfactory": true, + "tidy-first@passionfactory": true, + "backend@passionfactory": true, + "gatekeeper@pleaseai": true, + "vitest@pleaseai": true, + "mcp-dev@pleaseai": true }, "extraKnownMarketplaces": { - "code-please": { + "code-intelligence": { "source": { "source": "directory", "path": "./" diff --git a/plugins/astro-lsp/.claude-plugin/plugin.json b/plugins/astro-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..63c5619 --- /dev/null +++ b/plugins/astro-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "astro-lsp", + "version": "0.1.19", + "description": "Astro Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "astro": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "astro"], + "extensionToLanguage": { + ".astro": "astro" + } + } + } +} diff --git a/plugins/bash-lsp/.claude-plugin/plugin.json b/plugins/bash-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..90a5ab2 --- /dev/null +++ b/plugins/bash-lsp/.claude-plugin/plugin.json @@ -0,0 +1,21 @@ +{ + "name": "bash-lsp", + "version": "0.1.19", + "description": "Bash/Shell Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "bash": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "bash"], + "extensionToLanguage": { + ".sh": "shellscript", + ".bash": "shellscript", + ".zsh": "shellscript", + ".ksh": "shellscript" + } + } + } +} diff --git a/plugins/biome-lsp/.claude-plugin/plugin.json b/plugins/biome-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..ea701b6 --- /dev/null +++ b/plugins/biome-lsp/.claude-plugin/plugin.json @@ -0,0 +1,34 @@ +{ + "name": "biome-lsp", + "version": "0.1.19", + "description": "Biome Linter/Formatter for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "biome": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "biome"], + "extensionToLanguage": { + ".ts": "typescript", + ".tsx": "typescriptreact", + ".js": "javascript", + ".jsx": "javascriptreact", + ".mjs": "javascript", + ".cjs": "javascript", + ".mts": "typescript", + ".cts": "typescript", + ".json": "json", + ".jsonc": "jsonc", + ".vue": "vue", + ".astro": "astro", + ".svelte": "svelte", + ".css": "css", + ".graphql": "graphql", + ".gql": "graphql", + ".html": "html" + } + } + } +} diff --git a/plugins/clangd-lsp/.claude-plugin/plugin.json b/plugins/clangd-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..f2052f7 --- /dev/null +++ b/plugins/clangd-lsp/.claude-plugin/plugin.json @@ -0,0 +1,27 @@ +{ + "name": "clangd-lsp", + "version": "0.1.19", + "description": "C/C++ (Clangd) Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "clangd": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "clangd"], + "extensionToLanguage": { + ".c": "c", + ".cpp": "cpp", + ".cc": "cpp", + ".cxx": "cpp", + ".c++": "cpp", + ".h": "c", + ".hpp": "cpp", + ".hh": "cpp", + ".hxx": "cpp", + ".h++": "cpp" + } + } + } +} diff --git a/plugins/csharp-lsp/.claude-plugin/plugin.json b/plugins/csharp-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..27947cc --- /dev/null +++ b/plugins/csharp-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "csharp-lsp", + "version": "0.1.19", + "description": "C# Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "csharp": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "csharp"], + "extensionToLanguage": { + ".cs": "csharp" + } + } + } +} diff --git a/plugins/dart-lsp/.claude-plugin/plugin.json b/plugins/dart-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..b18dfec --- /dev/null +++ b/plugins/dart-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "dart-lsp", + "version": "0.1.19", + "description": "Dart Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "dart": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "dart"], + "extensionToLanguage": { + ".dart": "dart" + } + } + } +} diff --git a/plugins/deno-lsp/.claude-plugin/plugin.json b/plugins/deno-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..d5bf60b --- /dev/null +++ b/plugins/deno-lsp/.claude-plugin/plugin.json @@ -0,0 +1,22 @@ +{ + "name": "deno-lsp", + "version": "0.1.19", + "description": "Deno Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "deno": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "deno"], + "extensionToLanguage": { + ".ts": "typescript", + ".tsx": "typescriptreact", + ".js": "javascript", + ".jsx": "javascriptreact", + ".mjs": "javascript" + } + } + } +} diff --git a/plugins/dockerfile-lsp/.claude-plugin/plugin.json b/plugins/dockerfile-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..96a3b06 --- /dev/null +++ b/plugins/dockerfile-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "dockerfile-lsp", + "version": "0.1.19", + "description": "Dockerfile Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "dockerfile": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "dockerfile"], + "extensionToLanguage": { + ".dockerfile": "dockerfile" + } + } + } +} diff --git a/plugins/elixir-lsp/.claude-plugin/plugin.json b/plugins/elixir-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..1a3f96c --- /dev/null +++ b/plugins/elixir-lsp/.claude-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "elixir-lsp", + "version": "0.1.19", + "description": "Elixir Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "elixir-ls": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "elixir-ls"], + "extensionToLanguage": { + ".ex": "elixir", + ".exs": "elixir" + } + } + } +} diff --git a/plugins/eslint-lsp/.claude-plugin/plugin.json b/plugins/eslint-lsp/.claude-plugin/plugin.json index 8c72fbd..825d518 100644 --- a/plugins/eslint-lsp/.claude-plugin/plugin.json +++ b/plugins/eslint-lsp/.claude-plugin/plugin.json @@ -9,7 +9,7 @@ "lspServers": { "eslint": { "command": "bunx", -"args": ["@pleaseai/code@^0.1.0", "lsp-server", "eslint"], +"args": ["@pleaseai/code@0.1.19", "lsp-server", "eslint"], "extensionToLanguage": { ".ts": "typescript", ".tsx": "typescriptreact", diff --git a/plugins/fsharp-lsp/.claude-plugin/plugin.json b/plugins/fsharp-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..8524940 --- /dev/null +++ b/plugins/fsharp-lsp/.claude-plugin/plugin.json @@ -0,0 +1,21 @@ +{ + "name": "fsharp-lsp", + "version": "0.1.19", + "description": "F# Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "fsharp": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "fsharp"], + "extensionToLanguage": { + ".fs": "fsharp", + ".fsi": "fsharp", + ".fsx": "fsharp", + ".fsscript": "fsharp" + } + } + } +} diff --git a/plugins/gleam-lsp/.claude-plugin/plugin.json b/plugins/gleam-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..9937008 --- /dev/null +++ b/plugins/gleam-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "gleam-lsp", + "version": "0.1.19", + "description": "Gleam Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "gleam": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "gleam"], + "extensionToLanguage": { + ".gleam": "gleam" + } + } + } +} diff --git a/plugins/gopls-lsp/.claude-plugin/plugin.json b/plugins/gopls-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..30d44d2 --- /dev/null +++ b/plugins/gopls-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "gopls-lsp", + "version": "0.1.19", + "description": "Go Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "gopls": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "gopls"], + "extensionToLanguage": { + ".go": "go" + } + } + } +} diff --git a/plugins/jdtls-lsp/.claude-plugin/plugin.json b/plugins/jdtls-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..2f67223 --- /dev/null +++ b/plugins/jdtls-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "jdtls-lsp", + "version": "0.1.19", + "description": "Java (Eclipse JDTLS) Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "jdtls": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "jdtls"], + "extensionToLanguage": { + ".java": "java" + } + } + } +} diff --git a/plugins/kotlin-lsp/.claude-plugin/plugin.json b/plugins/kotlin-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..05235ba --- /dev/null +++ b/plugins/kotlin-lsp/.claude-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "kotlin-lsp", + "version": "0.1.19", + "description": "Kotlin Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "kotlin": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "kotlin"], + "extensionToLanguage": { + ".kt": "kotlin", + ".kts": "kotlin" + } + } + } +} diff --git a/plugins/lua-lsp/.claude-plugin/plugin.json b/plugins/lua-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..90f128a --- /dev/null +++ b/plugins/lua-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "lua-lsp", + "version": "0.1.19", + "description": "Lua Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "lua-ls": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "lua-ls"], + "extensionToLanguage": { + ".lua": "lua" + } + } + } +} diff --git a/plugins/ocaml-lsp/.claude-plugin/plugin.json b/plugins/ocaml-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..c1db695 --- /dev/null +++ b/plugins/ocaml-lsp/.claude-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "ocaml-lsp", + "version": "0.1.19", + "description": "OCaml Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "ocaml": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "ocaml"], + "extensionToLanguage": { + ".ml": "ocaml", + ".mli": "ocaml" + } + } + } +} diff --git a/plugins/oxlint-lsp/.claude-plugin/plugin.json b/plugins/oxlint-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..d6d4d76 --- /dev/null +++ b/plugins/oxlint-lsp/.claude-plugin/plugin.json @@ -0,0 +1,28 @@ +{ + "name": "oxlint-lsp", + "version": "0.1.19", + "description": "Oxlint Linter for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "oxlint": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "oxlint"], + "extensionToLanguage": { + ".ts": "typescript", + ".tsx": "typescriptreact", + ".js": "javascript", + ".jsx": "javascriptreact", + ".mjs": "javascript", + ".cjs": "javascript", + ".mts": "typescript", + ".cts": "typescript", + ".vue": "vue", + ".astro": "astro", + ".svelte": "svelte" + } + } + } +} diff --git a/plugins/php-lsp/.claude-plugin/plugin.json b/plugins/php-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..0938a74 --- /dev/null +++ b/plugins/php-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "php-lsp", + "version": "0.1.19", + "description": "PHP (Intelephense) Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "php": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "php"], + "extensionToLanguage": { + ".php": "php" + } + } + } +} diff --git a/plugins/prisma-lsp/.claude-plugin/plugin.json b/plugins/prisma-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..22d03df --- /dev/null +++ b/plugins/prisma-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "prisma-lsp", + "version": "0.1.19", + "description": "Prisma Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "prisma": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "prisma"], + "extensionToLanguage": { + ".prisma": "prisma" + } + } + } +} diff --git a/plugins/pyright-lsp/.claude-plugin/plugin.json b/plugins/pyright-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..362e7cc --- /dev/null +++ b/plugins/pyright-lsp/.claude-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "pyright-lsp", + "version": "0.1.19", + "description": "Python (Pyright) Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "pyright": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "pyright"], + "extensionToLanguage": { + ".py": "python", + ".pyi": "python" + } + } + } +} diff --git a/plugins/rubocop-lsp/.claude-plugin/plugin.json b/plugins/rubocop-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..dac7d9d --- /dev/null +++ b/plugins/rubocop-lsp/.claude-plugin/plugin.json @@ -0,0 +1,21 @@ +{ + "name": "rubocop-lsp", + "version": "0.1.19", + "description": "RuboCop (Ruby) Linter for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "rubocop": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "rubocop"], + "extensionToLanguage": { + ".rb": "ruby", + ".rake": "ruby", + ".gemspec": "ruby", + ".ru": "ruby" + } + } + } +} diff --git a/plugins/rust-analyzer-lsp/.claude-plugin/plugin.json b/plugins/rust-analyzer-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..0c7b67f --- /dev/null +++ b/plugins/rust-analyzer-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "rust-analyzer-lsp", + "version": "0.1.19", + "description": "Rust Analyzer for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "rust-analyzer": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "rust-analyzer"], + "extensionToLanguage": { + ".rs": "rust" + } + } + } +} diff --git a/plugins/svelte-lsp/.claude-plugin/plugin.json b/plugins/svelte-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..e6e61f7 --- /dev/null +++ b/plugins/svelte-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "svelte-lsp", + "version": "0.1.19", + "description": "Svelte Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "svelte": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "svelte"], + "extensionToLanguage": { + ".svelte": "svelte" + } + } + } +} diff --git a/plugins/swift-lsp/.claude-plugin/plugin.json b/plugins/swift-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..6300041 --- /dev/null +++ b/plugins/swift-lsp/.claude-plugin/plugin.json @@ -0,0 +1,18 @@ +{ + "name": "swift-lsp", + "version": "0.1.19", + "description": "Swift (SourceKit) Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "sourcekit": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "sourcekit"], + "extensionToLanguage": { + ".swift": "swift" + } + } + } +} diff --git a/plugins/terraform-lsp/.claude-plugin/plugin.json b/plugins/terraform-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..b25acad --- /dev/null +++ b/plugins/terraform-lsp/.claude-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "terraform-lsp", + "version": "0.1.19", + "description": "Terraform Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "terraform": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "terraform"], + "extensionToLanguage": { + ".tf": "terraform", + ".tfvars": "terraform-vars" + } + } + } +} diff --git a/plugins/texlab-lsp/.claude-plugin/plugin.json b/plugins/texlab-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..a195fe6 --- /dev/null +++ b/plugins/texlab-lsp/.claude-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "texlab-lsp", + "version": "0.1.19", + "description": "LaTeX (TexLab) Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "texlab": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "texlab"], + "extensionToLanguage": { + ".tex": "latex", + ".bib": "bibtex" + } + } + } +} diff --git a/plugins/yaml-lsp/.claude-plugin/plugin.json b/plugins/yaml-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..9e079de --- /dev/null +++ b/plugins/yaml-lsp/.claude-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "yaml-lsp", + "version": "0.1.19", + "description": "YAML Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "yaml": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "yaml"], + "extensionToLanguage": { + ".yaml": "yaml", + ".yml": "yaml" + } + } + } +} diff --git a/plugins/zls-lsp/.claude-plugin/plugin.json b/plugins/zls-lsp/.claude-plugin/plugin.json new file mode 100644 index 0000000..8bb5b83 --- /dev/null +++ b/plugins/zls-lsp/.claude-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "zls-lsp", + "version": "0.1.19", + "description": "Zig Language Server for Claude Code", + "repository": "https://github.com/chatbot-pf/code-please", + "author": { + "name": "PassionFactory" + }, + "lspServers": { + "zls": { + "command": "bunx", + "args": ["@pleaseai/code@0.1.19", "lsp-server", "zls"], + "extensionToLanguage": { + ".zig": "zig", + ".zon": "zig" + } + } + } +}