diff --git a/bmad-c9s/CLAUDE.md b/bmad-c9s/CLAUDE.md index 0ad19bc..a39d9e5 100644 --- a/bmad-c9s/CLAUDE.md +++ b/bmad-c9s/CLAUDE.md @@ -36,6 +36,16 @@ --- +## ОБЯЗАТЕЛЬНО ДЛЯ АГЕНТОВ (CAPITAL / УЧЁТ ВРЕМЕНИ, БЕЗ ИСКЛЮЧЕНИЙ) + +**СНАЧАЛА `issues/*.md` + COMMIT + PUSH, ПОТОМ `requirements/*.md`.** Любой PRD, техспека, архитектура, бриф, UX и т.д. — **ТОЛЬКО** в таком порядке. Команды вида `/tech-spec`, `/prd` **НЕ** освобождают от задачи. + +**ЗАПРЕЩЕНО** предлагать оформлять задачу «задним числом» или после факта работы — это ломает учёт и недопустимо. + +Полный текст: [TASKS-DOCUMENTS-TIME-POLICY.md](docs/TASKS-DOCUMENTS-TIME-POLICY.md). + +--- + ## Жёсткое правило: хранилище — файлы, не чат 1. **Канон Capital** (проект, компонент, задача, требование) — только **`.md`** под `results_root`, пути из [FORMAT-CAPITAL-GITHUB.md](~/.claude/config/bmad/FORMAT-CAPITAL-GITHUB.md). diff --git a/bmad-c9s/docs/FORMAT-CAPITAL-GITHUB.md b/bmad-c9s/docs/FORMAT-CAPITAL-GITHUB.md index c04981a..eaa879e 100644 --- a/bmad-c9s/docs/FORMAT-CAPITAL-GITHUB.md +++ b/bmad-c9s/docs/FORMAT-CAPITAL-GITHUB.md @@ -139,6 +139,7 @@ ### 7.1. bmad-c9s: задачи под документы, `estimate` и время +- **ОБЯЗАТЕЛЬНО ДЛЯ АГЕНТОВ (БЕЗ ИСКЛЮЧЕНИЙ):** порядок **СНАЧАЛА** `issues/*.md` + **commit + push**, **ЗАТЕМ** `requirements/*.md` — см. блок заглавными буквами в начале [TASKS-DOCUMENTS-TIME-POLICY.md](TASKS-DOCUMENTS-TIME-POLICY.md). Команды вроде `/tech-spec` **не** отменяют это. - Любой существенный продуктовый шаг (PRD, техспека, архитектурный документ, бриф, исследование, UX-пакет и т.п.) ведётся **только** при наличии **задачи** `issues/*.md`, созданной **в начале** работы; текст артефакта — в **`requirements/*.md`**. Детали: [TASKS-DOCUMENTS-TIME-POLICY.md](TASKS-DOCUMENTS-TIME-POLICY.md). - Во **всех** задачах **`estimate: 0`**, если пользователь **явно** не задал другое значение. Фактическое время система учитывает до перехода в **`on_review`** (конкретика на стороне Capital). - **`on_review`** — **только** по **явной команде оператора** (скилл **`c9s-submit-for-review`**); агент **не** переводит задачу в ревью автоматически. В момент команды — **`updated_at`**, commit/push в репозиторий результатов. См. [TASKS-DOCUMENTS-TIME-POLICY.md](TASKS-DOCUMENTS-TIME-POLICY.md) §2. diff --git a/bmad-c9s/docs/TASKS-DOCUMENTS-TIME-POLICY.md b/bmad-c9s/docs/TASKS-DOCUMENTS-TIME-POLICY.md index 8e4a40b..d21188f 100644 --- a/bmad-c9s/docs/TASKS-DOCUMENTS-TIME-POLICY.md +++ b/bmad-c9s/docs/TASKS-DOCUMENTS-TIME-POLICY.md @@ -4,6 +4,26 @@ --- +## ОБЯЗАТЕЛЬНО ДЛЯ ВСЕХ АГЕНТОВ (БЕЗ ИСКЛЮЧЕНИЙ) + +**ПЕРЕД ЛЮБЫМ СОДЕРЖАТЕЛЬНЫМ ШАГОМ ПО PRD, ТЕХСПЕКЕ, АРХИТЕКТУРЕ, БРИФУ, ИССЛЕДОВАНИЮ, UX-ПАКЕТУ И ЛЮБОМУ АНАЛОГИЧНОМУ ДОКУМЕНТУ В `requirements/*.md` АГЕНТ ОБЯЗАН:** + +1. **СНАЧАЛА** СОЗДАТЬ ФАЙЛ ЗАДАЧИ `{base}/issues/{slug}.md` С КОРРЕКТНЫМ FRONTMATTER: `created_by`, `submaster`, `creators` (все три — как `username` из `c9s-config.yaml`), `project_hash`, `hash`, `estimate`, статус работы. +2. **СРАЗУ** ВЫПОЛНИТЬ **COMMIT** И **PUSH** В РЕПОЗИТОРИЙ РЕЗУЛЬТАТОВ. БЕЗ ЭТОГО УЧЁТ ВРЕМЕНИ В CAPITAL **НЕ ЗАПУСТИТСЯ** — ОПЕРАТОР ТЕРЯЕТ ЗАФИКСИРОВАННОЕ ВОЗНАГРАЖДЕНИЕ / ВРЕМЯ. +3. **ТОЛЬКО ПОСЛЕ ПУНКТОВ 1–2** ПИСАТЬ ИЛИ РЕДАКТИРОВАТЬ `requirements/*.md` (STORY). + +**НИ ОДНА КОМАНДА ИЛИ SLASH-КОМАНДА** (`/tech-spec`, `/prd`, `/bmad/…` **И Т.П.**) **НЕ ОТМЕНЯЕТ ЭТО ПРАВИЛО.** НАЗВАНИЕ КОМАНДЫ НЕ ЗАМЕНЯЕТ ЗАДАЧУ `issues/*.md`. + +**КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО** СОВЕТОВАТЬ «СОЗДАТЬ ЗАДАЧУ ЗАДНИМ ЧИСЛОМ», «ДОБАВИТЬ ISSUE ПОСЛЕ ФАКТА» ИЛИ ИНОЙ ОБХОД ОЧЕРЁДНОСТИ УЧЁТА. ЭТО НЕСОВМЕСТИМО С ПРОЦЕССОМ CAPITAL И ВВОДИТ ОПЕРАТОРА В ЗАБЛУЖДЕНИЕ. + +**ЕДИНСТВЕННОЕ ИСКЛЮЧЕНИЕ:** ПОЛЬЗОВАТЕЛЬ **ЯВНО И ДОСЛОВНО** НАПИСАЛ, ЧТО **КОНКРЕТНО ЭТОТ** ШАГ **ВНЕ** УЧЁТА CAPITAL ИЛИ **МОЖНО БЕЗ ЗАДАЧИ `issues/*.md`**. БЕЗ ТАКОЙ ЯВНОЙ ФРАЗЫ У АГЕНТА **НЕТ** ПРАВА НА ИСКЛЮЧЕНИЕ. + +--- + +**Кратко (для человека):** Крупные шаги (PRD, архитектура, бриф, UX-пакет…) — **сначала** задача **`issues/*.md`** + **push**, **затем** содержание в **`requirements/*.md`**. У новой задачи в frontmatter — **`created_by`**, **`submaster`**, **`creators`** = твой **`username`** из `c9s-config.yaml`; старт работы — **commit + push**. По умолчанию **`estimate: 0`**. В **`on_review`** задачу переводит **только** оператор явной командой (**`/c9s-submit-for-review`** и т.п.) — агент сам так не делает. Ниже — полный текст правил. + +--- + ## 1. Любой продуктовый документ — только через задачу (issue) **Строго:** нельзя «тихо» вести крупный артефакт только в **`requirements/*.md`** или в чате, **не оформив** под это **задачу** **`issues/{slug}.md`**. @@ -23,7 +43,7 @@ **Поток (завершение с точки зрения агента):** по окончании **своей** итерации агент **не** считает задачу принятой оператором. Статус **`on_review`** агент **не выставляет сам** — см. §2. -Исключения из правила «сначала задача» — **только** по **явному** указанию пользователя (краткая правка, черновик вне процесса и т.п.). +Исключения — см. блок **«ОБЯЗАТЕЛЬНО ДЛЯ ВСЕХ АГЕНТОВ»** в начале документа: у агента **нет** самодельных исключений; только явная фраза пользователя про шаг вне учёта или «можно без задачи». --- diff --git a/bmad-c9s/skills/bmm/analyst/SKILL.md b/bmad-c9s/skills/bmm/analyst/SKILL.md index 662649d..09be04b 100644 --- a/bmad-c9s/skills/bmm/analyst/SKILL.md +++ b/bmad-c9s/skills/bmm/analyst/SKILL.md @@ -14,6 +14,12 @@ allowed-tools: Read, Write, Edit, Glob, Grep, TodoWrite --- +## ОБЯЗАТЕЛЬНО (БЕЗ ИСКЛЮЧЕНИЙ): СНАЧАЛА `issues/*.md` + PUSH, ПОТОМ `requirements/` + +Бриф, исследование, любой story в **`requirements/`** — **ТОЛЬКО** после создания задачи **`issues/*.md`** и **commit + push**. **ЗАПРЕЩЕНО** «задачу потом» / «задним числом». [TASKS-DOCUMENTS-TIME-POLICY.md](~/.claude/config/bmad/TASKS-DOCUMENTS-TIME-POLICY.md). + +--- + ## Документы - Канон Capital: [FORMAT-CAPITAL-GITHUB.md](~/.claude/config/bmad/FORMAT-CAPITAL-GITHUB.md) diff --git a/bmad-c9s/skills/bmm/architect/SKILL.md b/bmad-c9s/skills/bmm/architect/SKILL.md index 0c86b84..f9c3c14 100644 --- a/bmad-c9s/skills/bmm/architect/SKILL.md +++ b/bmad-c9s/skills/bmm/architect/SKILL.md @@ -14,6 +14,12 @@ allowed-tools: Read, Write, Edit, Glob, Grep, TodoWrite --- +## ОБЯЗАТЕЛЬНО (БЕЗ ИСКЛЮЧЕНИЙ): СНАЧАЛА `issues/*.md` + PUSH, ПОТОМ `requirements/` + +Архитектура и диаграммы в **`requirements/`** — **ТОЛЬКО** после задачи **`issues/*.md`** и **commit + push**. **ЗАПРЕЩЕНО** оформлять задачу после факта. [TASKS-DOCUMENTS-TIME-POLICY.md](~/.claude/config/bmad/TASKS-DOCUMENTS-TIME-POLICY.md). + +--- + ## Документы - [FORMAT-CAPITAL-GITHUB.md](~/.claude/config/bmad/FORMAT-CAPITAL-GITHUB.md) — обязательно **`content_format`** для каждого нового story diff --git a/bmad-c9s/skills/bmm/pm/SKILL.md b/bmad-c9s/skills/bmm/pm/SKILL.md index c13243f..323ff53 100644 --- a/bmad-c9s/skills/bmm/pm/SKILL.md +++ b/bmad-c9s/skills/bmm/pm/SKILL.md @@ -14,6 +14,14 @@ allowed-tools: Read, Write, Edit, Glob, Grep, TodoWrite --- +## ОБЯЗАТЕЛЬНО (БЕЗ ИСКЛЮЧЕНИЙ): СНАЧАЛА ISSUE, ПОТОМ STORY + +**ПЕРЕД** любым PRD, **техспекой** и правками **`requirements/*.md`**: создать **`issues/*.md`** (полный frontmatter + `created_by` / `submaster` / `creators`), **commit + push**. Команда **`/tech-spec`** или **«разработай техспеку»** **НЕ** отменяет это правило. + +**ЗАПРЕЩЕНО** предлагать задачу «задним числом». См. [TASKS-DOCUMENTS-TIME-POLICY.md](~/.claude/config/bmad/TASKS-DOCUMENTS-TIME-POLICY.md). + +--- + ## Документы - [FORMAT-CAPITAL-GITHUB.md](~/.claude/config/bmad/FORMAT-CAPITAL-GITHUB.md) diff --git a/bmad-c9s/skills/bmm/ux-designer/SKILL.md b/bmad-c9s/skills/bmm/ux-designer/SKILL.md index 808aa8c..f253bef 100644 --- a/bmad-c9s/skills/bmm/ux-designer/SKILL.md +++ b/bmad-c9s/skills/bmm/ux-designer/SKILL.md @@ -14,6 +14,12 @@ allowed-tools: Read, Write, Edit, Glob, Grep, TodoWrite --- +## ОБЯЗАТЕЛЬНО (БЕЗ ИСКЛЮЧЕНИЙ): СНАЧАЛА `issues/*.md` + PUSH, ПОТОМ `requirements/` + +UX story в **`requirements/`** — **ТОЛЬКО** после задачи **`issues/*.md`** и **commit + push**. **ЗАПРЕЩЕНО** «задним числом». [TASKS-DOCUMENTS-TIME-POLICY.md](~/.claude/config/bmad/TASKS-DOCUMENTS-TIME-POLICY.md). + +--- + ## Документы - [FORMAT-CAPITAL-GITHUB.md](~/.claude/config/bmad/FORMAT-CAPITAL-GITHUB.md) diff --git a/bmad-c9s/skills/cis/creative-intelligence/SKILL.md b/bmad-c9s/skills/cis/creative-intelligence/SKILL.md index af42b08..06abdfe 100644 --- a/bmad-c9s/skills/cis/creative-intelligence/SKILL.md +++ b/bmad-c9s/skills/cis/creative-intelligence/SKILL.md @@ -14,6 +14,12 @@ allowed-tools: Read, Write, Edit, Glob, Grep, TodoWrite --- +## ОБЯЗАТЕЛЬНО (БЕЗ ИСКЛЮЧЕНИЙ): СНАЧАЛА `issues/*.md` + PUSH, ПОТОМ `requirements/` + +SWOT, штурм и любые story — **ТОЛЬКО** после задачи **`issues/*.md`** и **commit + push**. **ЗАПРЕЩЕНО** «задним числом». [TASKS-DOCUMENTS-TIME-POLICY.md](~/.claude/config/bmad/TASKS-DOCUMENTS-TIME-POLICY.md). + +--- + ## Документы - [FORMAT-CAPITAL-GITHUB.md](~/.claude/config/bmad/FORMAT-CAPITAL-GITHUB.md) diff --git a/bmad-c9s/skills/core/bmad-master-c9s/SKILL.md b/bmad-c9s/skills/core/bmad-master-c9s/SKILL.md index 67216ce..7d5d6e1 100644 --- a/bmad-c9s/skills/core/bmad-master-c9s/SKILL.md +++ b/bmad-c9s/skills/core/bmad-master-c9s/SKILL.md @@ -15,6 +15,14 @@ allowed-tools: Read, Write, Edit, Bash, Glob, Grep, TodoWrite --- +## ОБЯЗАТЕЛЬНО: СНАЧАЛА ЗАДАЧА `issues/*.md`, ПОТОМ `requirements/` (БЕЗ ИСКЛЮЧЕНИЙ) + +**НИ ОДИН** сценарий bmad-c9s (включая `/tech-spec`, PRD, архитектуру) **НЕ** начинается с правок **`requirements/*.md`**, пока не создан файл **`issues/{slug}.md`** с `created_by` / `submaster` / `creators` и **не сделан commit + push** в results. Иначе **не работает учёт времени в Capital** — это прямой ущерб оператору. + +**ЗАПРЕЩЕНО** советовать «добавить задачу потом» или «задним числом». Политика: [TASKS-DOCUMENTS-TIME-POLICY.md](../../../docs/TASKS-DOCUMENTS-TIME-POLICY.md). + +--- + ## Обязательные ссылки - [CLAUDE.md](../../../CLAUDE.md) — обзор пакета