diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..5aeefbc --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,55 @@ +# .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/.md` | рабочий буфер до промоушена | +| `.archive/-.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//.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`. + +## Триггеры скилов v1 + +| Скил | Триггер-фразы | +|---|---| +| `meeting-room-promote-brainstorm` | «промоутни брейнсторм», «finalize ``», «выкати в вики», «promote ``» | +| `meeting-room-start-meeting` | «запусти совещание ``», «start meeting ``», «новое совещание ``» | +| `meeting-room-register-persona` | «добавь персону», «новый агент в комнату», «register persona ``» | + +## 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/.md` — производные. Ручные правки разрешены **только** в `config.yaml`. Регенерация карточки — снова `meeting-room-register-persona `. + +## Pointers + +- Schema локальной вики: `.wiki/CLAUDE.md` +- Текущий redesign-spec (до self-promotion): `.brainstorm/meeting-room-redesign.md` +- После self-promotion: `.wiki/concepts/meeting-room-architecture.md`