Команда Pipeline

/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 создай проект "Мой сервис"

Что делает

  1. Находит корень git-репозитория и создаёт datarim/, если он ещё не существует (единственная команда с таким правом).
  2. При первом запуске создаёт backlog.md, backlog-archive.md и директорию архива. Опционально добавляет datarim/ в .gitignore.
  3. Проверяет бэклог на наличие ожидающих задач. Если указан ID или фраза «pick from backlog» — выбирает задачу, сохраняя её существующий ID.
  4. Анализирует запрос, определяет сложность (L1-L4) и назначает ID по системе единой нумерации (сначала префикс проекта, затем области, TASK как запасной вариант).
  5. Проверка PRD Waiver (только L3-L4) — если PRD для задачи не найден, предлагает: запустить /dr-prd или указать причину отказа (записывается в tasks.md).
  6. Для задач L3-L4 предлагает разбивку на подзадачи с добавлением их в бэклог.
  7. Создаёт или обновляет datarim/tasks.md. Добавляет новую задачу в ## Active Tasks в datarim/activeContext.md — не удаляет существующие. При устаревшем формате файла конвертирует в список задач.
  8. 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», «новый проект», «создай проект»), он входит в режим проекта:

  1. Загружает скил project-init
  2. Собирает информацию о проекте (имя, описание, тип)
  3. Автоматически определяет стек через tech-stack.md
  4. Создаёт: CLAUDE.md (из шаблона с Laws of Robotics + Datarim pipeline), заглушки docs/, директории docs/ephemeral/, состояние datarim/, .gitignore
  5. Выводит отчёт о созданном и пропущенном

Идемпотентность — безопасен для существующих проектов. Существующие файлы никогда не перезаписываются; создаются только отсутствующие. Используйте «обнови структуру проекта» для добавления недостающих файлов.

Позиция в пайплайне

Первый этап. В режиме задачи маршрутизация зависит от сложности: L1 идёт к /dr-do, L2 и выше — к /dr-plan. В режиме проекта завершается после скаффолдинга.

Связанные команды

  • /dr-prd — документ требований для L2+
  • /dr-plan — план реализации для L2+
  • /dr-do — прямое выполнение для L1
  • /dr-status — текущий статус и бэклог