Curated library of 16 public Ruby AI agent skills: 10 atomic skills (YARD docs, service objects, calculator pattern, API clients, DDD, bug triage, code review, skill routing), 5 process-discipline skills (TDD, refactoring, review, security, test planning), and 1 planning skill (TDD task generation). Zero agents — this is a foundational library consumed by framework-specific tiles like rails-agent-skills and hanakai-yaku.
95
96%
Does it follow best practices?
Impact
95%
1.05xAverage score across 16 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: "Triage a NoMethodError observed in Orders::Creator when item_id is nil."
Match: Concrete bug with reproduction path.
Chain:
triage-bug→tdd-processNext skill: skills/testing/triage-bug
User: "I need a service class to sync users from our external CRM."
Match: Service extraction + external API integration. Two skills apply.
Chain:
integrate-api-client(API client layers) →create-service-object(sync coordination) →tdd-process(spec/test implementation)Next skill: skills/patterns/integrate-api-client
User: "Document this payment module public interface using YARD."
Match: Inline documentation.
Chain:
write-yard-docsNext skill: skills/docs/write-yard-docs
User: "I want to add a payment feature but I'm not sure where to start."
Match: Scope unclear, no existing design, vague starting point.
Chain:
define-domain-language→model-domain→test-planning-process→tdd-processNext skill: skills/ddd/define-domain-language
User: "Review this pull request. It changes domain models, adds parser rules, and changes authentication helpers."
Match: Multi-concern changeset. Decompose before reviewing.
Chain:
security-review-process(authentication/input handling) →review-process(general code review)Next skill: skills/process/security-review-process
Priority: security-review-process > review-process; Chain: security-review-process then review-process.
User: "We're building an invoicing module and need to get the domain language right before coding."
Match: Domain modeling before implementation.
Chain:
define-domain-language→review-domain-boundaries→model-domain→test-planning-process→tdd-processNext skill: skills/ddd/define-domain-language
User: "Help me improve this Ruby codebase."
Match: No specific concern. Start with domain discovery to identify what needs work.
Chain:
define-domain-language→ (assess findings) → route to appropriate skillNext skill: skills/ddd/define-domain-language
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 →
test-planning-process. If they know what but not how →tdd-process.Disambiguation: Ask: "Do you know which behavior to test first, or should we figure that out?" If unclear, default to
test-planning-process.Next skill: skills/process/test-planning-process
User: "I want to refactor this class but there are no tests."
Match: Refactoring requires characterization tests first. TDD gate applies.
Chain:
test-planning-process→tdd-process(write characterization tests) → [GATE: tests pass on current code] →refactor-processNext skill: skills/process/test-planning-process
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
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