20 июня 2026

Команда /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.