---
pr: 163
title: fix(agents): resolve prompt contradictions and path mismatches
---

## Что сделано
Устранены 8 противоречий в prompt-инструкциях агентов и скриптах пайплайна:
- Убран запрет `echo` из Rule 8 docs-reviewer.md и Rule 7 memory-syncer.md (echo уже в allow-list).
- Заменён устаревший путь `config/scripts/scaffold-handoff.sh` → `.opencode/scripts/scaffold-handoff.sh` в docs-reviewer.md (ADR секция) и pipeline-status.py (сообщение об ошибке check_adr).
- Заменён `origin/master...HEAD` → `origin/HEAD...HEAD` в docs-reviewer.md (Setup шаг 4) для унификации default-branch.
- Заменён `find skills/` → `find .opencode/skills/` в reviewer.md (Setup шаг 4).
- Добавлена загрузка `skill("code-standards")` в Setup reviewer.md после загрузки project skills.
- Убран `git checkout master && git pull` из Template E в run-pipeline/SKILL.md (memory-syncer работает на уже смерженном default branch — checkout/pull запрещены его permission set).
- Добавлена загрузка `skill("memory")` в Setup memory-syncer.md перед дистилляцией.
- Добавлен явный guard в Spec cleanup секцию docs-reviewer.md: «НЕ выполнять spec cleanup pre-merge — это post-merge операция».

Зеркало `~/.config/opencode/` синхронизировано с repo-local `.opencode/` (agents/, skills/, scripts/).

## Почему
Противоречия между permission set'ами и prompt-инструкциями приводили к:
- Невозможности использовать `echo` для debug, хотя он разрешён в allow-list.
- Несоответствию путей скриптов (scaffold-handoff.sh переехал из `config/scripts/` в `.opencode/scripts/`, но prompts и сообщения об ошибках не обновились).
- Поломке на main-репо из-за хардкода `origin/master` вместо `origin/HEAD`.
- Неспособности reviewer найти project skills (путь `skills/` вместо `.opencode/skills/`).
- Violation permission set'а memory-syncer'а (Template E требовал `git checkout master && git pull`, которые отсутствуют в allow-list).
- Выполнению post-merge операций (spec cleanup) на pre-merge стадии.

## Pending
—

## Watch out
—