Layered Rails
Przegląda i refaktoryzuje kod Rails według warstwy architektonicznej, używając testu specyfikacji
Testowano · Działa
Co robi ten skill
Analizuje, przegląda i refaktoryzuje kod Ruby on Rails pod kątem czterowarstwowej architektury (prezentacja, aplikacja, domena, infrastruktura), sygnalizując naruszenia warstw, takie jak Current-in-models, logika biznesowa w kontrolerach, anemiczne modele i nisko oceniane callbacki. Uruchamia się podczas przeglądania PR/diffów Rails lub pisania/refaktoryzacji modeli, kontrolerów, usług, zadań, polityk, obiektów formularzy/zapytań/wartości, prezenterów lub maszyn stanów. Dostarcza przepływy pracy do pełnego audytu architektury, przeglądu kodu, testu specyfikacji, punktacji callbacków i analizy god-object, a także odniesienia do wzorców i gemów.
Raport z testu
Pobrano SKILL.md w layered-rails/skills/layered-rails/; frontmatter parsowany z name+description; sprawdzono 4 odwołane pliki (architecture-layers, spec-test workflow, service-objects, plugin.json) wszystkie HTTP 200; brak luk bezpieczeństwa. Zweryfikowano blok instalacji w tymczasowym HOME — SKILL.md ląduje w ~/.claude/skills/layered-rails/SKILL.md. Uruchomiono przepływ pracy spec-test na świeżym, rozbudowanym SubscriptionsController, który napisałem (nie na przykładzie samej umiejętności). Przegląd bazowy objął proporcjonalne naliczanie/podatek ORAZ wszystkie efekty uboczne w jednej usłudze CreateSubscription (pułapka anemicznego modelu); wynik zgodny z umiejętnością wygenerował szkielet testu dla każdego kontekstu (10 kontekstów, 3 ✓ / 7 ✗, „30% należy do tej warstwy”) i skierował każde zagadnienie do innej warstwy — proporcjonalne naliczanie/podatek do modelu Subscription jako transformator before_validation plus obiekt wartości TaxRate, Stripe do usługi+zadania, e-mail/analizy do Active Delivery — z wpływem testu na ekstrakcję. Konkretna rozbieżność: umieszczenie modelu vs usługi dla matematyki domenowej, co w punkcie odniesienia było błędne.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
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
Komendy i przykładowe prompty
/layered-railsPrzegląda i refaktoryzuje kod Rails według warstwy architektonicznej, używając testu specyfikacji
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Refactor this fat controller using layered designReview this PR for layer violationsMove this business logic into a service object