/dr-init
Инициализация задачи, выбор из бэклога или скаффолдинг нового проекта
Обзор
/dr-init — точка входа в любой рабочий процесс Datarim. Поддерживает два режима: задачи (создание или возобновление задач) и проекты (скаффолдинг нового проекта). Режим определяется автоматически из промпта — флаги не нужны.
В режиме задачи создаёт datarim/ при первом запуске, определяет сложность (L1-L4), генерирует ID и направляет к следующему этапу. Если есть бэклог — можно выбрать задачу из него.
В режиме проекта создаёт полную структуру: CLAUDE.md, заглушки docs/ (архитектура, тестирование, деплой, gotchas), docs/ephemeral/ (планы, исследования, ревью), datarim/ и .gitignore. Стек определяется автоматически через tech-stack.md.
Использование
# Режим задачи (по умолчанию)
/dr-init "Добавить переключатель тёмной темы"
/dr-init pick from backlog
/dr-init INFRA-0004
# Режим проекта (определяется по ключевым словам)
/dr-init create project "My API Service"
/dr-init новый проект "Трекер задач"
/dr-init создай проект "Мой сервис"
Что делает
- Находит корень git-репозитория и создаёт
datarim/, если он ещё не существует (единственная команда с таким правом). - При первом запуске создаёт
backlog.md,backlog-archive.mdи директорию архива. Опционально добавляетdatarim/в.gitignore. - Проверяет бэклог на наличие ожидающих задач. Если указан ID или фраза «pick from backlog» — выбирает задачу, сохраняя её существующий ID.
- Анализирует запрос, определяет сложность (L1-L4) и назначает ID по системе единой нумерации (сначала префикс проекта, затем области,
TASKкак запасной вариант). - Проверка PRD Waiver (только L3-L4) — если PRD для задачи не найден, предлагает: запустить
/dr-prdили указать причину отказа (записывается вtasks.md). - Для задач L3-L4 предлагает разбивку на подзадачи с добавлением их в бэклог.
- Создаёт или обновляет
datarim/tasks.md. Добавляет новую задачу в## Active Tasksвdatarim/activeContext.md— не удаляет существующие. При устаревшем формате файла конвертирует в список задач. - Step 2.5b — Topic Overlap Advisory (с v2.7.0): мягкое предупреждение, если описание новой задачи пересекается с уже ожидающими элементами бэклога по ≥2 ключевым корням. Молча пропускается без
python3или при пустом списке pending. Работает с RU + EN. Оператор выбирает дубль / уточнить scope / ортогонально до того, как создан новый ID.
Аргументы
Необязательно. Текстовое описание задачи, ID из бэклога (например, INFRA-0004) или фраза «pick from backlog» для интерактивного выбора.
Результат
Создаёт или обновляет: datarim/tasks.md, datarim/activeContext.md, datarim/backlog.md (при выборе из бэклога).
Поддержка нескольких задач
Несколько задач могут быть активны одновременно. Каждый /dr-init добавляет к списку активных задач, а не заменяет его. Используйте /dr-status для просмотра всех задач и /dr-next для выбора, какую продолжить.
Пример сессии
$ claude
> /dr-init "Реализовать аутентификацию"
Анализ задачи...
Сложность: Уровень 3 (сложная фича, 5-15 файлов)
ID задачи: AUTH-0001
Проверка PRD:
PRD для задачи L3 не найден.
Варианты: (a) Запустить /dr-prd, (b) Указать причину отказа
> b "Скоуп хорошо понятен из предыдущих проектов"
PRD waived: записано в tasks.md
Создана запись в datarim/tasks.md
Добавлено в Active Tasks в datarim/activeContext.md
Обнаружено 3 подзадачи:
1. Интеграция OAuth-провайдера
2. Управление сессиями
3. Ролевая модель доступа
Добавить в бэклог для отдельного отслеживания? (y/n)
Дальнейшие шаги:
/dr-plan для плана реализации
Скаффолдинг проекта (v1.14.0)
Когда /dr-init обнаруживает ключевые слова создания проекта («create project», «новый проект», «создай проект»), он входит в режим проекта:
- Загружает скил
project-init - Собирает информацию о проекте (имя, описание, тип)
- Автоматически определяет стек через
tech-stack.md - Создаёт:
CLAUDE.md(из шаблона с Laws of Robotics + Datarim pipeline), заглушкиdocs/, директорииdocs/ephemeral/, состояниеdatarim/,.gitignore - Выводит отчёт о созданном и пропущенном
Идемпотентность — безопасен для существующих проектов. Существующие файлы никогда не перезаписываются; создаются только отсутствующие. Используйте «обнови структуру проекта» для добавления недостающих файлов.
Позиция в пайплайне
Первый этап. В режиме задачи маршрутизация зависит от сложности: L1 идёт к /dr-do, L2 и выше — к /dr-plan. В режиме проекта завершается после скаффолдинга.
Связанные команды
- /dr-prd — документ требований для L2+
- /dr-plan — план реализации для L2+
- /dr-do — прямое выполнение для L1
- /dr-status — текущий статус и бэклог