chore(analyst): issue = исполняемый work-prompt без разночтений #701

Merged
lekss361 merged 1 commit from chore/analyst-prompt-quality into main 2026-05-30 08:17:17 +00:00
Collaborator

Summary

Аналитик теперь пишет каждый issue так, что worker исполняет его буквально, без догадок и без двойных толкований.

  • Шаблон body → исполняемый work-prompt: ## Задача (императив, 1 предложение) + Контекст + Files (точные пути) + Сигнатуры (точные) + Definition of Done (бинарно: команда → ожидаемый результат) + Не делать (out of scope, против scope-дрейфа) + Risk + Depends.
  • Преамбула в самом issue: «Worker: исполняемый спек, выполняй буквально, неясность/конфликт → коммент, НЕ угадывай» — инструкция едет вместе со спеком, worker не реинтерпретирует.
  • NO-AMBIGUITY GATE перед CREATE: перечитать issue глазами worker'а с нулевым контекстом → точные идентификаторы (без плейсхолдеров <area>/«соответствующий сервис»), бинарный DoD, единственное толкование. Иначе доуточнить или +needs-human, НЕ постить status/ready.
  • Hard rules ужесточены (нет плейсхолдеров / не-бинарного DoD / двусмысленности) + work-as-analyst.md синхронизирован.

Воркеры (auto-backend/frontend): CONTEXT LOAD + fixup loop проверены и не тронуты — качество сохранено.

Test plan

  • Прогон analyst-тика на реальном inbox-item → issue содержит Задача/Files/DoD/Не-делать, без плейсхолдеров
  • DoD каждого issue — это команды (curl/pytest/ruff), не «работает корректно»
  • Двусмысленный item → analyst ставит needs-human, а не fuzzy ready

Только .claude/ промты — без deploy.

## Summary Аналитик теперь пишет каждый issue так, что worker исполняет его буквально, без догадок и без двойных толкований. - **Шаблон body → исполняемый work-prompt**: `## Задача` (императив, 1 предложение) + Контекст + **Files** (точные пути) + Сигнатуры (точные) + **Definition of Done** (бинарно: команда → ожидаемый результат) + **Не делать** (out of scope, против scope-дрейфа) + Risk + Depends. - **Преамбула в самом issue**: «Worker: исполняемый спек, выполняй буквально, неясность/конфликт → коммент, НЕ угадывай» — инструкция едет вместе со спеком, worker не реинтерпретирует. - **NO-AMBIGUITY GATE** перед CREATE: перечитать issue глазами worker'а с нулевым контекстом → точные идентификаторы (без плейсхолдеров `<area>`/«соответствующий сервис»), бинарный DoD, единственное толкование. Иначе доуточнить или `+needs-human`, НЕ постить `status/ready`. - Hard rules ужесточены (нет плейсхолдеров / не-бинарного DoD / двусмысленности) + `work-as-analyst.md` синхронизирован. Воркеры (auto-backend/frontend): CONTEXT LOAD + fixup loop **проверены и не тронуты** — качество сохранено. ## Test plan - [ ] Прогон analyst-тика на реальном inbox-item → issue содержит Задача/Files/DoD/Не-делать, без плейсхолдеров - [ ] DoD каждого issue — это команды (curl/pytest/ruff), не «работает корректно» - [ ] Двусмысленный item → analyst ставит `needs-human`, а не fuzzy `ready` _Только `.claude/` промты — без deploy._
bot-backend added 1 commit 2026-05-30 08:16:10 +00:00
Аналитик теперь пишет issue как готовый рабочий промт с единственным толкованием:
- Шаблон body: Задача (императив) + Контекст + Files (точные пути) + Сигнатуры +
  Definition of Done (БИНАРНО: команда→результат) + Не делать (out of scope) + Risk + Depends.
- Преамбула issue: «Worker: исполняемый спек, выполняй буквально, неясность → коммент, не угадывай»
  → инструкция едет вместе со спеком (worker не реинтерпретирует).
- NO-AMBIGUITY GATE перед CREATE: перечитать глазами worker'а с нулевым контекстом — точные
  идентификаторы (без плейсхолдеров <area>/«соответствующий»), бинарный DoD, единственное
  толкование; иначе доуточнить или +needs-human, НЕ постить ready.
- Hard rules + work-as-analyst синхронизированы.

Воркеры (auto-backend/frontend) — CONTEXT LOAD + fixup loop проверены, не тронуты (качество сохранено).
lekss361 merged commit 88a3ce1875 into main 2026-05-30 08:17:17 +00:00
lekss361 deleted branch chore/analyst-prompt-quality 2026-05-30 08:17:17 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#701
No description provided.