# railscto

Превращает Claude в старшего Rails-разработчика: планирует фичи, пишет код, тесты и следит, чтобы ничего не ушло без проверки.

- плагин · `type=plugin` · Claude Code · ★ 15
- Автор: mattsears
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/mattsears/rails-cto
- Обновлён: 2026-09-21
- HTML: https://affpapa.org/nevibecode/plugins/railscto

## Что делает

Плагин ведёт весь цикл работы над Rails-проектом. Сначала планирует многошаговую фичу: границы задачи, подбор гемов, крайние случаи, пошаговый план. Потом пишет код для контроллеров, моделей, RESTful-роутов, JSON API и сервисных объектов, собирает фронтенд на ERB, ViewComponents, Stimulus, Turbo и Tailwind.

Дальше начинается контроль качества. RuboCop и Herb приводят в порядок Ruby и ERB, Reek, Flog и Flay ищут запахи кода, сложность и дублирование, Brakeman и bundler-audit проверяют безопасность. Тесты на Minitest с отчётами SimpleCov, git-воркфлоу с коммитами и PR в staging, отдельные PR для релиза в продакшен. QA-гейты стоят на каждом шаге, так что без тестов, линта и ревью код не проходит.

Сессию открывает `/rails-cto` — оркестратор запускает инициализацию, разводит задачи по специализированным скиллам и прогоняет финальный чеклист. Скиллы работают на модели текущей сессии, поэтому автор советует выбрать модель посильнее через `/model`; исключение — скилл-архитектор, который на один ход берёт лучшую модель, доступную аккаунту. Для PR нужен `gh` CLI с выполненным `gh auth login`, а скилл Stimulus тянет зависимость `better-stimulus@obie-skills` из маркетплейса `obie/skills`.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install railscto@claude-community
```

## Когда брать
- спланировать многошаговую фичу до первой строки кода
- написать идиоматичный код для контроллеров и сервисных объектов
- собрать фронтенд на Stimulus и Turbo
- прогнать линт, поиск запахов кода и проверку безопасности
- открыть PR в staging и отдельный PR для релиза

## Примеры запросов агенту
- Открой сессию через `/rails-cto` и помоги спланировать фичу с корзиной заказов
- Прогони линт и проверку безопасности по изменённым файлам
- Собери PR в staging по текущей ветке

## Похожие
- [typescript-lsp](https://affpapa.org/nevibecode/plugins/typescript-lsp.md) — плагин · ★ 44635
- [ruby-lsp](https://affpapa.org/nevibecode/plugins/ruby-lsp.md) — плагин · ★ 44635
- [php-lsp](https://affpapa.org/nevibecode/plugins/php-lsp.md) — плагин · ★ 44635
- [mcp-server-dev](https://affpapa.org/nevibecode/plugins/mcp-server-dev.md) — плагин · ★ 44635
- [laravel-boost](https://affpapa.org/nevibecode/plugins/laravel-boost.md) — плагин · ★ 44635
- [firebase](https://affpapa.org/nevibecode/plugins/firebase.md) — плагин · ★ 44635

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
