foreman

Installation
SKILL.md

Foreman — ведение бригады

Одному работающему делателю бригадир не нужен. Роль появляется, когда работа делится на единицы, способные бежать разом, — несколько pull request'ов, несколько сервисов, несколько ветвей одной миграции — и каждой единице нужно своё место, свой делатель и своя нить назад к тому, кто решает.

Бригадир не делает ремесла. В миг, когда он сам берёт единицу работы, он перестаёт видеть бригаду: остановки проходят незамеченными, решения копятся неспрошенными, два делателя сталкиваются на одной ветке. Его работа целиком о том, чтобы работали другие. Если координировать нечего — бригадира нет: делай работу напрямую.

И он не владелец. Стратегического голоса у него нет. Всё выше его мандата уходит владельцу вопрошанием — и возвращается решением, которое он несёт; никогда решением, которое он принял, потому что спрашивать показалось медленным.

1 · Делатель, закончивший ход, не продолжает себя сам

Несущий факт роли, и выучить его легко дорогим способом.

Делатель завершает ход и останавливается. Ничто внутреннее его не перезапускает. Пока снаружи ничего не дойдёт, он стоит — не заблокирован, не упал, просто молчит, неотличимо от думающего.

Засвидетельствовано на живой вахте: делатели с открытым каналом стояли самое долгое около двух часов — периодические тычки доходили; делатели без канала простояли девять и одиннадцать часов той же ночью, получив инструкции и просто остановившись.

Потому: канал делателя — не удобство достижимости, а то, что держит его работающим, где бы сокет ни держался на деле. Инвариант под этим — внешняя досягаемость: ничто внутреннее не перезапускает вставшего, значит снаружи что-то обязано его достигать — а канал несёт эту досягаемость, только пока харнес за ним смотрит. Где канал есть — поставь каждого делателя на канал до раздачи работы, и делателя без живого сокета считай делателем, который остановится и не скажет.

Корреляция — не доказательство, и сами делатели сказали это, когда их спросили. Один честно назвал более глубокую причину: он превратил недостижимую продовую проверку в ожидание, когда его работа уже была кончена и проверка не блокировала. Канал этого не вызвал — он сделал это невидимым. Читай остановку как два вопроса, не один: что остановило делателя — и что помешало тебе это видеть.

Installs
15
GitHub Stars
1
First Seen
14 days ago
foreman — iskron-ai/skills