# Задача: адаптация скила task-execution под проект «Вечерний детектив» ## Задача (от пользователя) > Возьми скил и сделай такой же, но для этого сервиса. > (приложен исходный текст скила `task-execution`) Смысл: создать для этого репозитория (фронтенд «Вечернего детектива») скил с тем же процессом «план → ревью сеньёром → правки → выполнение → ревью результата → правки», но адаптированный под конвенции проекта. ## Ожидаемый результат - Файл скила по адресу `.dsh/skills/task-execution/SKILL.md` (директория-бандл — формат, который загружает harness из `/.dsh/skills//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, оба шаблона, лимит итераций, критерии — перенесены без потерь.