Layered Rails
Examine et refactorise le code Rails par couche d'architecture en utilisant le test de spécification
Testé · Fonctionne
Ce que fait
Analyse, examine et refactorise le code Ruby on Rails par rapport à une architecture à quatre couches (présentation, application, domaine, infrastructure), signalant les violations de couche comme Current-in-models, la logique métier dans les contrôleurs, les modèles anémiques et les callbacks à faible score. Se déclenche lors de l'examen de PR/diffs Rails ou de l'écriture/refactoring de modèles, contrôleurs, services, jobs, politiques, objets de formulaire/requête/valeur, présentateurs ou machines d'état. Fournit des workflows pour un audit d'architecture complet, une revue de code, un test de spécification, un scoring de callback et une analyse d'objet god, ainsi que des références de patterns et de gems.
Rapport de test
SKILL.md récupéré à layered-rails/skills/layered-rails/ ; le frontmatter est parsé avec name+description ; 4 fichiers référencés vérifiés (architecture-layers, spec-test workflow, service-objects, plugin.json) tous HTTP 200 ; pas de failles de sécurité. Vérifié le bloc d'installation dans un HOME temporaire — SKILL.md atterrit à ~/.claude/skills/layered-rails/SKILL.md. Exécuté le workflow spec-test sur un SubscriptionsController frais et volumineux que j'ai écrit (pas l'exemple de la compétence). La revue de base a balayé la proratisation/taxe ET tous les effets secondaires dans un seul service CreateSubscription (un piège de modèle anémique) ; la sortie suivant la compétence a produit un squelette de test par contexte (10 contextes, 3 ✓ / 7 ✗, "30% appartient à cette couche") et a acheminé chaque préoccupation vers une couche différente — proratisation/taxe vers le modèle Subscription comme transformateur before_validation plus un objet valeur TaxRate, Stripe vers un service+job, email/analytics vers Active Delivery — avec un impact sur les tests par extraction. Divergence concrète : placement du modèle vs service pour les calculs de domaine, que la base a mal compris.
Testé le: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
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
Commandes et exemples de prompts
/layered-railsExamine et refactorise le code Rails par couche d'architecture en utilisant le test de spécification
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Refactor this fat controller using layered designReview this PR for layer violationsMove this business logic into a service object