hanami
Installation
SKILL.md
Hanami Guide
Applies to: Hanami 2.x, Ruby 3.1+, Web Applications, APIs, Domain-Driven Design, Clean Architecture
Core Principles
- Clean Architecture: Strict separation between delivery (actions/views) and domain (operations/repos)
- Slices as Bounded Contexts: Each slice is an isolated module with its own dependencies
- Dependency Injection: Auto-injection via
include Deps[...]-- no globals, no singletons - dry-rb Ecosystem: Leverage dry-types, dry-monads, dry-validation for type safety and result handling
- ROM Persistence: Relations for queries, repositories for data access, entities for domain objects
- Convention Over Configuration: Predictable file layout, auto-registration of components
Guardrails
Architecture
- Use slices for bounded contexts (e.g.,
slices/api/,slices/admin/) - Keep actions thin -- delegate to operations for business logic
Related skills