Epic Issue Contract¶
Тип документа: Standard v2.0
(контракт верхнеуровневой задачи, когда она используется как Epic Issue)
Purpose¶
Этот документ задаёт правила заполнения и ведения Epic Issue как верхнеуровневого контейнера работы.
Epic Issue описывает качественный переход проекта: целевое состояние, границы изменений, состав Sub-Issue / Work Packages и критерии завершения. Он не является списком случайных задач и не заменяет Pull Request, документацию или release summary.
Operational Placement¶
Текущая операционная реализация Epic Issue для проектов DETai ведётся в ClickUp.
- У каждого проекта есть своя папка в ClickUp.
- Внутри папки находится проектный лист, где ведутся Epic Issue и связанные с ними задачи.
- Codex или другой агент должен использовать явно переданный пользователем ID / URL листа. Если лист не указан, агент должен запросить его у пользователя перед созданием Epic Issue.
- Epic Issue оформляется как верхнеуровневая задача.
- Sub-Issue / Work Package оформляется как подзадача или связанная задача.
- После завершения Epic Issue история выполнения сохраняется в ClickUp через статус Complete.
- Поля GitHub PR и GitHub Branch используются для связи ClickUp-задачи с кодовой реализацией:
- GitHub PR — URL-ссылка на Pull Request;
- GitHub Branch — текстовое имя ветки.
GitHub остаётся code-facing delivery layer: там живут ветки, Pull Requests, review и история изменений кода. ClickUp является operational planning layer: там живут Epic Issue, Sub-Issue, статусы и история выполнения работы.
1. Обязательная структура Epic Issue¶
1.1 Title¶
Короткий навигационный заголовок, без деталей реализации.
1.2 Цель (целевое состояние) 🎯¶
Goal (Target State) — это 1–3 абзаца, формулирующих качественно новое состояние проекта или репозитория, которое должно быть достигнуто после полного завершения данной Epic Issue.
1.3 Область изменений (рамка перехода)¶
Scope (Frame of Change) — это описание границ допустимых изменений в рамках данной Epic Issue.
Поскольку в процессе работы в Epic Issue могут добавляться Sub-Issue / Work Packages, существует риск постепенно расширить её настолько, что она перестанет описывать единый осмысленный переход и превратится в совокупность разнородных улучшений.
Границы изменений:
In scope: …
Out of scope: …
1.4 Sub-Issue / Work Packages¶
Epic Issue должна содержать или ссылаться на набор Sub-Issue / Work Packages, которые вместе приводят к достижению Goal.
1.5 Критерии завершения (определение «сделано»)¶
Epic Issue считается завершённой, когда:
- завершены все обязательные Sub-Issue / Work Packages;
- подтверждено, что их совокупный результат привёл к достижению целевого состояния, описанного в Goal;
- заполнены операционные поля, связывающие работу с delivery layer, если они применимы: GitHub PR и GitHub Branch;
- финальное состояние зафиксировано через Release Fixation, если работа меняет версию проекта или документации.
Быстрый шаблон Epic Issue (Copy/Paste)¶
# <Epic Issue Title>
## 🎯 Goal (Target State)
## 📦 Scope (Frame of Change)
**In scope:** …
**Out of scope:** …
## Sub-Issue / Work Packages
- [ ] …
- [ ] …
- [ ] …
## Completion Criteria
- [ ] All required Sub-Issue / Work Packages are complete
- [ ] Goal is actually achieved
- [ ] GitHub PR is linked where applicable
- [ ] GitHub Branch is filled where applicable
Related Documents¶
- Work Model
- Sub-Issue (Work Package) Contract
- Release Fixation Standard
- Производственный цикл проектов и карта ролей вокруг него
- Migration Notice: переход Epic Issue / Sub-Issue из Markdown-файлов репозитория в ClickUp