Layered Rails
Beoordeelt en refactort Rails code per architectuurlaag met behulp van de specificatietest
Getest · Werkt
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 designReview this PR for layer violationsMove this business logic into a service object