Files
discussions/CLAUDE.md
vitya f8ecad8b40 feat(promote-brainstorm): auto-create [<topic>-review] checkpoint task
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>
2026-05-07 00:25:28 +03:00

4.0 KiB
Raw Blame History

.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 (память).

Жёсткие правила

  1. Доменное содержимое никогда не оседает в локальном .wiki/ — всегда в глобал через mcp__projects-meta__knowledge_ingest в ~/projects/<proj>/.wiki/.
  2. Локальный .wiki/concepts/ — только room-meta (про саму комнату).
  3. Локальные .tasks/ не создавать — экшены идут в .tasks/ целевого проекта через mcp__projects-meta__tasks_create.
  4. entities/persons/ пишет только скил meeting-room-register-persona. SoT — config/config.yaml.
  5. 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