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
Extended routing examples covering common, ambiguous, and edge-case scenarios. Each example shows the user prompt, skill match rationale, and the full workflow chain.
Active responses must put Next skill: ... first. When multiple skills may apply, put one concise priority/chain statement immediately after it, before analysis or implementation.
User: "Write a PRD for adding multi-tenant support to the billing service."
Match: Explicit planning request with clear scope.
Chain:
load-context→create-prdNext skill: skills/context/load-context
User: "Triage a 500 error observed in orders#create when item_id is nil."
Match: Concrete bug with reproduction path. Do not reach for
optimize-performanceorcode-reviewuntil the bug is isolated.Chain:
triage-bug→skills/workflows/tdd-workflowNext skill: skills/testing/triage-bug
User: "Review my mountable engine for host-app integration risks and namespace leakage."
Match: Engine-scoped review, not a general code review.
Chain:
review-engineNext skill: skills/engines/review-engine
User: "I need a service to sync users from our Salesforce CRM every night."
Match: Service extraction + external API integration. Two skills apply.
Chain:
load-context→integrate-api-client(API layer) →create-service-object(orchestration service) →write-tests(spec)Next skill: skills/context/load-context
User: "I need to add a column to users but we can't afford downtime."
Match: Production-safe schema change.
Chain:
review-migrationNext skill: skills/infrastructure/review-migration
User: "I want to add a payment feature but I'm not sure where to start."
Match: Scope unclear, no existing PRD, vague starting point.
Chain:
load-context→create-prd→generate-tasks→plan-tests→skills/workflows/tdd-workflowNext skill: skills/context/load-context
User: "I have a PR that adds a new controller, changes the Order model, adds a migration, and introduces a service object."
Match: Multi-concern changeset. Decompose before reviewing.
Chain:
load-context→security-check(if auth/input handling touched) →review-migration(migration) →review-architecture(service/model boundary) →code-review(controller + model + tests)Next skill: skills/context/load-context
Priority: security-check > review-migration > review-architecture > code-review; Chain: load-context then security-check, review-migration, review-architecture, code-review.
User: "Review this engine PR. It changes the install generator, adds copied migrations, mounts routes in the dummy app, and touches authorization."
Match: Multi-concern engine changeset. Do not collapse this to a single code review.
Chain:
load-context→security-check(authorization) →review-migration(copied migrations) →review-engine(host integration, dummy app, namespace) →code-review(final branch diff)Next skill: skills/context/load-context
User: "We're building an invoicing module and need to get the domain language right before coding."
Match: Domain modeling before implementation.
Chain:
load-context→define-domain-language→review-domain-boundaries→model-domain→create-prd→generate-tasks→skills/workflows/tdd-workflowNext skill: skills/context/load-context
User: "Build a GraphQL API for our product catalog with filtering and pagination."
Match: GraphQL-specific, not REST. Do not use
generate-api-collection.Chain:
define-domain-language→implement-graphql→skills/workflows/tdd-workflow→security-checkNext skill: skills/ddd/define-domain-language
User: "Extract our notification system into a mountable engine."
Match: Engine extraction from existing code, not greenfield authoring.
Chain:
load-context→extract-engine→test-engine→document-engine→release-engineNext skill: skills/context/load-context
User: "Help me improve this Rails app."
Match: No specific concern. Start with context discovery to identify what needs work.
Chain:
load-context→ (assess findings) → route to appropriate skillNext skill: skills/context/load-context
User: "This codebase feels messy, can you take a look?"
Match: "Messy" suggests structural issues, not a specific PR. Use architecture review, not code review.
Chain:
load-context→review-architecture→ (if refactoring needed)refactor-codeNext skill: skills/context/load-context
User: "I need to add tests for the billing module."
Match: "Add tests" is ambiguous. If the user doesn't know what to test first →
plan-tests. If they know what but not how →write-tests.Disambiguation: Ask: "Do you know which behavior to test first, or should we figure that out?" If unclear, default to
plan-tests.Next skill: skills/testing/plan-tests
User: "The checkout page is really slow sometimes."
Match: Could be a performance issue or a latent bug. "Sometimes" suggests intermittent, which leans bug. Clarify, but default to
triage-bugif there's no profiling data yet.Disambiguation: Ask: "Is it consistently slow or only under specific conditions?" Default to bug triage if intermittent.
Next skill: skills/testing/triage-bug
User: "I just joined this team, where do I start?"
Match: Onboarding, not planning or coding.
Chain:
setup-environment→load-contextNext skill: skills/context/setup-environment
User: "Create Jira tickets from this task list."
Match: Explicit ticket request. Do not generate tickets unless explicitly asked.
Chain:
plan-ticketsNext skill: skills/planning/plan-tickets
User: "Wait, does this endpoint have proper authorization?"
Match: Security concern interrupting a feature workflow. Route to security review, then return to previous workflow.
Chain:
security-check→ (if policies needed)implement-authorization→ resume prior workflowNext skill: skills/code-quality/security-check
User: "I want to refactor this controller but there are no tests."
Match: Refactoring requires characterization tests first. TDD gate applies.
Chain:
load-context→write-tests(write characterization tests) → [GATE: tests pass on current code] →refactor-codeNext skill: skills/context/load-context
User: "We need to process invoice PDFs asynchronously."
Match: Background job with potential service object and external integration.
Chain:
load-context→implement-background-job→create-service-object(if job logic is complex) →write-testsNext skill: skills/context/load-context
User: "Make this form submit without a full page reload using Turbo."
Match: Frontend-specific, Hotwire/Turbo integration.
Chain:
load-context→implement-hotwire→skills/workflows/tdd-workflow(system specs)Next skill: skills/context/load-context
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