From claude-brain
Full vault-based memory and session continuity protocol. Use at EVERY session start, when the user says "продолжай", "дальше", "continue", after context compaction, before any multi-step task, when context feels incomplete, or when working with SESSION_STATE.md, vault structure, or change logs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-brain:brain-protocolThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Обезличенный реюзабельный протокол памяти и непрерывности. Проектная специфика живёт в `.claude/brain.conf` и в project CLAUDE.md, а не здесь.
Обезличенный реюзабельный протокол памяти и непрерывности. Проектная специфика живёт в .claude/brain.conf и в project CLAUDE.md, а не здесь.
Прочитать .claude/brain.conf в корне проекта:
vault_name=ProjectName
vault_base=~/Documents/Obsidian Vault # опционально
Вывести пути:
VAULT = <vault_base>/<vault_name>
STATE = $VAULT/4. Активная работа/SESSION_STATE.md # ОДИН канонический файл
| Папка | Что внутри | Когда читать |
|---|---|---|
1. Проект/ | Обзор, стек, архитектура | новый контекст, архитектурные задачи |
2. Модули/ | По файлу на модуль (YAML-свойства) | ОБЯЗАТЕЛЬНО перед правкой модуля |
3. Журнал/ГГГГ-ММ/ | История ВСЕХ изменений | ОБЯЗАТЕЛЬНО перед правкой модуля |
4. Активная работа/ | SESSION_STATE.md, _state_backups/ | ПЕРВЫМ ДЕЛОМ каждую сессию |
5. Планы/ | Роадмап, баги, тех-долг, идеи | планирование, рефакторинг, крупное |
6. Справочник/ | Дизайн-система, паттерны, шаблоны записей | новый код, PR, записи в vault |
---
title: ...
type: module | changelog | audit | reference | roadmap | project
status: active | done | draft | archived
created: YYYY-MM-DD
updated: YYYY-MM-DD
related: ["[[…]]"]
owner: Author
---
Лёгкий нарратив + машинные якоря (frontmatter + одна строка → Следующий шаг:), которые читают хуки.
---
last_updated: ГГГГ-ММ-ДД ЧЧ:ММ
task_id: "short-id"
compression_count: 0
session_label: ""
---
# SESSION_STATE — <Project>
## Сейчас
[над чем работаем прямо сейчас, фаза]
→ Следующий шаг: [файл + КОНКРЕТНОЕ действие. «продолжить работу» = невалидно]
## Очередь
- [ ] однострочные задачи
## Решения (свежие)
- [решение] — [почему] (детали в 3. Журнал/)
## Заметки / контекст
[свободно: креды, ссылки на журналы/планы, флаги ревью]
Канонический якорь — ровно одна строка → Следующий шаг: (по ней хуки восстанавливают точку возобновления). Не дублировать → в нарративе.
Ядро протокола. Подробно с примерами — references/routing-matrix.md.
| Триггер | ЧИТАТЬ до | ПИСАТЬ после |
|---|---|---|
| Старт сессии / «продолжай» | 4.(STATE); новый контекст — 1. Проект | — |
| Перед правкой модуля | 2. Модули/<m> + свежее 3. Журнал | — |
| Реализация фичи / нового кода | grep кода + 2. Модули + 5. Планы | — |
| Завершён юнит работы | — | 3. Журнал/ГГГГ-ММ (+ 2. Модули если модуль изменился, + 5. Планы если сдвинулся объём) |
| Новый модуль / подсистема | 1. Проект + 6. Справочник | новый файл 2. Модули + паттерны 6. Справочник |
| Принято решение/трейдофф | — | STATE → «Решения» + 3. Журнал |
| Каждый шаг / ~5 сообщений | — | STATE (якоря) |
| Сдвиг плана/объёма | 5. Планы | 5. Планы + флаг ревью |
Запреты: ❌ второй SESSION_STATE не создавать (он один; при реорганизации vault — mv, не copy). ❌ STATE не раздувать (завершённое → в журнал). ❌ не лезть в vault чужого проекта. ❌ готовые файлы — точечные правки, без широких регенеративных проходов.
STEP 0 → Прочитать STATE. Незавершённая задача? Уточнить у пользователя.
STEP 1 → Определить модули. По матрице прочитать 3. Журнал + 2. Модули. Крупное: + 6. Справочник + 1. Проект.
STEP 1.5 → grep по кодовой базе перед написанием нового кода.
STEP 2 → План в STATE: «Сейчас» + одна строка «→ Следующий шаг:», остальное — «Очередь».
STEP 3 → Выполнять. Перед шагом — обновить «→ Следующий шаг:». После — двигать дальше.
STEP 4 → Завершено → запись в 3. Журнал/. Обновить 2. Модули / 5. Планы / 6. Справочник по матрице.
STEP 5 → Ротация STATE: завершённое в журнал, следующее из очереди → «Сейчас».
ПИСАТЬ в STATE — перед и после значимого шага, при правке файла, при решении, при уточнении от пользователя, принудительно каждые ~5 сообщений.
ЧИТАТЬ STATE — первое сообщение сессии, на «продолжай/дальше», когда контекст ощущается неполным, перед продолжением многошаговой задачи.
A: Прочитать STATE
B: Прочитать свежий файл из 3. Журнал/[текущий месяц]/
C: Прочитать WIP из 4. Активная работа/
D: Найти строку «→ Следующий шаг:» → выполнять ИМЕННО его
compression_count инкрементирует pre-compact хук автоматически (в Desktop без хуков — вручную).
ЗАПРЕЩЕНО после восстановления: спрашивать «на чём остановились», пересказывать сделанное, менять план, пропускать шаги.
ОБЯЗАТЕЛЬНО: продолжить со строки → Следующий шаг:, первое сообщение = «Далее — [действие]».
last_updated: если STATE обновлён ≤10 мин назад — предупреждение о возможной параллельной сессии. Не затирать STATE вслепую; при сомнении уточнить у пользователя.session_label в frontmatter — необязательная человекочитаемая метка сессии-владельца.mv), старую копию архивировать в _state_backups/, не плодить.Применять, если проект работает через оркестратор + специализированных субагентов:
5. Планы/.Edit), без широких «redesign/cleanup» проходов, иначе теряются прежние правки.--quiet, | tail -n 20 для build/test; grep -n → читать только нужный диапазон; не выводить файлы целиком.references/routing-matrix.md — расширенная матрица «когда что читать/писать» с примерами.references/templates.md — шаблоны записей для 3. Журнал/, 5. Планы/, 2. Модули/.references/project-rules.md — пустой шаблон критичных правил под конкретный проект (живёт в project CLAUDE.md).Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub bogdan-cool-coder/claude-brain --plugin claude-brain