Curated library of 39 AI agent skills for Ruby on Rails development. Organized by category: planning, testing, code-quality, ddd, engines, infrastructure, api, patterns, context, orchestration, and workflows. Includes 5 callable workflow skills (rails-tdd-loop, rails-review-flow, rails-setup-flow, rails-quality-flow, rails-engines-flow) for complete development cycles. Covers code review, architecture, security, testing (RSpec), engines, service objects, DDD patterns, and TDD automation.
95
98%
Does it follow best practices?
Impact
95%
1.20xAverage score across 35 eval scenarios
Passed
No known issues
Extended routing examples covering common, ambiguous, and edge-case scenarios. Each example shows the user prompt, skill match rationale, and the full workflow chain.
User: "Write a PRD for adding multi-tenant support to the billing service."
Match: Explicit planning request with clear scope.
Chain:
rails-context-engineering→create-prdNext skill: skills/context/rails-context-engineering
User: "Triage a 500 error observed in orders#create when item_id is nil."
Match: Concrete bug with reproduction path. Do not reach for
rails-performance-optimizationorrails-code-reviewuntil the bug is isolated.Chain:
rails-bug-triage→skills/workflows/rails-tdd-loopNext skill: skills/testing/rails-bug-triage
User: "Review my mountable engine for host-app integration risks and namespace leakage."
Match: Engine-scoped review, not a general code review.
Chain:
rails-engine-reviewerNext skill: skills/engines/rails-engine-reviewer
User: "I need a service to sync users from our Salesforce CRM every night."
Match: Service extraction + external API integration. Two skills apply.
Chain:
rails-context-engineering→ruby-api-client-integration(API layer) →ruby-service-objects(orchestration service) →rspec-best-practices(spec)Next skill: skills/context/rails-context-engineering
User: "I need to add a column to users but we can't afford downtime."
Match: Production-safe schema change.
Chain:
rails-migration-safetyNext skill: skills/infrastructure/rails-migration-safety
User: "I want to add a payment feature but I'm not sure where to start."
Match: Scope unclear, no existing PRD, vague starting point.
Chain:
rails-context-engineering→create-prd→generate-tasks→rails-tdd-slices→skills/workflows/rails-tdd-loopNext skill: skills/context/rails-context-engineering
User: "I have a PR that adds a new controller, changes the Order model, adds a migration, and introduces a service object."
Match: Multi-concern changeset. Decompose before reviewing.
Chain:
rails-context-engineering→rails-code-review(controller + model) →rails-migration-safety(migration) →ruby-service-objects(service pattern check) →rails-security-review(if auth/input handling touched)Next skill: skills/context/rails-context-engineering
User: "We're building an invoicing module and need to get the domain language right before coding."
Match: Domain modeling before implementation.
Chain:
rails-context-engineering→ddd-ubiquitous-language→ddd-boundaries-review→ddd-rails-modeling→create-prd→generate-tasks→skills/workflows/rails-tdd-loopNext skill: skills/context/rails-context-engineering
User: "Build a GraphQL API for our product catalog with filtering and pagination."
Match: GraphQL-specific, not REST. Do not use
api-rest-collection.Chain:
ddd-ubiquitous-language→rails-graphql-best-practices→skills/workflows/rails-tdd-loop→rails-security-reviewNext skill: skills/ddd/ddd-ubiquitous-language
User: "Extract our notification system into a mountable engine."
Match: Engine extraction from existing code, not greenfield authoring.
Chain:
rails-context-engineering→rails-engine-extraction→rails-engine-testing→rails-engine-docs→rails-engine-releaseNext skill: skills/context/rails-context-engineering
User: "Help me improve this Rails app."
Match: No specific concern. Start with context discovery to identify what needs work.
Chain:
rails-context-engineering→ (assess findings) → route to appropriate skillNext skill: skills/context/rails-context-engineering
User: "This codebase feels messy, can you take a look?"
Match: "Messy" suggests structural issues, not a specific PR. Use architecture review, not code review.
Chain:
rails-context-engineering→rails-architecture-review→ (if refactoring needed)refactor-safelyNext skill: skills/context/rails-context-engineering
User: "I need to add tests for the billing module."
Match: "Add tests" is ambiguous. If the user doesn't know what to test first →
rails-tdd-slices. If they know what but not how →rspec-best-practices.Disambiguation: Ask: "Do you know which behavior to test first, or should we figure that out?" If unclear, default to
rails-tdd-slices.Next skill: skills/testing/rails-tdd-slices
User: "The checkout page is really slow sometimes."
Match: Could be a performance issue or a latent bug. "Sometimes" suggests intermittent, which leans bug. Clarify, but default to
rails-bug-triageif there's no profiling data yet.Disambiguation: Ask: "Is it consistently slow or only under specific conditions?" Default to bug triage if intermittent.
Next skill: skills/testing/rails-bug-triage
User: "I just joined this team, where do I start?"
Match: Onboarding, not planning or coding.
Chain:
rails-project-onboarding→rails-context-engineeringNext skill: skills/context/rails-project-onboarding
User: "Create Jira tickets from this task list."
Match: Explicit ticket request. Do not generate tickets unless explicitly asked.
Chain:
ticket-planningNext skill: skills/planning/ticket-planning
User: "Wait, does this endpoint have proper authorization?"
Match: Security concern interrupting a feature workflow. Route to security review, then return to previous workflow.
Chain:
rails-security-review→ (if policies needed)rails-authorization-policies→ resume prior workflowNext skill: skills/code-quality/rails-security-review
User: "I want to refactor this controller but there are no tests."
Match: Refactoring requires characterization tests first. TDD gate applies.
Chain:
rails-context-engineering→rspec-best-practices(write characterization tests) → [GATE: tests pass on current code] →refactor-safelyNext skill: skills/context/rails-context-engineering
User: "We need to process invoice PDFs asynchronously."
Match: Background job with potential service object and external integration.
Chain:
rails-context-engineering→rails-background-jobs→ruby-service-objects(if job logic is complex) →rspec-best-practicesNext skill: skills/context/rails-context-engineering
User: "Make this form submit without a full page reload using Turbo."
Match: Frontend-specific, Hotwire/Turbo integration.
Chain:
rails-context-engineering→rails-frontend-hotwire→skills/workflows/rails-tdd-loop(system specs)Next skill: skills/context/rails-context-engineering
docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
scenario-17
scenario-18
scenario-19
scenario-20
scenario-21
scenario-22
scenario-23
scenario-24
scenario-25
scenario-26
scenario-27
scenario-28
scenario-29
scenario-30
scenario-31
scenario-32
scenario-33
scenario-34
scenario-35
mcp_server
skills
api
api-rest-collection
rails-graphql-best-practices
code-quality
rails-architecture-review
rails-code-conventions
rails-code-review
rails-review-response
rails-security-review
rails-stack-conventions
assets
snippets
refactor-safely
context
rails-context-engineering
rails-project-onboarding
ddd
ddd-boundaries-review
ddd-rails-modeling
ddd-ubiquitous-language
engines
rails-engine-compatibility
rails-engine-docs
rails-engine-extraction
rails-engine-installers
rails-engine-release
rails-engine-reviewer
rails-engine-testing
infrastructure
rails-api-versioning
rails-background-jobs
rails-database-seeding
rails-frontend-hotwire
rails-migration-safety
rails-performance-optimization
orchestration
rails-skills-orchestrator
patterns
ruby-service-objects
strategy-factory-null-calculator
yard-documentation
planning
create-prd
generate-tasks
ticket-planning
testing
rails-bug-triage
rails-tdd-slices
rspec-best-practices
rspec-service-testing