Curated library of AI agent skills for Ruby on Rails development. Covers code review, architecture, security, testing (RSpec), engines, service objects, DDD patterns, and workflow automation.
98
99%
Does it follow best practices?
Impact
98%
1.38xAverage score across 26 eval scenarios
Passed
No known issues
{
"context": "Tests whether the agent uses shared_examples for the repeated authorization behavior across three endpoints, uses travel_to for the time-dependent expiry assertions, and avoids let_it_be in a project without test-prof.",
"type": "weighted_checklist",
"checklist": [
{
"name": "shared_examples defined",
"description": "RSpec.shared_examples is used to define the shared subscription authorization behavior",
"max_score": 18
},
{
"name": "shared_examples consumed twice or more",
"description": "it_behaves_like or include_examples referencing the shared behavior is invoked at least twice — covering at least 2 of the 3 endpoints",
"max_score": 12
},
{
"name": "travel_to used",
"description": "travel_to is used in the subscription expiry spec to control the current time during assertions",
"max_score": 18
},
{
"name": "Expiry true at >30 days",
"description": "At least one example asserts that expired? returns true when activated_at is more than 30 days in the past",
"max_score": 10
},
{
"name": "Expiry false at <30 days",
"description": "At least one example asserts that expired? returns false when activated_at is fewer than 30 days in the past",
"max_score": 8
},
{
"name": "let_it_be NOT used",
"description": "let_it_be does NOT appear in any spec file (test-prof is not available in this project)",
"max_score": 14
},
{
"name": "Shared examples in spec/support/",
"description": "The shared_examples definition is in a file under spec/support/ rather than inline in an endpoint spec file",
"max_score": 8
},
{
"name": "403 response asserted in shared behavior",
"description": "The shared examples include an assertion that a user without a subscription receives a 403 HTTP status",
"max_score": 7
},
{
"name": "Model spec path correct",
"description": "The subscription expiry spec is placed at spec/models/subscription_spec.rb (or equivalent mirrored path)",
"max_score": 5
}
]
}api-rest-collection
create-prd
ddd-boundaries-review
ddd-rails-modeling
ddd-ubiquitous-language
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
generate-tasks
mcp_server
rails-architecture-review
rails-background-jobs
rails-bug-triage
rails-code-conventions
rails-code-review
rails-engine-compatibility
rails-engine-docs
rails-engine-extraction
rails-engine-installers
rails-engine-release
rails-engine-reviewer
rails-engine-testing
rails-graphql-best-practices
rails-migration-safety
rails-review-response
rails-security-review
rails-skills-orchestrator
rails-stack-conventions
rails-tdd-slices
refactor-safely
rspec-best-practices
rspec-service-testing
ruby-service-objects
strategy-factory-null-calculator
ticket-planning
yard-documentation