Layered Rails

Revize a refaktorování kódu Rails podle architektonické vrstvy pomocí specifikace testu

od palkan · palkan/skills

Otestováno · Funguje ★ 8.8/10

Layered Rails — Revize a refaktorování kódu Rails podle architektonické vrstvy pomocí specifikace testu

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 design
  • Review this PR for layer violations
  • Move this business logic into a service object