Curated library of 28 public AI agent skills for Ruby on Rails development. Organized by category: testing, code-quality, engines, infrastructure, api, and context. Covers code review, architecture, security, testing (RSpec), engines, Hotwire, and TDD automation. Shared Ruby skills (YARD docs, DDD, service objects) have moved to ruby-core-skills. Repository agents remain documented in GitHub but are intentionally excluded from the Tessl tile.
93
95%
Does it follow best practices?
Impact
93%
1.78xAverage score across 28 eval scenarios
Passed
No known issues
Orchestrates the full lifecycle of Rails engine development from scaffolding to release.
Note: Sub-skills referenced below (
skills/engines/create-engine,test-engine,review-engine, etc.) are expected to exist separately in the skill bundle.
Kickoff command:
rails plugin new my_engine --mountable --skip-testKey files to verify after scaffolding:
lib/my_engine/engine.rb — namespace isolation declaredlib/my_engine/version.rb — version constant presentmy_engine.gemspec — metadata complete and validtest/dummy/ — dummy app scaffoldedHARD GATE — Engine Structure Check:
# Verify namespace isolation
grep -r 'module MyEngine' lib/my_engine/engine.rb
# Verify gemspec metadata is complete
ruby -e "require 'rubygems'; spec = Gem::Specification.load('my_engine.gemspec'); puts spec.validate"
# Verify isolated migrations declared
grep 'isolate_namespace\|engine.config.isolate_namespace' lib/my_engine/engine.rbMyEngine:: not ::)gem specification validationIf structure check FAILS: Return to create-engine and fix.
Proceed only after structure check passes.
skills/engines/test-engine — Set up dummy app, spec helpers, factory isolation, and test database
Write initial characterization tests:
Run tests from engine root:
cd my_engine && bundle exec rspecHARD GATE — Tests Run:
bundle exec rspec --format progress 2>&1 | tail -5
# Must show: no load errors, exit 0 or partial passIf load errors appear, fix in order:
spec/spec_helper.rb requires dummy app: require File.expand_path('../dummy/config/environment', __FILE__)test/dummy/config/application.rbbundle install inside engine rootGemfile points to a valid dummy app pathBuild engine features with quality gates:
Implement features using:
skills/engines/review-engine — Coupling assessment, API surface design, host app integration points
skills/engines/upgrade-engine — Rails/Ruby version matrix and dependency constraints
Check gem dependencies:
bundle exec rake dependencies
bundle exec bundler-audit check --updateskills/engines/document-engine — Installation, configuration, usage examples, changelog
skills/engines/release-engine — Version bump (SemVer), changelog, upgrade notes, git tag
Release commands:
gem build my_engine.gemspec
gem push my_engine-1.0.0.gem
git tag v1.0.0 && git push origin v1.0.0Optional:
3. skills/engines/create-engine-installer — Idempotent rails g my_engine:install generator for host app configuration
Output: Published gem or releasable GitHub repository.
New engine? → create-engine → test-engine
Extract from app? → extract-engine → create-engine
Release engine? → review-engine → release-engine
Not sure? → skill-routerNEVER integrate engine into host app before:
| Predecessor | This Skill | Successor |
|---|---|---|
| load-context | engine | tdd (engine features) |
| None (extract existing) | engine | Host app integration |
From AGENTS.md: This is the engine development loop. Chain to tdd for feature development within the engine.
agents
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
skills
api
generate-api-collection
implement-graphql
code-quality
apply-code-conventions
apply-stack-conventions
assets
snippets
code-review
refactor-code
review-architecture
security-check
context
load-context
setup-environment
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
testing
plan-tests
test-service
write-tests