Curated library of atomic AI agent skills for Hanami, dry-rb, and ROM Ruby development. Covers actions, slices, repositories, relations, changesets, providers, DI, operations, TDD, CLI, views, routing, and validation. Shared Ruby process skills have moved to ruby-core-skills. Uses Markdown + Front-matter architecture.
92
94%
Does it follow best practices?
Impact
92%
1.33xAverage score across 35 eval scenarios
Passed
No known issues
Catalog of Hanami, dry-rb, and ROM development skills. 3 skills and 1 agent available now; 15 skills and 2 agents planned.
Skills: load-context · configure-providers · implement-di Agents: hanami-setup
| Path | skills/context/load-context/SKILL.md |
| Category | Context |
| Description | Load Hanami app structure before any code work |
| Trigger Words | "load context", "before I code", "what does this app use", "discover structure" |
What it does: Discovers all slices, providers, settings, routes, relations, and established patterns in a Hanami app. The non-negotiable first step before any implementation.
HARD-GATE: Do not propose code without completing load-context.
Next after use: configure-providers (after context, to set up providers) or hanami-setup (first step in onboarding).
| Path | skills/providers/configure-providers/SKILL.md |
| Category | Providers |
| Description | Configure Hanami providers for services and databases |
| Trigger Words | "provider", "configure", "ROM setup", "external service", "register component" |
What it does: Creates provider files for external services, database connections, and application components. Integrates with Hanami settings for environment configuration.
HARD-GATE: Never hardcode credentials. Use settings for all environment values.
Next after use: implement-di (inject the provider into consumers).
| Path | skills/providers/implement-di/SKILL.md |
| Category | Providers |
| Description | Implement dependency injection with dry-system auto_inject |
| Trigger Words | "dependency injection", "DI", "auto_inject", "Deps", "inject" |
What it does: Adds include Deps[...] to actions, operations, and repositories. Ensures dependencies are injected through the constructor. Provides testing patterns for DI.
HARD-GATE: Never call the container directly. Always inject through the constructor.
Next after use: Write tests with injected test doubles; proceed to implementation.
| Path | agents/hanami-setup/SKILL.md |
| Description | Project onboarding lifecycle |
Phases: Context Loading → Provider Configuration → DI Implementation → Verification
Hard Gates: Context Loaded, Providers Verified
Dependencies: load-context, configure-providers, implement-di
| Skill/Agent | Category | Group |
|---|---|---|
create-action | Actions | Group 2 |
test-action | Actions | Group 2 |
create-repository | Persistence | Group 2 |
create-relation | Persistence | Group 2 |
create-changeset | Persistence | Group 2 |
create-operation | dry-rb | Group 2 |
create-validation-contract | dry-rb | Group 2 |
write-tests | Testing | Group 2 |
plan-tests | Testing | Group 2 |
hanami-tdd (agent) | Agents | Group 2 |
create-slice | Slices | Group 3 |
test-slice | Slices | Group 3 |
extract-slice | Slices | Group 3 |
review-slice-boundaries | Slices | Group 3 |
create-view | Views | Group 3 |
design-routes | Actions | Group 3 |
review-migration | Persistence | Group 3 |
slice-lifecycle (agent) | Agents | Group 3 |
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
skills
actions
build-json-api
create-action
handle-errors
validate-params
context
load-context
db
create-changeset
create-repository
define-relation
write-migration
dry-monads
handle-result-pattern
dry-rb
create-operation
create-validation-contract
providers
configure-providers
implement-di
review-security
routing
define-routes
slices
configure-slice
create-slice
extract-slice
review-slice-boundaries
test-slice