CtrlK
BlogDocsLog inGet started
Tessl Logo

igmarin/hanakai-yaku

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

1.33x
Quality

94%

Does it follow best practices?

Impact

92%

1.33x

Average score across 35 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

RAILS_COMPARISON.mdskills/routing/define-routes/

Rails Routes vs Hanami Routes DSL Reference

This guide provides a comparative reference between Rails routing and the Hanami 2.x Routes DSL.


Comparison Table

Rails (config/routes.rb)Hanami 2.x (config/routes.rb)
get "/users", to: "users#index"get "/users", to: "users.index"
resources :usersresources :users
resource :profileresource :profile
scope "api" do ... endscope "api" do ... end
namespace :api do ... endscope "api" do ... end or slice :api, at: "/api"
root to: "home#index"root to: "home.index"
users_pathroutes.path(:users)
user_path(1)routes.path(:user, id: 1)

Route Ordering Pitfalls

Both routers evaluate definitions sequentially top-to-bottom. Specific paths must always be declared before wildcards to avoid shadowing:

# CORRECT: Specific route evaluated first
get "/users/new", to: "users.new"
get "/users/:id", to: "users.show"

# INCORRECT: "/users/new" is shadowed as an :id parameter
get "/users/:id", to: "users.show"
get "/users/new", to: "users.new"

skills

routing

README.md

tile.json