Curated library of 42 public AI agent skills for Ruby on Rails development, plus 5 callable workflow skills. Organized by category: planning, testing, code-quality, ddd, engines, infrastructure, api, patterns, context, orchestration, and workflows. Covers code review, architecture, security, testing (RSpec), engines, service objects, DDD patterns, and TDD automation.
96
96%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Risky
Do not use without reviewing
Step-by-step install and verification for the rails-agent-skills repository on each supported platform.
The recommended way to use this library is via the MCP Server Approach. The primary path is the embedded Ruby/Bundler server in this repo. Docker remains available as a fallback for environments that do not want local Ruby setup.
The MCP server exposes docs and workflows as resources and loads skills on demand through the use_skill tool.
For complete MCP setup instructions, exact host-specific config snippets, and troubleshooting, see mcp_server/README.md. That file is the canonical source of truth for MCP setup.
Clone the repo and install the MCP server dependencies:
git clone https://github.com/igmarin/rails-agent-skills.git ~/skills/rails-agent-skills
cd ~/skills/rails-agent-skills/mcp_server
bundle installThen configure your MCP host with the exact template from mcp_server/README.md. In Claude Code, opening the repo already picks up the bundled root .mcp.json.
If you do not want to manage a local Ruby toolchain, use the Docker fallback documented in mcp_server/README.md. Treat Docker as the fallback path; local Ruby/Bundler remains the primary setup for this repo.
If you cannot use MCP, you can symlink the CLAUDE.md or GEMINI.md files to your agent's global configuration directory.
ln -sf ~/skills/rails-agent-skills/CLAUDE.md ~/.claude/CLAUDE.mdln -s ~/skills/rails-agent-skills/GEMINI.md ~/.gemini/GEMINI.mdThe session-start hook automatically injects the skill-router bootstrap skill at the beginning of each session.
| Platform | Integration Method |
|---|---|
| Claude Code | Handled via ~/.claude/CLAUDE.md |
| Cursor / Windsurf | Handled via MCP resources/list |
| Gemini CLI | Handled via ~/.gemini/GEMINI.md |
| Issue | Solution |
|---|---|
| MCP Server Timeout | Ensure you are using absolute paths for both the command and BUNDLE_GEMFILE. |
| "Gem not found" | Run bundle install inside the mcp_server/ directory. |
| Skills not appearing | Restart your IDE or start a new Claude Code session (/reset). |
| Resource Bloat | The server is configured to hide individual skills. Use the use_skill tool to load them by name. |
build
docs
mcp_server
skills
api
generate-api-collection
implement-graphql
code-quality
apply-code-conventions
apply-stack-conventions
assets
snippets
code-review
refactor-code
respond-to-review
review-architecture
security-check
context
load-context
setup-environment
ddd
define-domain-language
model-domain
review-domain-boundaries
engines
create-engine
create-engine-installer
document-engine
extract-engine
release-engine
review-engine
test-engine
upgrade-engine
infrastructure
implement-background-job
implement-hotwire
optimize-performance
review-migration
seed-database
version-api
orchestration
skill-router
patterns
create-service-object
implement-calculator-pattern
write-yard-docs
planning
create-prd
generate-tasks
plan-tickets
testing
plan-tests
test-service
triage-bug
write-tests
workflows