Curated library of 16 public Ruby AI agent skills covering TDD, refactoring, code review, security review, DDD, YARD documentation, and common design patterns.
94
96%
Does it follow best practices?
Impact
94%
1.13xAverage score across 16 eval scenarios
Advisory
Suggest reviewing before use
Standardized code review process for Ruby code changesets.
| Severity | Definition | Target Action |
|---|---|---|
| Critical | Security issue, data corruption risk, crash/unhandled exception | Must resolve; blocks merge |
| Major | Logical flaw, structural issue, design smell, missing tests | High priority to fix before merge |
| Minor | Inefficient query, duplicate code, suboptimal naming, missing YARD | Optional/nice-to-have in this changeset |
| Nitpick | Formatting, style guides, purely cosmetic | Acknowledge; do not block merge |
REVIEW GATES:
1. Every review must classify findings using the standard severity levels (Critical, Major, Minor, Nitpick).
2. Any Critical finding automatically blocks the review; a re-review is MANDATORY once addressed. DO NOT merge changesets with unresolved Critical issues.
3. The reviewer must verify that the changeset includes tests for any new or modified logic.Apply these domain-specific checks beyond generic correctness:
.each loops that call associations without eager-loading as Major.Order, Invoice, Subscription — not generic terms like Record or Item).For each issue identified, format it as a structured finding:
Align with the author or reviewer:
Location: lib/orders/creator.rb:L15-L25
Severity: Critical
Description: Unhandled ProductNotFoundError when ordering a product that doesn't exist. This will cause a 500 error in the application controller layer.
Suggestion:
def call
# ...
rescue ProductNotFoundError => e
logger.error("Failed to create order: #{e.message}")
{ success: false, response: { error: { message: "Product not found" } } }
endLocation: app/models/subscription.rb:L10-L12
Severity: Minor
Description: Public method #days_remaining lacks a YARD doc comment, making it invisible to documentation generators and harder for new contributors to understand intent.
Suggestion:
# @return [Integer] number of days until the subscription expires
def days_remaining
(expires_at.to_date - Date.today).to_i
end| Context | Next Skill |
|---|---|
| Addressing review findings | respond-to-review |
| Adding missing tests | tdd-process |
| Cleaning up identified smells | refactor-process |
.tessl-plugin
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
skills
code-quality
respond-to-review
ddd
define-domain-language
model-domain
review-domain-boundaries
docs
write-yard-docs
orchestration
skill-router
patterns
create-service-object
implement-calculator-pattern
planning
generate-tdd-tasks
process
testing
triage-bug