Smart Ralph
tzachbon/smart-ralphClaude Code плагин для spec-driven разработки: превращает идеи в структурированные спецификации и выполняет задачи поочерёдно с чистым контекстом. Поддерживает Claude Code и Codex, работает без внешних зависимостей.
Установка
git clone https://github.com/tzachbon/smart-ralph.gitREADME
Smart Ralph
«Me fail specs? That's unpossible!»
Spec-driven разработка для Claude Code и Codex. Пошаговое выполнение задач с чистым контекстом для каждой задачи.
Самодостаточный цикл выполнения. Без внешних зависимостей.
Быстрый старт | Команды | Как это работает | Устранение неполадок
Что это такое?
Smart Ralph — плагин для Claude Code, который превращает расплывчатые идеи о фичах в структурированные спецификации, а затем выполняет их задача за задачей. Как маленькая продуктовая команда прямо в вашем терминале.
Вы: "Add user authentication"
Ralph: *создаёт research.md, requirements.md, design.md, tasks.md*
Ralph: *выполняет каждую задачу с чистым контекстом*
Ralph: "I'm helping!"Почему «Ralph»?
Назван в честь паттерна агентного цикла Ralph и любимого ученика Спрингфилда. Ralph не думает лишнего. Ralph просто делает следующую задачу. Будьте как Ralph.
Установка
Claude Code
# Установить Smart Ralph
/plugin marketplace add tzachbon/smart-ralph
/plugin install ralph-specum@smart-ralph
# Перезапустить Claude CodeCodex
Предварительное требование: Сначала установите Codex CLI:
npm install -g @openai/codex
Выполните эти команды из любой директории. Они клонируют репозиторий во временную папку, копируют плагин в директорию плагинов Codex и выполняют очистку.
# 1. Клонировать репозиторий Smart Ralph
git clone https://github.com/tzachbon/smart-ralph.git /tmp/smart-ralph
# 2. Скопировать плагин Codex в персональную директорию плагинов
mkdir -p ~/.codex/plugins
cp -R /tmp/smart-ralph/plugins/ralph-specum-codex ~/.codex/plugins/ralph-specum-codex
# 3. Создать запись в маркетплейсе, чтобы Codex мог обнаружить плагин
mkdir -p ~/.agents/plugins
cat > ~/.agents/plugins/marketplace.json << 'EOF'
{
"name": "smart-ralph",
"plugins": [{
"name": "ralph-specum",
"source": {"source": "local", "path": "~/.codex/plugins/ralph-specum-codex"},
"policy": {"installation": "AVAILABLE"},
"category": "Productivity"
}]
}
EOF
# 4. Очистка
rm -rf /tmp/smart-ralphВыполните эти команды из корневой директории вашего проекта (репозитория, где вы хотите использовать Ralph).
# 1. Клонировать репозиторий Smart Ralph
git clone https://github.com/tzachbon/smart-ralph.git /tmp/smart-ralph
# 2. Скопировать плагин Codex в ваш проект
mkdir -p ./plugins
cp -R /tmp/smart-ralph/plugins/ralph-specum-codex ./plugins/ralph-specum-codex
# 3. Создать запись в маркетплейсе в вашем проекте
mkdir -p ./.agents/plugins
cat > ./.agents/plugins/marketplace.json << 'EOF'
{
"name": "smart-ralph",
"plugins": [{
"name": "ralph-specum",
"source": {"source": "local", "path": "./plugins/ralph-specum-codex"},
"policy": {"installation": "AVAILABLE"},
"category": "Productivity"
}]
}
EOF
# 4. Очистка
rm -rf /tmp/smart-ralphПосле любого из способов: перезапустите Codex, откройте директорию плагинов и установите ralph-specum.
Опционально: Включите хук Stop для автоматического выполнения задач:
# ~/.codex/config.toml
[features]
codex_hooks = trueПодробности см. в plugins/ralph-specum-codex/README.md.
Обновление (выполните из любой директории):
rm -rf /tmp/smart-ralph
git clone https://github.com/tzachbon/smart-ralph.git /tmp/smart-ralph
cp -R /tmp/smart-ralph/plugins/ralph-specum-codex ~/.codex/plugins/ralph-specum-codex
rm -rf /tmp/smart-ralph
# Перезапустить CodexДля установки в конкретный проект замените ~/.codex/plugins/ralph-specum-codex на ./plugins/ralph-specum-codex (выполняйте из корня проекта).
- Удалите старые скиллы:
rm -rf ~/.codex/skills/ralph-specum* - Следуйте шагам установки выше
Подробности см. в руководстве по миграции.
Установка напрямую с GitHub:
/plugin install https://github.com/tzachbon/smart-ralph
Локальная разработка:
git clone https://github.com/tzachbon/smart-ralph.git
claude --plugin-dir ./smart-ralph/plugins/ralph-specumБыстрый старт
Codex
Используйте $ralph-specum как поверхность Codex по умолчанию. Вспомогательные скиллы дублируют явные точки входа для каждой фазы:
$ralph-specum
$ralph-specum-start
$ralph-specum-triage
$ralph-specum-research
$ralph-specum-requirements
$ralph-specum-design
$ralph-specum-tasks
$ralph-specum-implement
$ralph-specum-statusПакет вспомогательных скиллов также включает $ralph-specum-switch, $ralph-specum-cancel, $ralph-specum-index, $ralph-specum-refactor, $ralph-specum-feedback и $ralph-specum-help.
Используйте $ralph-specum-triage первым, когда цель масштабная, сквозная или может превратиться в несколько спецификаций. Используйте $ralph-specum-start для одной спецификации или для возобновления существующей.
Ralph в Codex по умолчанию требует подтверждения. После каждого артефакта спецификации Ralph останавливается и просит вас одобрить текущий артефакт, запросить изменения или перейти к следующему шагу. Быстрый или автономный режим активируется только по явному запросу.
Claude Code
# Умный способ (автоматически определяет: возобновить или начать новое)
/ralph-specum:start user-auth Add JWT authentication
# Быстрый режим (пропустить фазы спецификации, автоматически сгенерировать всё)
/ralph-specum:start "Add user auth" --quick
# Пошаговый способ
/ralph-specum:research user-auth
/ralph-specum:requirements user-auth
/ralph-specum:design user-auth
/ralph-specum:tasks user-auth
/ralph-specum:implement user-auth
# Проверить статус
/ralph-specum:status
/ralph-specum:status user-authКоманды
Claude Code
| Команда | Описание |
|---|---|
/ralph-specum:start [spec-name] [goal] | Умный старт: возобновить или начать новую спецификацию |
/ralph-specum:research [spec-name] | Исследование кодовой базы |
/ralph-specum:requirements [spec-name] | Генерация требований |
/ralph-specum:design [spec-name] | Создание технического дизайна |
/ralph-specum:tasks [spec-name] | Разбивка на задачи |
/ralph-specum:implement [spec-name] | Выполнение задач |
/ralph-specum:status [spec-name] | Просмотр прогресса |
/ralph-specum:switch [spec-name] | Переключение между спецификациями |
/ralph-specum:cancel [spec-name] | Отмена спецификации |
/ralph-specum:index | Список всех спецификаций |
/ralph-specum:refactor [spec-name] | Рефакторинг существующего кода |
/ralph-specum:feedback [spec-name] | Обратная связь по текущей фазе |
/ralph-specum:triage [goal] | Анализ и разбивка крупных целей |
/ralph-specum:help | Показать справку |
Как это работает
Цель → Исследование → Требования → Дизайн → Задачи → Реализация
research.md requirements.md design.md tasks.md
Фазы
- Исследование — анализирует вашу кодовую базу, паттерны, зависимости
- Требования — создаёт чёткие, тестируемые требования
- Дизайн — технический дизайн с учётом ваших паттернов
- Задачи — разбивает на атомарные, выполнимые задачи
- Реализация — выполняет каждую задачу с чистым контекстом
Умное сжатие контекста
Каждая задача запускается с чистым контекстом, загружая только нужные артефакты спецификации. Это предотвращает деградацию контекста при длительных сессиях.
Структура файлов
.specs/
{spec-name}/
research.md # Анализ кодовой базы
requirements.md # Что нужно построить
design.md # Как это построить
tasks.md # Список задач с прогрессом
feedback.md # Ваши комментарии (опционально)
Устранение неполадок
Плагин не найден
/plugin marketplace add tzachbon/smart-ralph
/plugin install ralph-specum@smart-ralphСпецификация застряла
/ralph-specum:status my-spec
/ralph-specum:implement my-spec # Возобновить с последней незавершённой задачиНачать заново
rm -rf .specs/my-spec
/ralph-specum:start my-spec Моя цельУчастие в разработке
PR приветствуются! Особенно интересны:
- Улучшения промптов
- Новые паттерны выполнения задач
- Интеграции с другими инструментами
- Документация и примеры
Лицензия
MIT — делайте что хотите.
«I'm helping!» — Ralph Wiggum
Сделано с ❤️ и небольшим количеством Springfield-энергии