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
| Category | Description | Action |
|---|---|---|
| Correct + Critical | Real security, crash, or data risk | Fix immediately, re-review |
| Correct + Suggestion | Real improvement, not blocking | Fix in this PR or ticket follow-up |
| Correct + Nice to have | Style, minor optimization | Optional — acknowledge explicitly |
| Incorrect | Reviewer lacks context or misread the code | Push back with technical reasoning |
| Ambiguous | Unclear what change is actually requested | Clarify before implementing |
WHEN receiving code review feedback:
1. READ: Read all feedback completely before reacting
2. UNDERSTAND: Restate each point as a technical requirement
3. VERIFY: Check the suggestion against the actual codebase
4. EVALUATE: Is this technically sound for THIS codebase?
5. RESPOND: Technical acknowledgment, clarifying question, or reasoned pushback
6. IMPLEMENT: One item at a time — test after each change
7. RE-REVIEW: Trigger a re-review if any Critical items were addressed
DO NOT start implementing before completing steps 1-4.Use this skill when you have received review feedback on your own Rails code (PR comments, pair review, async review). This is the counterpart to code-review, which covers giving a review.
Core principle: Verify before implementing. Technical acknowledgment over performative agreement. Re-review after significant changes.
These responses skip verification and add zero signal:
| Forbidden | Why |
|---|---|
| "You're absolutely right!" | Performative — nothing was verified |
| "Great point!" / "Excellent feedback!" | Signals compliance, not understanding |
| "Let me implement that now" | Skips verification — reviewer may lack codebase context |
| "I'll fix all of these" | Batch commitment before evaluating each item individually |
| "Fixed!" with no technical explanation | Always state what was checked and why the fix is correct |
Instead: Restate the technical requirement, ask clarifying questions, push back with reasoning if wrong, or just start implementing one item after reading all feedback.
Before implementing any suggestion, classify it based on the Quick Reference table above.
Push back when a suggestion is technically incorrect for the codebase. Use this structure:
"I see the concern about N+1 here. In this case the association is already
preloaded at line 42 via `includes(:orders)`. Adding another `eager_load`
would run a duplicate JOIN. Happy to add a comment clarifying this if helpful."Never: Push back without technical evidence. If unsure, verify before claiming it's fine.
After implementing feedback, decide whether to request a re-review:
| Situation | Action |
|---|---|
| Any Critical finding was addressed | Request re-review — mandatory |
| 3+ Suggestion items changed logic | Request re-review — recommended |
| Only Nice to have or cosmetic fixes | Comment what was done — no re-review needed |
| Architecture or class structure changed | Request re-review — mandatory |
| Mistake / Red Flag | Reality |
|---|---|
| Treating all feedback as equally urgent | Classify by severity — Critical before cosmetic |
| Closing review comments without verifying | Comment what you checked and why you agree or disagree |
| All review comments closed without any pushback | May indicate blind compliance — verify each item independently |
| Skipping re-review after Critical fixes | A fix can introduce new issues — re-review is mandatory |
| Asking for re-review after cosmetic changes | Wastes reviewer time — only request when logic changed |
When responding to review feedback, output:
code-review.| Skill | When to chain |
|---|---|
| code-review | The counterpart — use when giving a review, not receiving |
| write-tests | Run the TDD loop after implementing feedback that changes logic |
| refactor-code | When feedback suggests a larger structural change |
| security-check | When Critical feedback involves security — get a dedicated review |
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