From 90515154ef3f08ee4e4af85f2c72739e8feacabb Mon Sep 17 00:00:00 2001 From: Zhongwei Li Date: Sat, 29 Nov 2025 18:25:28 +0800 Subject: [PATCH] Initial commit --- .claude-plugin/plugin.json | 11 ++++++++++ .mcp.json | 28 ++++++++++++++++++++++++ README.md | 3 +++ plugin.lock.json | 45 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 87 insertions(+) create mode 100644 .claude-plugin/plugin.json create mode 100644 .mcp.json create mode 100644 README.md create mode 100644 plugin.lock.json diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..42a525f --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,11 @@ +{ + "name": "ruby", + "description": "Ruby development tooling and best practices for Claude Code", + "version": "0.1.0", + "author": { + "name": "fugufish" + }, + "mcp": [ + "./.mcp.json" + ] +} \ No newline at end of file diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..80bc381 --- /dev/null +++ b/.mcp.json @@ -0,0 +1,28 @@ +{ + "mcpServers": { + "gems-mcp": { + "type": "stdio", + "command": "npx", + "args": [ + "-y", + "@ruby-mcp/gems-mcp@latest", + "--quotes", + "double", + "--root", + "${CLAUDE_PLUGIN_ROOT}" + ], + "description": "Ruby gems documentation and search" + }, + "rails-mcp": { + "type": "stdio", + "command": "npx", + "args": [ + "-y", + "@ruby-mcp/rails-mcp@latest", + "--root", + "${CLAUDE_PLUGIN_ROOT}" + ], + "description": "Rails-specific development tools and documentation" + } + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..df05dfe --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# ruby + +Ruby development tooling and best practices for Claude Code diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..f8a0a5f --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:elsif-dev/claude:plugins/ruby", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "f386848d43cbb4cd441ff30fe660e64d083d3227", + "treeHash": "0d32ad2b95bbac209c067abe181b4219c59b975c1b92ef818f38ac4654030fe1", + "generatedAt": "2025-11-28T10:16:46.367526Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "ruby", + "description": "Ruby development tooling and best practices for Claude Code", + "version": "0.1.0" + }, + "content": { + "files": [ + { + "path": ".mcp.json", + "sha256": "3ac5223b4674428d03fb25903b7bd57a5ca005a64b925166706d041cf81b89ad" + }, + { + "path": "README.md", + "sha256": "aea1858962156acbee6c1ec2cd0e2c877305459af9cd99ce43d8a81de942dd53" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "5e7f076dd845632a24dbf7a8b8095442155730ba4d4a6b15e50f3b952fd8029c" + } + ], + "dirSha256": "0d32ad2b95bbac209c067abe181b4219c59b975c1b92ef818f38ac4654030fe1" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file