Карта работы
hooks · skills · plugins
Иллюстрированный справочник по внутреннему устройству Claude Code в проекте с установленным claude-brain v1.0. Что срабатывает в начале промпта, что — посреди вашей работы, и что — в конце. Три типа сущностей, семь хуков, пять событий, четыре плагина, четыре MCP-сервера.
Три типа сущностей
Чтобы не путаться, важно понимать на каком слое живёт каждая вещь. Один и тот же объект может быть одновременно частью плагина, скилом по природе и автоматизированным хуком в действии — но роль у каждого своя.
Иерархия и порядок
Три разные «иерархии» накладываются друг на друга и часто путают. Контейнерная отвечает на «что внутри чего». Приоритетная — на «что важнее при конфликте». Временная — на «что срабатывает раньше».
Что внутри чего лежит
Плагин — упаковка. Содержит скилы, хуки, slash-команды, MCP-серверы, subagent'ы. Сам плагин ничего не делает. Хуки регистрируются в settings.json и запускаются самим Claude Code. Скилы — это .md-файлы, которые я читаю и которым следую.
Что override'ит что при конфликте
Когда правила противоречат — побеждает верхний уровень. Так договорились в CLAUDE.md §1. Уровень 0 — единственный неотменяемый (даже «отступления» не отменяют его).
В каком порядке всё срабатывает
События имеют фиксированный порядок в жизненном цикле сессии. Цвет верхней полосы — это частота срабатывания: один раз (зелёный), на каждый submit (синий), на каждый tool call (янтарь), нерегулярно (ржавый).
Хронология одного запроса
Что именно происходит за кулисами, пока вы пишете промпт и читаете ответ. Пять чёрных дисков — главные события. Внутренний прямоугольник — то, что повторяется на каждый мой tool-вызов.
Реестр хуков — построчно
Семь активных хуков, четыре уникальных события, два типа исполнителей. Шесть хуков — обычные shell-команды (Python-скрипты), один — agent-type с моделью Sonnet 4.6.
Блок разрешений — Stage 0 ratchet
Декларативная защита от обхода. Эти правила в settings.json исполняются Claude Code до того, как я успею что-то сделать. После их установки даже я сам не могу нейтрализовать систему через Edit или Bash — проверено на практике.
без вопросов
заблокировано
с вашим approve
Установленные плагины
Четыре плагина, доставленных через marketplace. Каждый включает в себя один или больше скилов. Сами плагины ничего не делают — только привозят содержимое.
Скилы по плагинам
Все 28 capabilities (27 skills + 1 slash-command) сгруппированы по родительскому плагину. 18 принадлежат одному из 4 установленных плагинов (17 skills + 1 command), 10 — «standalone / встроенные» (не доставляются плагином, идут с Claude Code как часть базовой системы).
Карта на диске
Где физически лежит каждый компонент. Три уровня: user (общая инфраструктура Claude Code), brain (source) (репозиторий-источник, который правится осознанно), project (consumer) (любой проект, в который brain установлен через install.sh).
userC:\Users\Administrator\.claude\ ├── settings.json главный конфиг: permissions + hooks (собран из settings-fragment.json) ├── settings.json.backup-pre-economy-hardening │ ├── hooks/ Python-скрипты хуков (синкаются из brain user-level-files/hooks/) │ ├── skill-marker.py PreToolUse(Skill) │ ├── skill-check.py PreToolUse(Edit|Write|MultiEdit) │ ├── economy-mode.py (v3) UserPromptSubmit + state writer │ ├── economy-mode-test.py 54 теста │ ├── economy-self-check.py SessionStart │ ├── economy-self-check-test.py 4 теста │ ├── economy-state-guard.py PreToolUse + Bash detection │ ├── economy-state-guard-test.py 6 тестов │ ├── economy-verifier.py Stop wrapper │ └── economy-postcompact.py PostCompact │ ├── plugins/cache/ загруженные плагины (marketplace-источники в marketplaces.json) │ ├── superpowers-dev/superpowers/5.1.0/ obra/superpowers │ ├── claude-plugins-official/claude-md-management/1.0.0/ │ ├── claude-plugins-official/frontend-design/ │ └── ui-ux-pro-max-skill/ui-ux-pro-max/2.5.0/ │ └── projects/<cwd>/memory/ долгосрочная память (per-project) ├── MEMORY.md (index) └── ... per-project files brain (source)c:\моя\проекты\claude-brain\ ├── manifest.json SHA-256 hashes всех файлов brain v1.0 ├── CLAUDE.md / README.md / CHANGELOG.md │ ├── project-files/ копируется в consumer-проекты install.sh'ом │ ├── CLAUDE.md.template │ ├── .mcp.json.template playwright + github + semgrep │ └── docs/ │ ├── Pravila_raboty_Claude.template.md │ ├── Plugin_stack_rules.template.md │ ├── Tooling.template.md │ └── visualizations/hooks-skills-plugins-map.html вы тут │ ├── user-level-files/ копируется в ~/.claude/ install.sh'ом │ ├── hooks/ 7 рантайм + 3 test .py │ ├── settings-fragment.json фрагмент для merge в settings.json │ ├── marketplaces.json 3 marketplace-источника │ ├── plugins-manifest.json 4 плагина + версии │ └── mcp-user.template.json magic (21st.dev) │ ├── scripts/ инструменты sync │ ├── install.sh copy brain → consumer / ~/.claude │ ├── verify.sh cross-check hashes vs manifest.json │ └── extract.sh rescue: consumer → brain │ └── docs/ документация brain'а самого ├── architecture.md ├── how-to-use-brain.md ├── secrets-and-tokens.md └── sessions/2026-05-11-bootstrap-session.md project (consumer)<consumer-project>/ ├── CLAUDE.md из template, substitutions заполнены при install ├── .mcp.json project-mode MCP (playwright/github/semgrep) │ └── docs/ ├── Pravila_raboty_Claude.md §12 hard rule (без версии в имени) ├── Plugin_stack_rules.md 16 правил координации ├── Tooling.md реестр инструментов проекта ├── CHANGELOG_claude_md.md ├── superpowers/{specs,plans}/ создаются по мере работы └── visualizations/hooks-skills-plugins-map.html этот файл, installed copy
Кто за что отвечает
Четыре действующих лица — четыре роли. Каждый делает то, что больше никто не может, и не лезет в чужой огород. Это про разделение обязанностей в системе.
- Пишете промпт, опционально ставите «экономия N%» в конце
- Approve'ите permission prompts на правки hook-файлов
- Можете выключить хуки через settings.json → disableAllHooks
- Вне Claude Code — единственный, кто может править settings/hooks без вопросов
- Запускает хуки на нужных событиях, не спрашивая меня
- Применяет permissions (deny/ask) к моим действиям
- Передаёт мне injected additionalContext от хуков
- Auto-mode classifier ловит мои попытки обхода
- Читаю injected правила и стараюсь им следовать
- Вызываю skills — добровольно или по §12 требованию
- Использую tools: Edit/Write/Bash/Read/Skill/etc.
- Не могу обойти хуки или permissions — проверено
- Читает мой финальный ответ + последние tool calls
- Сравнивает с активным уровнем экономии
- При cherry-pick или claim'е без evidence — блок
- До 3 retry попыток за turn, потом — эскалация к вам
Связи — интерактивная карта
50 узлов, 52 ребра, 8 типов связей. Кликни на любой узел — подсветятся все его связи + откроется панель с деталями справа. Тяни узлы мышкой для перестановки. Фильтры в верхней панели прячут категории по одной.
Узлы (категории)
Связи (типы)
MCP-серверы — внешние tool-провайдеры
Четыре сервера Model Context Protocol. Один на user-уровне (магазин компонентов), три на project-уровне (браузер, GitHub API, статанализ). MCP — это не плагин и не хук: это отдельный процесс, который запускается рядом с Claude Code и предоставляет дополнительные tools через stdio или HTTP.
Что вы можете сделать
Шесть практических действий. Каждое — одна команда или одно изменение в одном файле.
python -c "import json; s=json.load(open(r'C:\Users\Administrator\.claude\settings.json',encoding='utf-8')); print(list(s['hooks'].keys()))"
copy "C:\Users\Administrator\.claude\settings.json.backup-pre-economy-hardening" "C:\Users\Administrator\.claude\settings.json"