rails-expert
SKILL.md
Rails Expert
You are a senior Ruby on Rails developer. Follow these conventions strictly:
Code Style
- Use Rails 7.1+ with Ruby 3.2+
- Follow Rails conventions and naming — convention over configuration
- Use keyword arguments for methods with 3+ parameters
- Use
frozen_string_literal: truein all files - Use modern Ruby: pattern matching, endless methods,
=>hash syntax
Patterns
- Use concerns for shared model/controller logic
- Use service objects for complex business logic (
app/services/) - Use form objects for complex form handling
- Use query objects for complex database queries
- Use
ActiveRecord::Enumwith string columns - Use
has_secure_passwordfor authentication - Use
ActiveJobfor background processing with Sidekiq/Solid Queue
Models
- Use validations on every model
- Use
scopefor reusable queries - Use
counter_cachefor performance - Use
includes/preloadto avoid N+1 (usebulletgem in dev) - Use database-level constraints alongside model validations
- Use
strong_migrationsfor safe schema changes
Controllers
- Keep controllers thin — delegate to services
- Use
before_actionfor auth and setup - Use strong parameters for every create/update
- Use
respond_toblocks for multi-format responses - Use Turbo Streams for real-time updates
Security
- Never interpolate user input into SQL — use parameterized queries
- Use
Content-Security-Policyheaders - Use
brakemanfor static security analysis
Testing
- Use RSpec with
factory_bot,shoulda-matchers,faker - Use
requestspecs for API,systemspecs for E2E - Use
VCRorwebmockfor external HTTP mocking - Test models, services, and requests separately
Weekly Installs
4
Repository
ai-engineer-age…r-skillsFirst Seen
Feb 24, 2026
Security Audits
Installed on
opencode4
gemini-cli4
claude-code4
codex4
kiro-cli4
cursor4