agentleFS
alexgrebeshok-coderalexgrebeshok-coder/dirigent-skills/skills/looper/SKILL.md

looper

Skill0 starsChanged 4 months agoMITView on GitHub

Use BEFORE launching any loop — /loop, a background agent, or an autonomous run. Триггеры (RU) — «спроектируй цикл», «зациклить задачу», «автономный прогон», «крути пока не готово», «запусти в цикле». Also triggers on "design a loop", "loop harness", "run until done". Do NOT use for a single re-run of a command — only for recurring/autonomous execution. Plain `/loop` runs a loop; `looper` designs it first.

2 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions2 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 2

    1. ksimback/looper★ 708same name
    2. p10ns11y/skills★ 2same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository9 other files it gives its agents.

The file

Files
SKILL.md

LOOPER — проектирование цикла до запуска

Плохо спроектированный цикл жжёт токены и копит мусор. Дешевле потратить пять минут на harness, чем полмиллиона токенов на разъехавшийся прогон. Это слой проектирования перед /loop, фоновым агентом или автономным /goal.

Принцип: цикл без критерия «готово» — это while(true) с биллингом.

Когда применять

  • Перед /loop с самопейсингом (модель сама решает, когда остановиться).
  • Перед фоновым агентом / Workflow, который крутит итерации.
  • Перед автономным /goal (в т.ч. автономные task-раннеры, self-improve cron).
  • Когда задача — «делай X, пока не станет Y».

Если это разовое действие без повтора — LOOPER не нужен, просто сделай.

Процесс (по шагам)

  1. Уловить замысел. Одна фраза: что зацикливаем и как выглядит результат. Если размыто — уточнить, иначе цикл не сойдётся.
  2. Критика по антипаттернам (ниже). Назвать конкретные дыры в черновом цикле.
  3. Собрать harness-спеку — заполнить template.md (рядом в этой папке). Все поля обязательны; «н/д» — осознанный выбор, а не пропуск.
  4. Нарисовать ASCII-диаграмму цикла (шаблон ниже).
  5. Выдать команду запуска + путь к сохранённому артефакту.

Антипаттерны — что критиковать в черновике

  • Нет критерия готовности → крутится вечно или встаёт рано. Чинится done_rubric.
  • Нет стоп-условий → разъезд. Нужны и max_iters, и no_progress_rounds (loop-until-dry: K раундов без нового прогресса).
  • Нет бюджета токенов → сжигает счёт. Hard cap или soft с порогом; цикл должен видеть остаток.
  • Самооценка исполнителя → исполнитель всегда ставит себе «зачёт». Нужен независимый судья.
  • Нет состояния между итерациями → повтор по кругу. Где пишется «сделано / осталось».
  • Слишком широкий шаг → одна итерация делает слишком много, нечего проверять. Сузить iteration_unit.
  • Нет реальной верификации → «должно работать». Связка с verify-done: гонять настоящую команду, читать вывод.

Harness-спека — поля артефакта

полесмысл
goalодна фраза: что и зачем
iteration_unitчто делает РОВНО одна итерация (узко)
done_rubricсписок проверяемых критериев (булевы/измеримые), все → «готово»
stop.max_itersжёсткий потолок числа итераций
stop.no_progress_roundsK раундов без нового прогресса → стоп (loop-until-dry)
stop.wall_budgetлимит по времени/проходам, опц.
token_budget.modehard (потолок, дальше throw) или soft (порог-предупреждение)
token_budget.capсам лимит (напр. +300k); цикл сворачивается по remaining()
judge.whoself / codex / other-model — независимость от исполнителя
judge.howкак судит: оценка по рубрике, голосование N скептиков, refute-mode
judge.pass_thresholdпорог «принято» (напр. ≥2 из 3 за)
state.whereгде живёт прогресс (файл/память/inbox), переживает итерацию
state.writeчто именно писать после каждого прохода
verify_cmdреальная команда проверки результата (не предположение)
escalationчто делать при застревании (сменить тактику/судью/спросить Сашу)
artifact_pathкуда сохранить эту спеку (повторяемо, версионируемо)

Поля кладутся в YAML-блок артефакта (см. template.md) — машиночитаемо и переносимо.

ASCII-диаграмма (шаблон)

          ┌───────────────────────────────────────────┐
          │  STATE (state.where): сделано / осталось   │
          └───────────────┬───────────────────────────┘
                          │ читать
                          ▼
   ┌──────────────┐   iteration_unit   ┌──────────────────┐
   │  ИСПОЛНИТЕЛЬ  │ ─────────────────► │  результат шага  │
   └──────────────┘                    └────────┬─────────┘
          ▲                                      │ verify_cmd
          │ не готово / правки                   ▼
   ┌──────┴───────────┐  judge.how      ┌──────────────────┐
   │  СУДЬЯ (who)     │ ◄────────────── │  оценка по rubric │
   └──────┬───────────┘                 └──────────────────┘
          │ pass_threshold достигнут?
          │  да → СТОП (готово)
          │  нет → следующая итерация
          ▼
   стоп-условия: max_iters | no_progress_rounds (K) | token_budget исчерпан

Запуск (после проектирования)

  • /loop — /loop <interval> для опроса/интервала, или /loop без интервала для самопейсинга; в промпт вшить путь к артефакту.
  • Workflow — для детерминированной фан-аут/пайплайн-оркестрации с реальным бюджетом (budget.remaining()), судьёй-агентом и loop-until-dry.
  • Фоновый агент / autonomous /goal — передать артефакт как контракт цикла.
  • Судья отдельным вызовом — Codex/не-Claude как независимая проверка (через доступный CLI/MCP), либо subagent с rubric. Никогда не давать исполнителю самому ставить финальный «зачёт».

Связь с принципами

  • Бюджет токенов — жёсткое ограничение, не совет (мировоззрение: не жечь впустую).
  • verify-done — никакого «готово» без свежего доказательства; verify_cmd это формализует.
  • YAGNI — harness ровно под задачу, не золотить. Спека короткая.
  • Артефакт переносим и правится — «написанное живёт».

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.