Real World Rails — скилл

Скилл и подборка из 200 с лишним боевых Rails-приложений, по которым агент ищет, как в реальных проектах решают задачи архитектуры

  • 544 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Скилл читает код локальной копии репозитория и ничего не выполняет
  • Установка `bin/setup` скачивает сотни репозиториев субмодулями и занимает около 10 ГБ диска
Все причины и проверки

steveclarke/real-world-rails

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/real-world-rails

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скилл читает код локальной копии репозитория и ничего не выполняет
  • Установка `bin/setup` скачивает сотни репозиториев субмодулями и занимает около 10 ГБ диска

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Репозиторий собирает исходный код более 200 действующих открытых Rails-приложений и движков в одну папку, а скилл `/real-world-rails` учит агента искать в этом корпусе ответы. Пользователь называет тему, например мультитенантность, повторные попытки фоновых задач, генерацию PDF или мягкое удаление. Агент запускает параллельные поиски по папкам apps и engines, читает реальные модели, схемы, миграции, ассоциации, валидации и запросы, а не только имена файлов, и сводит найденное в аналитику. Если формулировка просит помочь выбрать подход для вашего проекта («сравни для нас», «что подойдет», «оцени»), скилл дополнительно запускает агентов-оппонентов, каждый из которых защищает свой паттерн в контексте архитектуры вашего проекта. Приложения подключены как git-субмодули. Команда `bin/setup` клонирует их поверхностно, примерно 10 ГБ, а `bin/setup --full` тянет полную историю, примерно 29 ГБ. Рабочий процесс GitHub Actions раз в неделю открывает запрос с обновлением субмодулей. Личные заметки складываются в игнорируемую папку analyses.

Для кого. Rails-разработчикам, которые перед выбором подхода хотят увидеть, как с той же задачей справились десятки боевых проектов, и работают с Claude Code или другим агентом.

Подходит, если

  • Выбираете схему мультитенантности и хотите сравнить, как это сделано в десятках приложений
  • Нужно понять, как реальные проекты строят повторные попытки фоновых задач или генерацию PDF
  • Сравниваете Devise и самописную аутентификацию на живом коде, а не на статьях
  • Нужен разбор с оппонентами: агенты защищают разные паттерны в контексте вашего проекта

Не подходит, если

  • Проект не на Rails: корпус содержит только приложения на Ruby on Rails
  • На диске нет 10 ГБ для поверхностной копии или Git LFS не установлен
  • Нужен ответ по документации фреймворка, а не по практике чужих проектов

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

Исследуй по real-world-rails, как приложения реализуют мягкое удаление, и сравни подходы с моим проектом

Ограничения

  • Скилл ищет по локальной копии, поэтому сначала нужно клонировать репозиторий и выполнить `bin/setup`: все приложения загружаются субмодулями.
  • Поверхностная копия занимает примерно 10 ГБ, полная история около 29 ГБ.
  • Корпус обновляется еженедельным запросом GitHub Actions, свежесть кода зависит от слияния этого запроса.
  • Параллельный поиск по сотням приложений тратит много токенов, особенно в режиме с агентами-оппонентами.

Как отключить. Удалите скилл из папки скиллов агента командой npx skills remove либо вручную. Саму подборку удаляет удаление клонированной папки real-world-rails вместе с субмодулями, это освобождает около 10 ГБ.

Частые вопросы

Как поставить скилл real-world-rails?

Выполните `npx skills add steveclarke/real-world-rails`. Затем клонируйте репозиторий, перейдите в него и запустите `bin/setup`, чтобы подтянуть все приложения субмодулями. Скилл ищет папку real-world-rails с каталогом apps в текущей директории, затем в ~/src.

Сколько места занимает real-world-rails?

Около 10 ГБ при поверхностном клонировании после `bin/setup` и около 29 ГБ с полной историей после `bin/setup --full`. Понадобится также Git LFS.

Как проект связан с eliotsykes/real-world-rails?

Это активно поддерживаемое продолжение того репозитория. Список включенных приложений и движков с описаниями лежит в `repos.md`, новые приложения добавляет команда `bin/add`.

Какие вопросы можно задавать скиллу?

Темы вроде повторных попыток фоновых задач, мультитенантности, генерации PDF, мягкого удаления или сравнения Devise с самописной аутентификацией. Агент читает модели, схемы и миграции приложений и сводит находки в аналитику.

Что делает режим с оппонентами?

Когда запрос просит помочь выбрать подход для вашего проекта, скилл запускает несколько агентов, и каждый защищает свой паттерн с учетом архитектуры проекта. Так видны компромиссы, а не только список реализаций.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

iuhoay/skills собирает скиллы для агентов: Vanilla Rails, Linear, цепочки запросов на слияние, критика планов и чистые правки.

СкиллРасширенный доступ54Звезды репозитория

Скиллы 37signals в плагинах dev, security, ai и recap: ответы на ревью, защита GitHub Actions, файлы AGENTS.md, сводки.

ПлагинРасширенный доступ102Звезды репозитория

Больше 200 скиллов по стекам и практикам: React, Next.js, Rails, Rust, Python, отладка, TDD и ревью интерфейсов

СкиллМинимальный доступ225Звезды репозитория

Скилл разбирает архитектуру открытого проекта и сводит результат в один Markdown-отчет с диаграммами Mermaid и сравнением с аналогами

СкиллРасширенный доступ503Звезды репозитория

Скилл FastRuby.io для Claude Code: отчеты об обновлении Rails с 2.3 до 8.1 с примерами из вашего кода и план перехода по версиям

СкиллРасширенный доступ404Звезды репозитория

Набор из 17 инженерных скиллов: отладка по доказательствам, обзор кода, git worktree, SSH-туннели и мобильная автоматизация.

СкиллШирокий доступ78Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Real World Rails (эта карточка)нет544
Layered Rails Skillsнет479скиллы с советами по слоям приложения Rails, а здесь поиск по живому коду сотен проектов
rails-ai-contextнетне нужна186контекст о вашем Rails-проекте для агента, а здесь чужие боевые приложения для сравнения

Коротко о README

README объясняет, зачем корпус боевых Rails-приложений полезен агентам, приводит примеры вопросов и инструкцию по установке с предупреждением о размере. Дальше идут обновление субмодулей, описание скриптов в папке bin, критерии добавления приложений и ссылки на похожие подборки для Nuxt, Sinatra и Django.

Бейдж для README

Исходный SKILL.md

---
name: real-world-rails
description: Research how production Rails apps solve architectural problems using the Real World Rails repository. Use when the user wants to know how other apps handle something, find patterns, or compare approaches. Triggers on "rails patterns", "how do other apps", "real world rails", "research how apps do".
---

# Rails Pattern Research

## What This Is

The **Real World Rails** repository is a collection of 200+ production Rails
application source code. The `apps/` directory contains the full source of
each app — models, migrations, schema, controllers, views, concerns, gems.
The `engines/` directory contains Rails engines.

## Locating the Repository

Look for a directory called `real-world-rails` with an `apps/` subdirectory.
Check the current working directory first, then `~/src/real-world-rails`. If
not found, ask the user where it lives.

## What To Do

The user gives you a topic. Spin up parallel agents to search the apps for
how real codebases implement that pattern. Read actual code — models,
schemas, migrations, associations, validations, query patterns — not just
file names. Synthesize what you find into a clear analysis.

If the user's wording suggests they want help choosing a pattern for their
current project (words like "compare for us", "which fits best",
"adversarial", "debate", "evaluate for our project"), also spin up adversarial
agents that each argue for a different pattern in the context of the current
project's architecture and goals.

Сообщить о проблеме