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
| Area | Key Checks |
|---|---|
| Routing | RESTful, shallow nesting, named routes |
| Controllers | Skinny, strong params, scoped before_action |
| Models | Structure order, enums, scopes, inverse_of |
| Queries | N+1 prevention, exists?, find_each batches |
| Migrations | Reversible, concurrent indexes on large tables |
| Security | Strong params, no html_safe on user input |
| Jobs | Idempotent, retriable, appropriate backend |
After green tests + linters pass + YARD + doc updates:
1. Self-review the actual full branch diff using the Review Order below.
2. Fix Critical items; resolve or ticket Suggestion items.
3. Only then open the PR.
generate-tasks must include a "Code review before merge" task.When reviewing Rails code, analyze it against the following areas. When writing new code, follow apply-code-conventions and apply-stack-conventions.
Core principle: Review early, review often. Self-review before PR. Re-review after significant changes.
Work through the diff in this sequence. Detailed criteria: REVIEW_CHECKLIST.md. Ground every finding in a real changed file/line from the branch diff. If the task does not provide a diff or file contents, say that no concrete findings can be made yet and list the exact diff/files needed.
Configuration → Routing → Controllers → Views → Models → Associations → Queries → Migrations → Validations → I18n → Sessions → Security → Caching → Jobs → Tests
Edge case handling:
Use only these labels:
Critical — security, data loss, crash, or Always Critical (see below). Block merge.Suggestion — conventions, performance, or "Thin controller -> fat model" anti-patterns.Nice to have — small style or micro-optimization.Always Critical (flag every occurrence):
params.require(...).permit! — privilege escalationhtml_safe or raw on user-supplied content — XSSRe-diff the branch after:
Group findings by severity. See assets/examples.md for JSON/PR comment shapes.
## Review — <PR title or area>
### Critical
- [path/to/file.rb:LINE] (Area) One-line risk. **Mitigation:** concrete next step.
### Suggestion
- [path/to/file.rb:LINE] (Area) ... **Mitigation:** ...
**Actions required:** <one line per severity level found — e.g. Critical -> block merge>Code review before merge task or task-list line, even when the user did not ask for a full task breakdown. If a full task list is out of scope, add a short handoff note with that exact task title.| Skill | When to chain |
|---|---|
| respond-to-review | When receiving feedback and deciding implementation |
| review-architecture | When review reveals structural problems |
| review-migration | When reviewing migrations on large tables |
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