generated from VLADIMIR/template_frontend
50 lines
4.8 KiB
Markdown
50 lines
4.8 KiB
Markdown
# Задача: адаптация скила 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, оба шаблона, лимит итераций, критерии — перенесены без потерь.
|