# Сборка нативных промптов Открывай только раздел выбранного приёма. Это справочник готовых договоров, а не обязательная последовательность. Постоянный текст живёт в [prompts/](prompts/): - [result-contract.md](prompts/result-contract.md) — обычный результат; - [review-boilerplate.md](prompts/review-boilerplate.md) — слепое ревью; - [triage-header.md](prompts/triage-header.md) — закрытие находок; - [recheck-header.md](prompts/recheck-header.md) — узкая перепроверка; - [runtime-language.md](prompts/runtime-language.md) — язык временного обмена. Текст договора меняй только в его авторитетном файле. Здесь остаются выбор и механика сборки. ## Канал результата Канал выбери по [основной оптике](../SKILL.md). Здесь важна только механика: для файлового канала задай уникальный `REPORT`, для сообщения не создавай вторую копию результата. ## Обычный исполнитель или исследователь Параметрический файл содержит только нужные конкретной задаче поля: ```text GOAL: one verifiable goal BOUNDARIES: allowed and forbidden work READ FIRST: paths to contracts and examples CHECKS: commands this agent should run REPORT: path, only when the result will be reused ``` Добавь общий результат и язык временного обмена: ```bash cat "$D/params.md" "$P/result-contract.md" "$P/runtime-language.md" \ > "$D/prompt.md" ``` Самодостаточный файл задачи, критерии и подробное обязательное чтение добавляй только когда они действительно нужны выбранной работе. ## Свежий ревьюер Общая часть содержит задачу, изменённый объём и известные проверки. Фокус содержит только выбранный для этого ревью класс риска. Для одного ревьюера: ```bash cat "$D/review-common.md" "$D/review-focus.md" \ "$P/review-boilerplate.md" "$P/runtime-language.md" \ > "$D/review-prompt.md" ``` Если осознанно выбраны несколько линий, каждому ревьюеру дай отдельный файл фокуса и отдельный путь результата. Не создавай вторую линию только ради симметрии или свежего треда того же семейства. ## Закрытие находок Передай исполнителю исходные индексы без пересказа. Обязательный `triage-params.md` задаёт путь полного отчёта и нужные проверки. `notes.md` добавляй только для новых решений мастера, которых у исполнителя ещё нет: ```bash cat "$P/triage-header.md" "$D/triage-params.md" "$D/review-a.md" \ > "$D/fix-prompt.md" if [ -f "$D/review-b.md" ]; then cat "$D/review-b.md" >> "$D/fix-prompt.md" fi if [ -f "$D/notes.md" ]; then cat "$D/notes.md" >> "$D/fix-prompt.md" fi cat "$P/runtime-language.md" >> "$D/fix-prompt.md" ``` ## Узкая перепроверка Используй прежний тред ревьюера. Параметры содержат пути к его исходному индексу и отчёту решений, а также проверку, если она нужна: ```bash cat "$P/recheck-header.md" "$D/recheck-params.md" \ "$P/runtime-language.md" > "$D/recheck-prompt.md" ``` Не запускай перепроверку автоматически: она нужна для принятых исправлений, спорного отклонения или дорогой ошибки, а не для закрытия ритуального этапа.