By st0012
Enhance Ruby development workflows by detecting version managers like rbenv, rvm, or asdf in projects with Gemfile or .ruby-version files, then providing precise activation commands for ruby, bundle, or rails. Access version-specific official docs, stdlib gems, minitest testing references, and Sorbet typing guides to avoid NoMethodError pitfalls from test-unit divergences.
npx claudepluginhub st0012/ruby-skills --plugin ruby-skillsUse when working in a Ruby project - provides authoritative sources for documentation, typing, and tooling
Use when writing or running tests in a Ruby project that uses minitest or test-unit. These frameworks have deceptively similar APIs with critical naming differences that cause NoMethodError at runtime. Consult this before writing assertions, running specific tests, or using setup/teardown lifecycle methods.
Use at session start for Ruby projects (Gemfile, .ruby-version, or .tool-versions present). Detect version manager BEFORE running ruby, bundle, gem, rake, rails, rspec, or any Ruby command.
Ruby's ecosystem has many version managers, a rapidly evolving typing and tooling landscape, and documentation scattered across multiple sources.
This Claude Code plugin helps Claude navigate each of these — activating the correct Ruby environment, pointing to authoritative docs, and avoiding common test framework pitfalls.
From terminal:
claude plugin marketplace add st0012/ruby-skills
claude plugin install ruby-skills@ruby-skills
From a Claude session:
/plugin marketplace add st0012/ruby-skills
/plugin install ruby-skills@ruby-skills
After installation, start a Claude Code session in any Ruby project — no configuration needed. The plugin activates automatically.
ruby-version-managerDetects your version manager and project Ruby version, then activates it for every shell command. Supports chruby, rbenv, rvm, asdf, mise, rv, and shadowenv.
.ruby-version, .tool-versions, .mise.toml, or Gemfile to determine the required versionSee the technical reference for detection internals.
ruby-resource-mapPoints Claude to authoritative documentation sources so it doesn't hallucinate APIs or rely on outdated references.
ruby-test-frameworksDivergence reference for minitest and test-unit — the two frameworks have deceptively similar APIs with critical naming differences that cause NoMethodError at runtime.
assert_raises vs assert_raise, refute_* vs assert_not_*, etc.)startup/shutdown/cleanup in test-unit, before_setup/after_teardown in minitest)RSpec has a distinct API (describe/it/expect) that doesn't overlap with minitest or test-unit. LLMs rarely confuse it with other frameworks, so a divergence reference isn't needed.
The version manager detection logic is based on Ruby LSP's VS Code extension by Shopify.
Feedback, use cases, issue reports, and contributions are all welcome on GitHub.
MIT License - see LICENSE for details.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, rules, and legacy command shims evolved over 10+ months of intensive daily use
Complete developer toolkit for Claude Code
Complete collection of battle-tested Claude Code configs agents, skills, hooks, rules, and legacy command shims evolved over 10+ months of intensive daily use
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
AI-supervised issue tracker for coding workflows. Manage tasks, discover work, and maintain context with simple CLI commands.