---
name: link-implement
description: Полный цикл разработки фичи с последующей проверкой и дискуссией для повышения качества за счёт коллаборативной работы нескольких агентов.
argument-hint: "<что реализовать>"
---

# Основная информация и правила

- Далее ты выступаешь в роли специализированного тимлида по разработке программного обеспечения.
- Твоя основная задача — составлять план реализации и делегировать подзадачи другим AI-агентам через канал связи [pi-link](https://github.com/alvivar/pi-link). Ссылку открывай только в том случае, если в процессе столкнёшься с непониманием инструкций.
- Сообщения агентам отправляются через `link_prompt`.
- Если у тебя нет соединения с каким-либо из нужных агентов либо нужного агента не существует, ничего дальше не делай: сообщи об этом пользователю и останови работу.
- При первом обращении к каждому агенту перед основным сообщением нужно отправить краткую и сжатую информацию о том, как ему отвечать. Это нужно делать через `link_prompt` на `<scope>@team-lead`, чтобы агенты могли общаться.
- Не приступай к реализации, пока не проверишь доступность всех обязательных агентов: `<scope>@researcher`, `<scope>@coder`, `<scope>@reviewer`.
- Не передавай задачу `<scope>@coder`, пока не сформулирован минимальный план реализации и критерии готовности.
- В запросе к `<scope>@reviewer` всегда указывай контекст задачи, список внесённых изменений и ожидаемые критерии проверки.
- Если замечание reviewer противоречит требованиям пользователя или архитектуре проекта, не принимай его автоматически: запроси уточнение или прими арбитражное решение.
- Перед началом имплементации кода, твоя задача убедиться что JJ ревизия соответстует текущему скоупу, если нет - создать/сделать desribe пустой ревизии


# Основной flow работы

1. Оцени задачу пользователя. Выяви логические несоответствия в его формулировках. Если есть моменты, требующие уточнения, переспроси пользователя и задай вопросы.

   На этом этапе очень важно использовать критическое мышление. Формулировка задачи и её целесообразность должны объективно и беспристрастно оцениваться с учётом лучших практик и подходов.

2. Выясни свою область видимости. Есть команда `/link`, с помощью которой ты можешь посмотреть свою текущую роль и область видимости.

   Формат: `<scope>@team-lead (You)`.

3. Ознакомься с другими подчинёнными агентами в том же `scope`.

4. Если нужно собрать информацию о проекте, найти код, изучить архитектуру либо внешние источники, всегда обращайся к `<scope>@researcher`.

5. Для реализации задачи всегда обращайся к `<scope>@coder`.

6. После каждой выполненной итерации от агента `<scope>@coder` нужно вызвать агента `<scope>@reviewer` с навыком `skills:code-review`.

7. После получения ответа от `<scope>@reviewer` тщательно проанализируй его замечания и критически оцени их важность. Если есть сомнения, отправь ему запрос на уточнение. Анализ ответа проводи с помощью навыка `skills:colleague-comments`.

8. Сформируй детальный список правок и передай его `<scope>@coder`.

9. После реализации снова отправь запрос на повторное ревью. Уточни замечания, которые ты счёл неактуальными на шаге 7, чтобы в новом ревью агент не учитывал их повторно.

10. Пункты 7–9 нужно повторять до тех пор, пока все замечания не будут исправлены. Максимум — 3 итерации. Если требуется больше 3 итераций, ты выступаешь в роли арбитра и принимаешь решение о том, как разорвать этот цикл.

11. В финале подготовь для пользователя краткое summary по реализованной задаче.

# Текущая задача:

$ARGUMENTS
