Files
evening_detective_frontend/.dsh/task-plan.md
T
2026-09-01 21:19:29 +07:00

4.8 KiB

Задача: адаптация скила task-execution под проект «Вечерний детектив»

Задача (от пользователя)

Возьми скил и сделай такой же, но для этого сервиса. (приложен исходный текст скила task-execution)

Смысл: создать для этого репозитория (фронтенд «Вечернего детектива») скил с тем же процессом «план → ревью сеньёром → правки → выполнение → ревью результата → правки», но адаптированный под конвенции проекта.

Ожидаемый результат

  • Файл скила по адресу .dsh/skills/task-execution/SKILL.md (директория-бандл — формат, который загружает harness из <projectRoot>/.dsh/skills/<name>/SKILL.md).
  • Имя task-execution (валидно по SKILL_NAME = /^[a-z0-9]+(?:-[a-z0-9]+)*$/).
  • Frontmatter: name, description, whenToUse.
  • Процесс и правила исходного скила сохранены полностью; адаптировано:
    • проверки проекта: npm run type-check → npm run lint → npm run lint:css → npm run build;
    • ссылки на конвенции AGENTS.md (структура src/, импорты, палитра и стилистика «бумажного детектива», API-клиенты, сгенерированный код);
    • примеры саморевью под стек проекта (Vue/TS, res.error, src/api/generated/** вместо Go-примеров);
    • профильный скил frontend-dev вместо create-go-module.

Критерии готовности

  • Harness обнаруживает скил (появился в каталоге доступных скилов сессии).
  • Frontmatter парсится как YAML; name, description, whenToUse на месте; имя валидно.
  • Структура и все правила исходного скила сохранены (процесс, роли, классификация, шаблоны, лимит итераций, критерии готовности).
  • Адаптация под проект выполнена корректно (команды, конвенции AGENTS.md, примеры).
  • Сеньёр одобрил результат (APPROVED); блокеры устранены, ниты зафиксированы.

Проверки (саморевью, правило 10)

  • Frontmatter распарсен через yaml.parse → keys: name, description, whenToUse. OK.
  • name: task-execution соответствует SKILL_NAME. OK.
  • Тело непустое, начинается с #. OK.
  • Harness загрузил скил в каталог сессии (доступен как task-execution). OK.
  • Сгенерированный код не тронут; git commit/push не выполнялись. OK.

Ниты / известные ограничения

Ревью сеньёром (субагент 22faeca3): APPROVED (4 нита), блокирующих замечаний нет.

  1. Шаг 3 «…и дождись его ответа» противоречит правилу 2 (асинхронное уведомление) — исправлено: «Ответ сеньёра приходит уведомлением (правило 2) — по уведомлению забирай результат».
  2. Заголовок тела опускал стадии «правки» — исправлено: «план → сеньёр → правки → выполнение → сеньёр → правки».
  3. Description длиной 623 символа обрезается в каталоге — исправлено: сокращено, разбито на предложения.
  4. В критериях готовности не упомянут запрет git commit/git push — исправлено: добавлено в последний пункт критериев.

Оговорка сеньёра: оригинал скила был приложением к запросу и ему недоступен — полнота проверена по task-plan.md и внутренней согласованности, не побайтовым диффом с оригиналом. Оригинал сверен мной при адаптации: процесс, роли, классификация, правила 1–10, шаги 1–8, оба шаблона, лимит итераций, критерии — перенесены без потерь.