Layered Rails

Beoordeelt en refactort Rails code per architectuurlaag met behulp van de specificatietest

Door palkan · palkan/skills

Getest · Werkt ★ 8.8/10

Layered Rails — Beoordeelt en refactort Rails code per architectuurlaag met behulp van de specificatietest

Wat het doet

Analyseert, beoordeelt en refactort Ruby on Rails code tegen een vierlaagse architectuur (presentation, application, domain, infrastructure), waarbij laagovertredingen zoals Current-in-models, business logica in controllers, anemic models en laag scorende callbacks worden gemarkeerd. Activeert bij het beoordelen van Rails PRs/diffs of het schrijven/refactoren van models, controllers, services, jobs, policies, form/query/value objects, presenters, of state machines. Levert workflows voor een volledige architectuur audit, code review, specificatietest, callback scoring en god-object analyse, plus patroon- en gem-referenties.

Testrapport

SKILL.md opgehaald op layered-rails/skills/layered-rails/; frontmatter parset met name+description; steekproefsgewijs 4 gerefereerde bestanden gecontroleerd (architecture-layers, spec-test workflow, service-objects, plugin.json) allen HTTP 200; geen security smells. Het installatieblok geverifieerd in een tijdelijke HOME — SKILL.md landt op ~/.claude/skills/layered-rails/SKILL.md. De spec-test workflow uitgevoerd op een verse dikke SubscriptionsController die ik schreef (niet het eigen voorbeeld van de skill). Baseline review veegde proration/tax EN alle neveneffecten in één CreateSubscription service (een anemic-model valkuil); de skill-volgende output produceerde een per-context test skeleton (10 contexten, 3 ✓ / 7 ✗, "30% behoort tot deze laag") en routeerde elke zorg naar een andere laag — proration/tax naar het Subscription model als een before_validation transformer plus een TaxRate value object, Stripe naar een service+job, email/analytics naar Active Delivery — met test-impact per extractie. Concrete divergentie: model versus service plaatsing voor domein wiskunde, wat baseline verkeerd had.

Getest op: 2026-07-21 · Claude Code 2.x (agent harness)

Installatie

git clone --depth 1 https://github.com/palkan/skills.git /tmp/layered-rails-src
mkdir -p ~/.claude/skills
cp -R /tmp/layered-rails-src/layered-rails/skills/layered-rails ~/.claude/skills/layered-rails
# No external deps: allowed-tools are Grep/Glob/Read/Task, all in-context. Pure Rails/Ruby architecture guidance.
# Plugin alternative (adds /layered-rails:* slash commands):
#   /plugin marketplace add palkan/skills
#   /plugin install layered-rails@palkan-skills

Commando's en voorbeeldprompts

  • /layered-railsBeoordeelt en refactort Rails code per architectuurlaag met behulp van de specificatietest

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Refactor this fat controller using layered design
  • Review this PR for layer violations
  • Move this business logic into a service object