AIKraft/Skills/ce-dhh-rails-style

ce-dhh-rails-style

Применяет стиль DHH (37signals) при написании кода на Ruby и Rails: REST, fat models, thin controllers, Current attributes и Hotwire. Полезен при генерации, рефакторинге или ревью кода, а также при упоминании DHH, Basecamp, HEY или Campfire.

EVEvery official Разработка ★ 25.4k

Что делает навык

Навык применяет стиль DHH (37signals) при написании кода на Ruby и Rails, делая упор на REST, fat models, thin controllers, Current attributes и Hotwire. Он полезен для генерации, рефакторинга или ревью кода, а также при упоминании DHH, Basecamp, HEY или Campfire.

Когда применять

  • Генерация нового кода на Ruby/Rails с соблюдением философии DHH
  • Рефакторинг существующего кода для устранения лишних абстракций и сервис-объектов
  • Ревью кода на соответствие принципам vanilla Rails и отсутствия лишних gem'ов
  • Консультации по архитектуре, когда упоминаются 37signals, Basecamp, HEY или Campfire

Как работает

  1. Определить контекст задачи (контроллеры, модели, фронтенд, архитектура, тесты, зависимости или ревью)
  2. Прочитать соответствующие справочные материалы из директории references (например, references/controllers.md для контроллеров)
  3. Применить паттерны DHH: использовать REST-маппинг, записи состояния вместо булевых полей, Concerns для горизонтального поведения
  4. Избегать лишних gem'ов (devise, pundit, sidekiq, redis, rspec, tailwind) и использовать встроенные решения Rails (Minitest, fixtures, Turbo, native CSS)
  5. Проверить код на соответствие критериям успеха: CRUD-контроллеры, авторизация в моделях, jobs как обертки, тесты на Minitest

Примеры запросов агенту

Напиши контроллер для ресурса Cards в стиле DHH, используя REST и Turbo-ответы
Рефактори модель Card: замени булево поле closed на запись состояния closure и используй Concerns
Проведи ревью этого кода на соответствие стилю DHH и укажи, где нарушены принципы vanilla Rails

Описание составлено по SKILL.md навыка, сверено 09.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «ce-dhh-rails-style» из репозитория: # https://github.com/everyinc/compound-engineering-plugin
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r ce-dhh-rails-style/ ~/.claude/skills/ce-dhh-rails-style/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.