feat(issue-skill): batch issue creation by one subagent #27
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Контекст
Зачем: схема работы «план → декомпозиция → батч ишусов одним агентом → /run-pipeline на каждом» уже живёт в spec/SKILL.md (Template I, Phase 8: один subagent создаёт N issues последовательно через create-issue, возвращает список [{number, url, title}]) и в audit/SKILL.md (для каждой проблемы последовательно delegate task(general) с Template ISSUE_CREATE, НЕ параллельно — Linear Execution). Но в
.opencode/skills/issue/SKILL.mdбатч-механизма нет — скилл описывает только создание одного issue по команде юзера.Контекст: в
AGENTS.md(секция## Linear Execution, строка 55) есть единственное упоминание: «Issues are created by ONE agent at a time (batch creation), not parallel agents» — без описания процедуры батча. Дополнительно вissue/SKILL.mdнакопились 2 устаревшие ссылки:## Pipeline).Задача
.opencode/skills/issue/SKILL.mdпосле раздела «Использование subagent для создания issue» (после строки 77) добавить раздел «Батчевое создание» со следующей процедурой:create-issue({ title, body, labels })tool, НЕ параллельно (Linear Execution из AGENTS.md: «Issues are created by ONE agent at a time»);[{number, url, title}]для всех созданных ишусов;/run-pipelineна каждом ишусе по очереди (линейно, один пайплайн за раз, нельзя запустить второй до завершения первого — см. AGENTS.md## Linear Execution);create-issueвалидация упала на одном ишусе → subagent сообщает ошибку, continue к следующему (паттерн из audit/SKILL.md:50-53)..opencode/skills/issue/SKILL.md:AGENTS.md## Pipeline.AGENTS.md(секция## Pipeline, после строки 29 с pipeline-status/merge-pr) добавить 2-3 строки, фиксирующие порядок: «план → декомпозиция → батч ишусов одним агентом (последовательно, через create-issue tool) → /run-pipeline на каждом». Декомпозицию отдельно не описывать (модель справляется сама — не фиксировать критерии дробления в AGENTS.md).Контракты
Инварианты
create-issuetool (rawcurlк Forgejo API заблокирован deny)Граничные случаи
create-issueупал на одном ишусе (валидация/API) → subagent сообщает ошибку, продолжает со следующим, в итоговом списке помечает failed ишусВлияние на связанные компоненты
.opencode/skills/spec/SKILL.mdTemplate I (Phase 8) и.opencode/skills/audit/SKILL.md— уже содержат батч-паттерн, их поведение не меняется (только синхронизация формулировок при необходимости)AGENTS.md## Pipeline— новая строка с порядком.opencode/skills/run-pipeline/SKILL.md— не меняется (только ссылка на Template A в issue/SKILL.md)Вне scope
Критерии приемки