Команда /dr-init — начало каждой задачи
Как /dr-init определяет намерение, назначает ID, создаёт структуру отслеживания и направляет к следующему шагу — не трогая файлы, которых никто не просил трогать.
У каждого пайплайна должна быть точка входа. В Datarim это /dr-init. Единственная команда, которой разрешено создавать директорию datarim/ и файлы внутри неё. Всё остальное — планирование, разработка, ревью — предполагает, что эта структура уже существует.
Команда принимает текстовое описание: что нужно построить или исправить. Из него определяется уровень сложности (от 1 до 4), подбирается подходящий префикс ID задачи по проекту или области, создаются первые файлы отслеживания. Если в бэклоге уже есть ожидающие элементы, команда покажет их список и предложит выбрать один вместо создания новой задачи.
Что она делает
Первое действие — определение намерения. Команда различает инициализацию задачи (обычный случай) и создание нового проекта с нуля. Новый проект запускает отдельный поток скаффолдинга; текстовое описание задачи идёт напрямую к настройке задачи.
Когда тип задачи определён, команда назначает ID, сканируя существующие задачи и бэклог в поисках следующего свободного номера. Перед фиксацией ID команда проверяет всю поверхность задач — бэклог и архив — на наличие коллизий. Коллизия означает, что у двух задач мог бы оказаться один идентификатор, а это ломает шаг архивирования позже.
Получив подтверждённый ID, команда записывает два файла: init-task с дословным описанием от оператора и скелет ожиданий, фиксирующий, что задача должна достичь. Файл ожиданий затем используется /dr-qa для проверки того, что построенное соответствует запрошенному.
Один конкретный пример
Допустим, команда запускается с описанием «добавить CSV-экспорт в эндпоинт инвойсов». Команда определяет задачу (не проект), оценивает сложность как уровень 2, выбирает префикс BILL по маппингу billing-проекта. Проверяет бэклог, не находит коллизии на BILL-0047 и записывает datarim/tasks/BILL-0047-init-task.md с дословным описанием, плюс BILL-0047-expectations.md с одним пожеланием, выведенным из брифа. Запись задачи попадает в tasks.md и activeContext.md. Ответ заканчивается рекомендованным следующим шагом.
Место в пайплайне
Порядок пайплайна: /dr-init → /dr-prd → /dr-plan → /dr-design → /dr-do → /dr-qa → архив. Куда направляет команда после инициализации — зависит от сложности: задача уровня 1 идёт сразу к /dr-do; уровень 2 — к /dr-plan; уровни 3 и 4 требуют PRD и направляются к /dr-prd.
Отдельного упоминания заслуживает проверка структурного соответствия при старте. Если директория datarim/ уже существует, но её схема устарела, команда сообщит об этом и предложит запустить /dr-doctor для исправления. Это не даёт накопленному дрейфу схемы всплыть как ошибка при архивировании.
Общую картину даёт пост что такое Datarim; следующий шаг после инициализации описан в команде /dr-prd.