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
When to use: Write code, implement features, fix bugs, or build APIs/services.
graph TB
subgraph Test [🧪 Phase 1: Test First]
direction TB
A[Feature / Task] --> B[load-context]
B --> C[plan-tests]
C --> D[write-tests]
D --> E{Test feedback OK?}
E -- No --> D
end
subgraph Implement [💻 Phase 2: Implement]
direction TB
E -- Yes --> F{Proposal OK?}
F -- No --> F
F -- Yes --> G[Implement minimal]
G --> H{Test passes?}
H -- No --> G
end
subgraph Iterate [🔄 Phase 3: Iterate]
direction TB
H -- Yes --> I{More behaviors?}
I -- Yes --> D
end
subgraph Finish [✅ Phase 4: Finish]
direction TB
I -- No --> J[Linters + Suite]
J --> K[write-yard-docs]
K --> L[code-review]
L --> M((PR))
end
%% Styling
style Test fill:#f5f5f5,stroke:#333,stroke-dasharray: 5 5
style Implement fill:#e1f5fe,stroke:#01579b
style Iterate fill:#fff3e0,stroke:#e65100
style Finish fill:#e8f5e9,stroke:#1b5e20
style E fill:#ffd54f
style F fill:#ffd54f
style H fill:#ffd54f
style I fill:#ffd54f
style M fill:#c8e6c9,stroke:#1b5e20,stroke-width:3pxGoal: Choose the correct first failing spec.
| Change | Start with |
|---|---|
| Pure domain logic | Model or PORO service spec |
| HTTP endpoint behavior | Request spec |
| Background processing | Job spec |
| Cross-layer journey | System spec (sparingly) |
| Bug fix | triage-bug first |
| Engine feature | Engine spec with dummy app |
Goal: Write the test and verify it fails.
plan-tests → test-service → create-service-object.call with response contract { success: true/false, response: {} }describe '.call', subject(:result), test success and error pathsplan-tests → integrate-api-client → write-testsallow(Service).to receive(:method)define-domain-language → implement-graphql → plan-testsimplement-background-job → plan-testshave_enqueued_job, perform_enqueued_jobsreview-migration → plan-tests → implement → verify up/downup, down, data integrityalgorithm: :concurrent on indexesimplement-authorization → plan-testsoptimize-performance → write-tests → optimizegraph TB
subgraph Triage [🐛 Phase 1: Triage]
direction TB
A[Bug report] --> B[triage-bug]
B --> C{Reproducible?}
C -- No --> B
end
subgraph Fix [🔧 Phase 2: Fix]
direction TB
C -- Yes --> D[plan-tests]
D --> E[Write failing spec]
E --> F{Spec fails for bug?}
F -- No --> E
F -- Yes --> G[Minimal fix]
G --> H[Verify passes]
end
H --> I[code-review]
%% Styling
style Triage fill:#ffebee,stroke:#c62828
style Fix fill:#e1f5fe,stroke:#01579b
style C fill:#ffd54f
style F fill:#ffd54fKey rule: Bug triage and bug fix are distinct phases. Triage produces a failing spec; fix follows TDD loop.
graph TB
subgraph Plan [📝 Phase 1: Plan]
direction TB
A[Need API integration] --> B[create-prd]
B --> C[generate-tasks]
end
subgraph Build [💻 Phase 2: Build]
direction TB
C --> D[plan-tests]
D --> E[integrate-api-client]
end
subgraph Document [📚 Phase 3: Document]
direction TB
E --> F[write-yard-docs]
F --> G[code-review]
end
%% Styling
style Plan fill:#f5f5f5,stroke:#333,stroke-dasharray: 5 5
style Build fill:#e1f5fe,stroke:#01579b
style Document fill:#e8f5e9,stroke:#1b5e20| Layer | Responsibility | Test Strategy |
|---|---|---|
| Auth | Tokens, refresh | Stub network |
| Client | HTTP, retries, timeout | Stub responses |
| Fetcher | Pagination, rate limiting | Mock client |
| Builder | JSON → Domain objects | Unit test |
| Entity | Domain model | Model spec |
| Skill | Description | Trigger words |
|---|---|---|
| plan-tests | Choose first failing spec | "where to start testing", "what test first", "TDD" |
| write-tests | TDD discipline, spec types | "write test", "RSpec", "test-driven" |
| test-service | Service object tests | "test service", "spec/services" |
| create-service-object | .call pattern, service design | "create service", "extract service", ".call" |
| integrate-api-client | External API layers | "API integration", "HTTP client", "external API" |
| implement-background-job | Active Job, Solid Queue, Sidekiq | "background job", "Active Job", "async" |
| review-migration | Safe DB migrations | "migration", "add column", "index" |
| implement-graphql | GraphQL schema design | "GraphQL", "resolver", "mutation" |
| triage-bug | Bug reproduction | "bug", "debug", "fix", "broken" |
| implement-authorization | Roles, permissions | "authorization", "Pundit", "CanCanCan", "roles" |
| optimize-performance | Query optimization | "N+1", "slow", "performance", "optimize" |
| implement-calculator-pattern | Variant calculators | "calculator", "strategy pattern", "dispatch" |
GATE 1: Test must exist and FAIL before implementation
GATE 2: Linters + Full Suite must pass before docs
GATE 3: Code review findings addressed before mergebuild
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