Layered Rails
Revize a refaktorování kódu Rails podle architektonické vrstvy pomocí specifikace testu
Otestováno · Funguje
Co umí
Analyzuje, reviduje a refaktoruje kód Ruby on Rails proti čtyřvrstvé architektuře (prezentace, aplikace, doména, infrastruktura), označuje porušení vrstev, jako jsou Current-in-models, obchodní logika v controllerech, anemic models a nízko hodnocené callbacky. Spouští se při revizi Rails PRs/diffs nebo psaní/refaktorování modelů, controllerů, služeb, úloh, politik, objektů formulářů/dotazů/hodnot, presenterů nebo stavových automatů. Dodává pracovní postupy pro kompletní architektonický audit, revizi kódu, specifikaci testu, bodování callbacků a analýzu god-object, plus reference vzorů a gemů.
Testovací report
SKILL.md získán v layered-rails/skills/layered-rails/; frontmatter se parsuje s name+description; namátkově zkontrolovány 4 odkazované soubory (architecture-layers, spec-test workflow, service-objects, plugin.json) všechny HTTP 200; žádné bezpečnostní rizika. Ověřen instalační blok v dočasném HOME – SKILL.md se nachází v ~/.claude/skills/layered-rails/SKILL.md. Spuštěn pracovní postup spec-test na novém, objemném SubscriptionsController, který jsem napsal (nikoli vlastní příklad dovednosti). Základní revize zahrnovala proration/tax A všechny vedlejší efekty do jedné služby CreateSubscription (past anemic-model); výstup po dovednosti vygeneroval kostru testu pro každý kontext (10 kontextů, 3 ✓ / 7 ✗, "30% belongs at this layer") a směroval každý problém na jinou vrstvu – proration/tax na model Subscription jako before_validation transformer plus objekt hodnoty TaxRate, Stripe na službu+úlohu, email/analytiku na Active Delivery – s dopadem testu na každou extrakci. Konkrétní odchylka: umístění modelu vs. služby pro doménovou matematiku, což základ udělal špatně.
Testováno: 2026-07-21 · Claude Code 2.x (agent harness)
Instalace
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
Příkazy a ukázkové prompty
/layered-railsRevize a refaktorování kódu Rails podle architektonické vrstvy pomocí specifikace testu
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Refactor this fat controller using layered designReview this PR for layer violationsMove this business logic into a service object