- Зачем: - субагенты должны сохранять внимание мастера и помогать результату, а не обслуживать обязательный конвейер. - Что: - семиступенчатый процесс заменён эвристиками выбора исполнителя, проверяющего и независимого ревьюера. - права агентов отделены от канала результата, а полная полезная нагрузка выведена из контекста мастера. - добавлены авторитетные договоры промптов, полевые заметки и handoff следующей сессии. - Проверка: - git diff --cached --check. - свежий обзор через writing-great-skills, все принятые находки закрыты.
89 lines
4.3 KiB
Markdown
89 lines
4.3 KiB
Markdown
# Сборка нативных промптов
|
|
|
|
Открывай только раздел выбранного приёма. Это справочник готовых договоров,
|
|
а не обязательная последовательность. Постоянный текст живёт в
|
|
[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"
|
|
```
|
|
|
|
Не запускай перепроверку автоматически: она нужна для принятых исправлений,
|
|
спорного отклонения или дорогой ошибки, а не для закрытия ритуального этапа.
|