Layered Rails

Gjennomgår og refaktorerer Rails-kode etter arkitekturlag ved hjelp av spesifikasjonstesten

av palkan · palkan/skills

Bestått ★ 8.8/10

Layered Rails — Gjennomgår og refaktorerer Rails-kode etter arkitekturlag ved hjelp av spesifikasjonstesten

Hva den gjør

Analyserer, gjennomgår og refaktorerer Ruby on Rails-kode mot en fire-lags arkitektur (presentasjon, applikasjon, domene, infrastruktur), og flagger lagbrudd som Current-i-modeller, forretningslogikk i kontrollere, anemiske modeller og lavt scorende tilbakekall. Utløses ved gjennomgang av Rails PR-er/diffs eller skriving/refaktorering av modeller, kontrollere, tjenester, jobber, retningslinjer, skjema-/spørrings-/verdi-objekter, presentatører eller tilstandsmaskiner. Leveres med arbeidsflyter for en full arkitekturgjennomgang, kodegjennomgang, spesifikasjonstest, tilbakekallscoring og god-objektanalyse, pluss mønster- og gem-referanser.

Testrapport

Hentet SKILL.md på layered-rails/skills/layered-rails/; frontmatter parses med name+description; sjekket 4 refererte filer (architecture-layers, spec-test workflow, service-objects, plugin.json) alle HTTP 200; ingen sikkerhetsfeil. Verifiserte installasjonsblokken i en midlertidig HOME — SKILL.md lander på ~/.claude/skills/layered-rails/SKILL.md. Kjørte spec-test-arbeidsflyten på en fersk, "fet" SubscriptionsController jeg skrev (ikke ferdighetens eget eksempel). Baseline-gjennomgangen feide proration/tax OG alle bivirkninger inn i én CreateSubscription-tjeneste (en anemisk-modellfelle); ferdighetsfølgende utdata produserte et per-kontekst testskjelett (10 kontekster, 3 ✓ / 7 ✗, "30% tilhører dette laget") og rutede hver bekymring til et annet lag — proration/tax til Subscription-modellen som en before_validation-transformer pluss et TaxRate-verdi-objekt, Stripe til en tjeneste+jobb, e-post/analyse til Active Delivery — med testpåvirkning per ekstraksjon. Konkret divergens: modell vs tjenesteplassering for domenemath, som baseline fikk feil.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

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

Kommandoer og eksempelprompter

  • /layered-railsGjennomgår og refaktorerer Rails-kode etter arkitekturlag ved hjelp av spesifikasjonstesten

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

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