Curated library of 42 public AI agent skills for Ruby on Rails development, plus 5 callable workflow skills. Organized by category: planning, testing, code-quality, ddd, engines, infrastructure, api, patterns, context, orchestration, and workflows. Covers code review, architecture, security, testing (RSpec), engines, service objects, DDD patterns, and TDD automation.
96
96%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Risky
Do not use without reviewing
Complete catalog of 39 skills organized by development lifecycle stage and by category.
By Stage: 00 — Discovery · 10 — Planning · 30 — Development · 40 — Quality · 50 — Review · 60 — Engines
By Category: API · Context · Code Quality · DDD · Engines · Infrastructure · Orchestration · Patterns · Planning · Testing · Workflows
| Skill | Description | Trigger Words |
|---|---|---|
| load-context | Load minimum context before coding (schema, routes, neighbors) | "load context", "before I code", "match existing style", "what does this codebase use" |
| setup-environment (NEW) | Complete dev environment setup (Docker, env vars, db) | "onboarding", "new dev", "setup project", "Docker", "environment" |
| Skill | Description | Trigger Words |
|---|---|---|
| create-prd | Generate PRD with goals, user stories, requirements | "plan feature", "create PRD", "requirements", "feature spec" |
| generate-tasks | Convert PRD into TDD-ready tasks with exact paths | "break into tasks", "implementation plan", "task list", "generate tasks" |
| plan-tickets | Create tickets in issue tracker from plan | "create tickets", "Jira", "Linear", "GitHub Issues" |
| define-domain-language | Domain terms glossary | "domain terms", "ubiquitous language", "what should we call this", "naming" |
| review-domain-boundaries | Review bounded contexts and language leakage | "context boundaries", "language leakage", "ownership", "cross-context" |
| model-domain | Map DDD to Rails (models, services, VO) | "aggregate", "value object", "domain event", "repository", "DDD" |
No shipped skills in this stage yet. See Roadmap for setup-ci-cd.
| Skill | Description | Trigger Words |
|---|---|---|
| plan-tests | Choose the best first failing spec | "where to start testing", "what test first", "TDD", "first failing spec" |
| write-tests | TDD discipline, spec types, factory design | "write test", "RSpec", "test-driven", "spec type" |
| test-service | Service object specific testing | "test service", "spec/services", "service spec" |
| create-service-object | .call pattern, response contract, YARD | "create service", "extract service", ".call", "service object" |
| integrate-api-client | Layered architecture for external APIs | "API integration", "HTTP client", "external API", "third party" |
| implement-background-job | Active Job, Solid Queue, Sidekiq, idempotency | "background job", "Active Job", "async", "Sidekiq", "worker" |
| review-migration | Safe migrations for production | "migration", "add column", "index", "backfill", "zero-downtime" |
| implement-graphql | Schema design, N+1 prevention, auth | "GraphQL", "resolver", "mutation", "dataloader" |
| triage-bug | Bug diagnosis and reproduction | "bug", "debug", "fix", "broken", "error", "regression" |
| implement-authorization (NEW) | Pundit/CanCanCan, roles, permissions | "authorization", "Pundit", "CanCanCan", "roles", "permissions", "policy" |
| optimize-performance (NEW) | N+1s, profiling, caching, query optimization | "N+1", "slow", "performance", "optimize", "caching", "profiling" |
| version-api (NEW) | REST API versioning | "API version", "v1", "v2", "versioning", "deprecation" |
| seed-database (NEW) | Fixtures vs Seeds for dev/test | "seeds", "fixtures", "test data", "development data" |
| implement-hotwire (NEW) | Turbo/Stimulus integration | "Hotwire", "Turbo", "Stimulus", "SPA", "frames", "streams" |
| implement-calculator-pattern | Variant-based calculators | "calculator", "strategy pattern", "factory", "dispatch", "variant" |
| Skill | Description | Trigger Words |
|---|---|---|
| refactor-code | Refactor preserving behavior | "refactor", "extract", "restructure", "clean up" |
| apply-code-conventions | DRY/YAGNI/PORO/CoC/KISS by path | "code review", "conventions", "clean code", "DRY", "YAGNI" |
| write-yard-docs | Inline documentation with YARD | "YARD", "documentation", "@param", "@return", "inline docs" |
| apply-stack-conventions | Stack-specific conventions (PostgreSQL, Hotwire, Tailwind) | "stack", "PostgreSQL", "Hotwire", "Tailwind", "conventions" |
| Skill | Description | Trigger Words |
|---|---|---|
| code-review | Systematic Rails PR review | "review PR", "code review", "check this code", "CR" |
| respond-to-review | Respond to review feedback | "feedback", "review comments", "address feedback", "respond" |
| security-check | Deep security audit | "security", "audit", "vulnerability", "XSS", "SQL injection", "CSRF" |
| review-architecture | Structural boundary review | "architecture", "structure", "boundaries", "fat model", "extract" |
| generate-api-collection | Generate Postman collections for APIs | "Postman", "API collection", "REST", "test endpoints" |
| Skill | Description | Trigger Words |
|---|---|---|
| create-engine | Rails engine scaffolding | "create engine", "new engine", "mountable engine" |
| test-engine | Engine testing setup | "test engine", "dummy app", "engine specs" |
| document-engine | Engine documentation | "engine README", "install guide", "engine docs" |
| create-engine-installer | Install generators | "install generator", "engine setup", "copy migrations" |
| review-engine | Complete engine review | "review engine", "engine quality", "engine audit" |
| release-engine | Versioned engine release | "release engine", "version bump", "publish gem", "changelog" |
| upgrade-engine | Cross-version compatibility | "Zeitwerk", "compatibility", "Rails upgrade", "cross-version" |
| extract-engine | Extract code to engine | "extract to engine", "move feature", "host coupling" |
| You need... | Recommended Skill(s) |
|---|---|
| Understand codebase | load-context |
| New project setup | setup-environment |
| Plan feature | create-prd → generate-tasks |
| Start coding | plan-tests → write-tests |
| Fix bug | triage-bug |
| Refactor | refactor-code |
| Create service | create-service-object |
| Integrate external API | integrate-api-client |
| Add auth/roles | implement-authorization |
| Optimize performance | optimize-performance |
| Create engine | create-engine |
| Review code | code-review |
| Respond to feedback | respond-to-review |
| Setup CI/CD | (roadmap — setup-ci-cd) |
| Not sure | skill-router |
| Skill | Priority | Status |
|---|---|---|
| setup-ci-cd | 🔴 Critical | Not yet implemented |
Skills are organized in category folders (skills/<category>/) with frequent entry points at root.
| Skill | Path | Description |
|---|---|---|
| generate-api-collection | skills/api/generate-api-collection/ | Generate Postman collections for REST APIs |
| implement-graphql | skills/api/implement-graphql/ | Schema design, N+1 prevention, auth |
| integrate-api-client | skills/api/integrate-api-client/ | Layered architecture for external APIs |
| Skill | Path | Description |
|---|---|---|
| load-context | skills/context/load-context/ | Load minimum context before coding |
| setup-environment | skills/context/setup-environment/ | Complete dev environment setup |
| Skill | Path | Description |
|---|---|---|
| code-review | skills/code-quality/code-review/ | Systematic Rails PR review |
| respond-to-review | skills/code-quality/respond-to-review/ | Respond to review feedback |
| review-architecture | skills/code-quality/review-architecture/ | Structural boundary review |
| security-check | skills/code-quality/security-check/ | Deep security audit |
| apply-stack-conventions | skills/code-quality/apply-stack-conventions/ | Stack-specific conventions |
| apply-code-conventions | skills/code-quality/apply-code-conventions/ | DRY/YAGNI/PORO/CoC/KISS by path |
| implement-authorization | skills/code-quality/implement-authorization/ | Pundit/CanCanCan, roles, permissions |
| refactor-code | skills/code-quality/refactor-code/ | Refactor preserving behavior |
| Skill | Path | Description |
|---|---|---|
| define-domain-language | skills/ddd/define-domain-language/ | Domain terms glossary |
| review-domain-boundaries | skills/ddd/review-domain-boundaries/ | Review bounded contexts |
| model-domain | skills/ddd/model-domain/ | Map DDD to Rails |
| Skill | Path | Description |
|---|---|---|
| create-engine | skills/engines/create-engine/ | Rails engine scaffolding |
| test-engine | skills/engines/test-engine/ | Engine testing setup |
| review-engine | skills/engines/review-engine/ | Complete engine review |
| release-engine | skills/engines/release-engine/ | Versioned engine release |
| document-engine | skills/engines/document-engine/ | Engine documentation |
| create-engine-installer | skills/engines/create-engine-installer/ | Install generators |
| extract-engine | skills/engines/extract-engine/ | Extract code to engine |
| upgrade-engine | skills/engines/upgrade-engine/ | Cross-version compatibility |
| Skill | Path | Description |
|---|---|---|
| review-migration | skills/infrastructure/review-migration/ | Safe migrations for production |
| implement-background-job | skills/infrastructure/implement-background-job/ | Active Job, Solid Queue, Sidekiq |
| seed-database | skills/infrastructure/seed-database/ | Fixtures vs Seeds |
| optimize-performance | skills/infrastructure/optimize-performance/ | N+1s, profiling, caching |
| version-api | skills/infrastructure/version-api/ | REST API versioning |
| implement-hotwire | skills/infrastructure/implement-hotwire/ | Turbo/Stimulus integration |
| Skill | Path | Description |
|---|---|---|
| skill-router | skills/orchestration/skill-router/ | Routes to correct specialized skill |
| Skill | Path | Description |
|---|---|---|
| create-service-object | skills/patterns/create-service-object/ | .call pattern, response contract |
| implement-calculator-pattern | skills/patterns/implement-calculator-pattern/ | Variant-based calculators |
| write-yard-docs | skills/patterns/write-yard-docs/ | Inline documentation with YARD |
| Skill | Path | Description |
|---|---|---|
| create-prd | skills/planning/create-prd/ | Generate PRD with goals, user stories |
| generate-tasks | skills/planning/generate-tasks/ | Convert PRD into TDD-ready tasks |
| plan-tickets | skills/planning/plan-tickets/ | Create tickets in issue tracker |
| Skill | Path | Description |
|---|---|---|
| write-tests | skills/testing/write-tests/ | TDD discipline, spec types |
| test-service | skills/testing/test-service/ | Service object specific testing |
| plan-tests | skills/testing/plan-tests/ | Choose the best first failing spec |
| triage-bug | skills/testing/triage-bug/ | Bug diagnosis and reproduction |
| Skill | Path | Description |
|---|---|---|
| tdd-workflow | workflows/tdd-workflow/ | TDD feature loop: test → implement → review → PR |
| review-workflow | workflows/review-workflow/ | Systematic PR review: review → deep dive → response |
| setup-workflow | workflows/setup-workflow/ | Project setup: context → onboarding → CI/CD |
| quality-workflow | workflows/quality-workflow/ | Quality check: conventions → refactor → docs |
| engine-workflow | workflows/engine-workflow/ | Engine development: author → test → review → release |
build
docs
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