Curated library of 41 public AI agent skills for Ruby on Rails development. Organized by category: planning, testing, code-quality, ddd, engines, infrastructure, api, patterns, context, and orchestration. Covers code review, architecture, security, testing (RSpec), engines, service objects, DDD patterns, and TDD automation. Repository workflows remain documented in GitHub but are intentionally excluded from the Tessl tile.
95
93%
Does it follow best practices?
Impact
96%
1.77xAverage score across 41 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 |
|---|---|---|
| create-prd (engine requirements) | engine | tdd (engine features) |
| None (extract existing) | engine | Host app integration |
From AGENTS.md: This is the engine development workflow. Chain to tdd for feature development within the engine.
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
scenario-36
scenario-37
scenario-38
scenario-39
scenario-40
scenario-41
mcp_server
skills
api
generate-api-collection
implement-graphql
code-quality
apply-code-conventions
apply-stack-conventions
assets
snippets
code-review
refactor-code
respond-to-review
review-architecture
security-check
context
load-context
setup-environment
ddd
define-domain-language
model-domain
review-domain-boundaries
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
orchestration
skill-router
patterns
create-service-object
implement-calculator-pattern
write-yard-docs
planning
create-prd
generate-tasks
plan-tickets
testing
plan-tests
test-service
triage-bug
write-tests
workflows