Универсальный шаблон Cursor rules, commands и skills для AI-assisted engineering: PRD → очередь задач JSON → исполнение solo или через RALPH-orchestrator (dispatcher, workers, test coordinator, reviewer).
Легко адаптируется под любую другую IDE.
Формулировки обобщены: стек, пути и команды lint/test подставляются командой adapt_project_cursor.
ralph-kit/
├── README.md, MANIFEST.md
├── .cursor/
│ ├── rules/ always-apply (new-agents, project-wide orchestration)
│ ├── commands/ PRD, tasks, RALPH, security, PRD-refactor, benchmark
│ └── skills/ оркестрация, декомпозиция …
└── docs/
├── new-agents.md
├── PRD-stub.md
├── project/
│ ├── ai-assisted-config.md
│ └── product-versioning.md
├── security/
│ └── vulnerability-categories.md
└── tasks/
├── tasks.template.json
├── security-tasks.template.json, prd_refactor_tasks.template.json
├── progress.md, security-progress.md, currentProblems.md
└── (после старта) tasks.json, security-tasks.json, done/
Полный перечень файлов и плейсхолдеров — MANIFEST.md. Краткий цикл orchestrator — .cursor/commands/run_ralph_orchestrator.md.
| Шаг | Команда / действие | Результат |
|---|---|---|
| 1 | Скопировать kit в корень репозитория (см. MANIFEST.md) | .cursor/, docs/ шаблоны |
| 2 | Выполнить /init_prd |
Будет создан docs/PRD.md |
| 3 | Выполнить /adapt_project_cursor |
docs/project/ai-assisted-config.md, без {{...}}, проектные секции в new-agents.md |
| 4 | Выполнить /init_tasks или generate_tasks |
Будет создан батч задач docs/tasks/tasks.json |
| 5 | Выполнять /**ralph → solo run_ralph или run_ralph_orchestrator до закрытия батча задач |
Закрытие TASK с gates и progress |
После первичной настройки работа идёт итерациями: накопили вход → обновили PRD → сгенерировали очередь → прогнали RALPH → повторили.
| # | Команда / действие | Зачем |
|---|---|---|
| 1 | Дописать в docs/tasks/currentProblems.md баги, идеи, полные ТЗ | Единый вход для всего, что ещё не в PRD |
| 2 | /update_prd |
Перенести пункты из currentProblems в docs/PRD.md |
| 3 | /generate_tasks |
Собрать новый батч docs/tasks/tasks.json из PRD + currentProblems |
| 4 | /ralph → run_ralph (solo) или run_ralph_orchestrator (параллель) |
Закрыть все TASK в батче (lint, tests, reviewer, progress.md, done/) |
| 5 | Повторить с шага 1 | Следующая порция работы |
Solo vs orchestrator — см. ralph.md. Версию продукта bump'айте только после полного закрытия батча — product-versioning.md.
| # | Команда / действие | Зачем |
|---|---|---|
| 1 | Заполнить vulnerability-categories.md, самостоятельно или с ИИ | Чеклист категорий для аудита |
| 2 | /generate_tasks_security |
Очередь docs/tasks/security-tasks.json (SEC-*) |
| 3 | /run_ralph_security |
Аудит по security-очереди |
| 4 | Подтверждённые находки попадают в currentProblems.md |
Фиксация как продуктовых задач |
| 5 | /update_prd → /generate_tasks → /run_ralph (или orchestrator) |
Исправления через product-батч |
| 6 | Повторить с шага 2 | Регулярный security-цикл |
Подробнее — раздел Security-слой ниже.
Когда PRD разросся:
| # | Команда / действие | Зачем |
|---|---|---|
| 1 | /generate_tasks_prdrefactor |
Очередь docs/tasks/prd_refactor_tasks.json |
| 2 | /run_ralph_prdrefactor или /run_ralph_orchestrator с PRD-очередью |
Закрыть PRD-TASK |
| 3 | /update_prd / /generate_tasks → product RALPH |
Вернуться к обычному циклу на обновлённом PRD |
| Цель | Генерация / вход | Исполнение |
|---|---|---|
| Пересмотреть память агентов | — | /refactor_new_agents (по new-agents.md) |
| Производительность | TASK вручную или /generate_tasks |
/run_benchmark |
Команда-роутер всех режимов и путей очередей — /ralph.
| Команда | Когда |
|---|---|
init_prd |
Нет PRD, greenfield |
adapt_project_cursor |
После PRD или смена стека / test runner |
init_tasks |
Первая очередь из PRD (без полного generate_tasks) |
update_prd |
Добавить в PRD доработки из currentproblems.md |
generate_tasks |
Новый батч product-TASK из PRD + currentProblems |
ralph |
Выбор режима исполнения |
run_ralph |
Одна сессия, полный контур качества |
run_ralph_orchestrator |
Параллель: claim → K workers → TC → reviewer |
| Поток | Генерация | Исполнение |
|---|---|---|
| Security | generate_tasks_security |
run_ralph_security → fixes через product batch |
| PRD hygiene | generate_tasks_prdrefactor |
run_ralph_prdrefactor или orchestrator с PRD-очередью |
| Gotchas | — | refactor_new_agents |
| Performance | TASK вручную или generate_tasks |
run_benchmark |
Роутер режимов и путей очередей — ralph (.cursor/commands/ralph.md).
- Заполните docs/security/vulnerability-categories.md.
generate_tasks_security→docs/tasks/security-tasks.json.run_ralph_security(аудит SEC-*).- Подтверждённые находки → docs/tasks/currentProblems.md.
- Исправления:
update_prd→generate_tasks→ product RALPH.
| Skill | Назначение |
|---|---|
orchestrator-dispatcher |
Ready tasks, atomic claim, lease |
orchestrator-worker |
Одна claimed TASK |
orchestrator-test-coordinator |
Lint + full tests на батч |
orchestrator-reviewer |
AC, test_verdict, done / return |
project-wide-orchestrator |
Сквозной обзор репозитория |
task-decomposition |
Ad-hoc очередь без generate_tasks |
| Принцип | Канон |
|---|---|
| Требования | {{PRD_PATH}} → обычно docs/PRD.md |
| Выполненное | docs/tasks/progress.md |
| Память агента | docs/new-agents.md |
| Очередь задач | docs/tasks/tasks.json |
| Quality gate | AC + lint + tests + reviewer → done |
| Версия продукта | Bump только после всего батча — product-versioning.md |
Конфигурация после adapt — docs/project/ai-assisted-config.md.
- Скопируйте дерево kit (см. MANIFEST.md); при конфликте имён в
.cursor/— мерж, не затирайте уникальные commands/skills проекта. - Выполните шаги быстрого старта выше.
- Держите один эталонный репозиторий (reference) для периодического сравнения доменных skills и hooks; в kit — минимальный универсальный набор.
До adapt_project_cursor в шаблонах остаются {{PROJECT_NAME}}, {{PRD_PATH}}, {{LINT_CMD}}, {{TEST_FULL_CMD}}, … Полный список ключей — таблица в ai-assisted-config.md и MANIFEST.md.
| Автор | Евгений Лучковский (@pangorithm) |
| Репозиторий | github.com/pgorithm/ralph-kit |
| Telegram | @pangorithm |