irpsv/ai-bro

bro-do-it

Автономно реализует задачу из диалога, строгого плана или спецификации через повторяемые итерации разработки, независимое ревью и проверку тестами. Используй только при явном вызове /bro-do-it для выполнения согласованной задачи.

First seen Jun 24, 2026

Installation

$ npx skills add irpsv/ai-bro --skill bro-do-it

Summary

Автономно реализует задачу из диалога, строгого плана или спецификации через повторяемые итерации разработки, независимое ревью и проверку тестами. Используй…

Also in this package

Other skills from irpsv/ai-bro · top by installs.

npx skills add irpsv/ai-bro

Browse all from irpsv/ai-bro

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 6
License LICENSE
Default branch main
Open issues 3
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 11,425 B
  • docs SUMMARY.md 434 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 117 installs

SKILL.md

bro-do-it

Автономно реализуй согласованную задачу и не завершай работу без доказанного результата.

Общие правила

  • План и спецификация — неизменяемые источники истины. В режиме plan строго соблюдай заданные способ и порядок реализации; в режиме specification самостоятельно определяй способ достижения результата.
  • Все изменения реализации выполняют только developer-субагенты по [developer-prompt](./subagents/developer-prompt.md). Тир и семейство модели выбирай до запуска по [subagent-model-tiers](./references/subagent-model-tiers.md) и правилам повышения тира ниже.
  • После готовой итерации изменений напрямую вызывай /bro-review-code; отдельный reviewer-субагент не нужен.
  • После успешного ревью запускай verifier-субагента по [verifier-prompt](./subagents/verifier-prompt.md). Используй для него тир [senior](./references/subagent-model-tiers.md#senior).
  • Следуй [правилам автономности и остановки](./references/autonomy-and-stop.md).
  • Успех требует выполнения всех критериев приемки, отсутствия обязательных замечаний ревью и вердикта verifier PASS.

Выбор режима

  • Файл-артефакт задачи — документ с планом, спецификацией или требованиями. Упомянутые в запросе файлы кода, конфигурации, данных и журналов сами по себе артефактами задачи не являются.
  • Нет файла-артефакта задачи — используй [inline](./workflows/inline-task.md).
  • Хотя бы один из согласованных артефактов по имени и содержимому задаёт способ или порядок реализации — используй [plan](./workflows/plan.md); остальные артефакты могут дополнять результат и критерии.
  • Все артефакты задают только конечный результат и критерии, но не способ реализации — используй [specification](./workflows/specification.md).
  • Имена и содержимое артефактов противоречат друг другу, между артефактами есть конфликт либо режим вызывает сомнение — остановись и задай человеку один явный вопрос.

Выбор и повышение тира разработки

  • В режиме plan начинай с [junior](./references/subagent-model-tiers.md#junior).
  • Если plan затрагивает безопасность, целостность или миграцию данных, конкурентность, критический публичный контракт либо несколько тесно связанных подсистем, начинай с [middle](./references/subagent-model-tiers.md#middle).
  • В режимах specification и inline начинай с [middle](./references/subagent-model-tiers.md#middle).
  • Перед каждой новой итерацией после ошибок быстрых проверок, обязательных замечаний ревью или вердикта verifier NEEDS_WORK повысь тир на одну ступень: junior → middle → senior. Выше [senior](./references/subagent-model-tiers.md#senior) тир не повышай.
  • В режимах specification и inline не применяй это повышение, пока следующая итерация не станет 3-й: итерации 1 и 2 оставляй на начальном [middle](./references/subagent-model-tiers.md#middle).
  • Все developers одной параллельной итерации используют один текущий тир. Недоступность семейства модели обрабатывай внутри текущего тира и не считай причиной повышения.

Контекст developer

Передавай каждому developer только полный контекст его назначения:

  • общую цель задачи;
  • относящиеся к его области рамки, ограничения и критерии приемки;
  • конкретную единицу работы и границы изменений;
  • важные интерфейсы и зависимости с другими частями;
  • ошибки быстрых проверок, обязательные замечания ревью и findings verifier текущей итерации.

Путь к артефакту передавай только для трассировки: он не расширяет назначение и не заменяет включённые в контекст точные требования. Не поручай developer самостоятельно извлекать область работы из всего артефакта. Не заменяй исходные требования списком исправлений. В следующей итерации сохрани относящийся к назначению исходный контекст и добавь новые ошибки и замечания.

Ограничения

  • Не изменяй исходный код самостоятельно, не создавай plan-артефакт для inline-задачи и не изменяй входной план или спецификацию, включая служебные статусы.
  • Не отклоняйся от содержательной части plan. Если его невозможно выполнить как написано, запроси решение человека.
  • Не запускай параллельно developers с пересекающимися файлами или зависимыми результатами. Одновременно запущенная независимая группа считается одной итерацией; каждый последующий запуск — новой.
  • Не передавай субагенту весь разговор, глобальный контекст без отбора или сведения, не относящиеся к его назначению.
  • Не отправляй на ревью заведомо сломанный результат и не подменяй публичный вызов /bro-review-code собственным сокращённым ревью.
  • Не объявляй задачу выполненной при падающих проверках, неподтверждённых критериях, изменениях вне рамок или открытых critical, high и блокирующих приемку medium замечаниях.
  • Не сбрасывай счётчик итераций после ревью или тестов и не продолжай цикл без подтверждённого прогресса.

Порядок работы

  1. Выбери режим по [правилам выше](#выбор-режима), прочитай только соответствующий workflow, сформируй контекст задачи и зафиксируй базу сравнения до изменений.
  2. Установи счётчик Итерация разработки: 0/5 и начальный тир разработки по выбранному режиму и риску задачи.
  3. Перед запуском developer проверь счётчик. Если использованы пять итераций, перейди к шагу 8. Иначе увеличь счётчик, явно зафиксируй Итерация разработки: N/5 и текущий тир, выдели независимые назначения и запусти одного developer либо одновременно независимую группу.
  4. Собери изменения и выполни быстрые релевантные проверки. При ошибках добавь их в контекст соответствующего назначения, примени правила повышения тира выше и перейди к шагу 3.
  5. Напрямую вызови /bro-review-code по всем изменениям задачи относительно базы, передав контекст задачи и результаты проверок. При обязательных замечаниях или невыполненных критериях добавь их в контекст соответствующего назначения, примени правила повышения тира выше и перейди к шагу 3.
  6. Запусти verifier по [его промпту](./subagents/verifier-prompt.md), передав объект и базу проверки, критерии приемки, результаты ревью и быстрых проверок. При NEEDS_WORK передай его findings без смыслового пересказа в контекст соответствующего назначения, примени правила повышения тира выше и перейди к шагу 3. При BLOCKED устрани блокер автономно и повтори шаг 6 либо перейди к шагу 8. При PASS перейди к шагу 7.
  7. Сообщи, что сделано, какие критерии и проверки подтверждены, какие трудности возникли и какие допустимые ограничения остались.
  8. Выполни [защитную остановку](./references/autonomy-and-stop.md#защитная-остановка): явно назови задачу незавершённой и перечисли оставшиеся критерии, проверки, замечания и причину остановки.