Domain-промоушен с N≥1 импл-тасок теперь дополнительно создаёт зонтичную review-таску в target-проекте: status=blocked, blocker= impl-slugs, description с шаблоном чек-листа (читать спеку, прогнать тесты, сверить с acceptance criteria, findings → follow-up tasks). Reviewer — следующая сессия в target, не имплементер. Это закрывает дыру обнаруженную 2026-05-07 при ревью interns-repo-read-impl (закрылся 🟢 хотя 4/5 тестов фейлят, transitive safety guard отсутствует) — coverage-gate в using-tasks смотрит изнутри одного агента, review-таска даёт независимую вторую пару глаз на boundary между проектами. CLAUDE.md правило #5 фиксирует политику: meeting-room генерирует review-таски, но сам код-ревью не делает. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
4.0 KiB
4.0 KiB
.meeting-room — workspace contract
.meeting-room/ — brainstorm-зона для кросс-проектных совещаний. Не код-проект.
Семантика артефактов
| Папка | Что |
|---|---|
scenarios/ |
runtime: сценарии запуска multi-agent совещания (frontmatter: name, participants, problem, max_rounds) |
config/config.yaml |
runtime: реестр persona (single source of truth) |
.brainstorm/<topic>.md |
рабочий буфер до промоушена |
.archive/<date>-<topic>.md |
post-promotion: исходник из .brainstorm/ |
.wiki/raw/research/ |
immutable: внешние clippings (бывший source/) |
.wiki/raw/transcripts/ |
immutable: транскрипты совещаний (бывший sessions/) |
.wiki/entities/persons/ |
карточки persona, генерируются из config.yaml |
.wiki/concepts/ |
room-meta: методология, ретро, паттерны |
Перед предложением tooling/архитектуры — прочитать .wiki/raw/research/ для текущего топика. Это закрепляет урок из feedback_read_source_transcripts.md (память).
Жёсткие правила
- Доменное содержимое никогда не оседает в локальном
.wiki/— всегда в глобал черезmcp__projects-meta__knowledge_ingestв~/projects/<proj>/.wiki/. - Локальный
.wiki/concepts/— только room-meta (про саму комнату). - Локальные
.tasks/не создавать — экшены идут в.tasks/целевого проекта черезmcp__projects-meta__tasks_create. entities/persons/пишет только скилmeeting-room-register-persona. SoT —config/config.yaml.- Domain-промоушен с импл-тасками автоматически создаёт review-чекпоинт. Скил
meeting-room-promote-brainstormпосле успешногоtasks_createимпл-тасок дополнительно создаёт зонтичную<topic>-review(status=blocked, blocker=impl-slugs) в том же target-проекте. Reviewer — следующая сессия в target, не имплементер (борьба с «я только что это написал»-bias). Агент в.meeting-roomсам код-ревью не делает — только генерирует review-таску при промоушене.
Триггеры скилов v1
| Скил | Триггер-фразы |
|---|---|
meeting-room-promote-brainstorm |
«промоутни брейнсторм», «finalize <topic>», «выкати в вики», «promote <topic>» |
meeting-room-start-meeting |
«запусти совещание <topic>», «start meeting <scenario>», «новое совещание <topic>» |
meeting-room-register-persona |
«добавь персону», «новый агент в комнату», «register persona <role>» |
Override project-discipline
В этой комнате применяются:
- ✅ master-only (никаких feature-веток)
- ✅ commit freely / push by permission
Не применяются:
- ❌ semver-bump — нет versioned-артефактов (
SKILL.mdбез version в frontmatter, нетpackage.json/pyproject.toml) - ❌ локальный
.tasks/— запрещён правилом §3 выше
Persona registry
SoT — config/config.yaml. Карточки .wiki/entities/persons/<role-id>.md — производные. Ручные правки разрешены только в config.yaml. Регенерация карточки — снова meeting-room-register-persona <role-id>.
Pointers
- Schema локальной вики:
.wiki/CLAUDE.md - Архитектура комнаты:
.wiki/concepts/meeting-room-architecture.md