Ruby's ecosystem has many version managers, a rapidly evolving typing and tooling landscape, and documentation scattered across multiple sources.
Ruby Skills helps coding agents 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
After the marketplace is added:
/plugin install ruby-skills@ruby-skills
From terminal:
codex plugin marketplace add st0012/ruby-skills
codex plugin add ruby-skills@ruby-skills
The Codex plugin exposes the same Ruby skills through Codex's skill loader. It does not use the Claude Code SessionStart hook.
After installation, start an agent session in any Ruby project — no configuration needed. The relevant Ruby skills activate 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.
1,672 followers · starred Feb 2026
119 followers · starred Mar 2026
820 followers · starred Jan 2026
488 followers · starred Feb 2026
Ruby's ecosystem has many version managers, a rapidly evolving typing and tooling landscape, and documentation scattered across multiple sources.
Ruby Skills helps coding agents 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
After the marketplace is added:
/plugin install ruby-skills@ruby-skills
From terminal:
codex plugin marketplace add st0012/ruby-skills
codex plugin add ruby-skills@ruby-skills
The Codex plugin exposes the same Ruby skills through Codex's skill loader. It does not use the Claude Code SessionStart hook.
After installation, start an agent session in any Ruby project — no configuration needed. The relevant Ruby skills activate 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.
1,672 followers · starred Feb 2026
119 followers · starred Mar 2026
820 followers · starred Jan 2026
488 followers · starred Feb 2026