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
Your team runs a public REST API for a SaaS product. The /api/v1/users endpoint is consumed by several external clients and a mobile app. Product has decided to extend the user resource to include a phone field and restructure the response to nest the user's address details under an address object. These changes are not backward compatible with the current V1 response shape, so a new API version is required.
The engineering lead wants the old V1 endpoints to remain fully functional for existing clients while the new V2 endpoint becomes the forward-looking standard. V1 must eventually be retired, but clients need advance notice and time to migrate. The team follows a standard Rails project layout and uses RSpec for testing.
Your job is to design and document the versioning approach, produce the relevant Rails code, and ensure that any client still using V1 routes receives appropriate signals that the old version has a limited future. Include any tests that protect existing clients from silent regressions.
Produce working Rails code for the versioned API in the expected directory layout. At a minimum, create:
versioning_notes.md — a short document (bullet list is fine) covering: which versioning strategy was chosen, why, and what a reasonable retirement timeline looks like for V1The following skeleton files are provided as starting points. Extract them before beginning.
=============== FILE: app/controllers/application_controller.rb =============== class ApplicationController < ActionController::API
end =============== END FILE ===============
=============== FILE: app/models/user.rb =============== class User < ApplicationRecord
end =============== END FILE ===============
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