Layered Rails
Revisa y refactoriza código Rails por capa de arquitectura usando la prueba de especificación
Probado · Funciona
Qué hace
Analiza, revisa y refactoriza código Ruby on Rails contra una arquitectura de cuatro capas (presentation, application, domain, infrastructure), señalando violaciones de capa como Current-in-models, business logic en controllers, anemic models, y low-scoring callbacks. Se activa al revisar PRs/diffs de Rails o al escribir/refactorizar models, controllers, services, jobs, policies, form/query/value objects, presenters, o state machines. Incluye workflows para una full architecture audit, code review, specification test, callback scoring, y god-object analysis, plus pattern and gem references.
Informe de la prueba
SKILL.md obtenido en layered-rails/skills/layered-rails/; el frontmatter se analiza con name+description; verifiqué 4 archivos referenciados (architecture-layers, spec-test workflow, service-objects, plugin.json) todos HTTP 200; sin problemas de seguridad. Verifiqué el install block en un temp HOME — SKILL.md aterriza en ~/.claude/skills/layered-rails/SKILL.md. Ejecuté el spec-test workflow en un fresh fat SubscriptionsController que escribí (not the skill's own example). La revisión de línea base swept proration/tax AND all side effects into one CreateSubscription service (an anemic-model trap); la salida siguiendo la habilidad produced a per-context test skeleton (10 contexts, 3 ✓ / 7 ✗, "30% belongs at this layer") y routed each concern to a different layer — proration/tax to the Subscription model as a before_validation transformer plus a TaxRate value object, Stripe to a service+job, email/analytics to Active Delivery — con test-impact per extraction. Divergencia concreta: model vs service placement for domain math, which baseline got backwards.
Probado el: 2026-07-21 · Claude Code 2.x (agent harness)
Instalación
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
Comandos y prompts de ejemplo
/layered-railsRevisa y refactoriza código Rails por capa de arquitectura usando la prueba de especificación
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Refactor this fat controller using layered designReview this PR for layer violationsMove this business logic into a service object