EV
ce-dhh-rails-style
Применяет стиль DHH (37signals) при написании кода на Ruby и Rails: REST, fat models, thin controllers, Current attributes и Hotwire. Полезен при генерации, рефакторинге или ревью кода, а также при упоминании DHH, Basecamp, HEY или Campfire.
Что делает навык
Навык применяет стиль 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
Как работает
- Определить контекст задачи (контроллеры, модели, фронтенд, архитектура, тесты, зависимости или ревью)
- Прочитать соответствующие справочные материалы из директории references (например, references/controllers.md для контроллеров)
- Применить паттерны DHH: использовать REST-маппинг, записи состояния вместо булевых полей, Concerns для горизонтального поведения
- Избегать лишних gem'ов (devise, pundit, sidekiq, redis, rspec, tailwind) и использовать встроенные решения Rails (Minitest, fixtures, Turbo, native CSS)
- Проверить код на соответствие критериям успеха: 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 и совместимые) подхватывает его по описанию и следует шагам.