Карта работы
hooks · skills · plugins
Иллюстрированный справочник по внутреннему устройству Claude Code в проекте Лидерра. Что срабатывает в начале промпта, что — посреди вашей работы, и что — в конце. Три типа сущностей, семь хуков, пять событий, четыре плагина.
Три типа сущностей
Чтобы не путаться, важно понимать на каком слое живёт каждая вещь. Один и тот же объект может быть одновременно частью плагина, скилом по природе и автоматизированным хуком в действии — но роль у каждого своя.
Иерархия и порядок
Три разные «иерархии» накладываются друг на друга и часто путают. Контейнерная отвечает на «что внутри чего». Приоритетная — на «что важнее при конфликте». Временная — на «что срабатывает раньше».
Что внутри чего лежит
Плагин — упаковка. Содержит скилы, хуки, 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 скилов сгруппированы по родительскому плагину. 18 принадлежат одному из 4 установленных плагинов, 10 — «standalone / встроенные» (не доставляются плагином, идут с Claude Code как часть базовой системы).
Карта на диске
Где физически лежит каждый компонент. Хук-скрипты живут отдельно от проекта Лидерры — это пользовательская инфраструктура Claude Code. Спеки и планы — в репозитории проекта.
userC:\Users\Administrator\.claude\ ├── settings.json главный конфиг: permissions + hooks ├── settings.json.backup-pre-economy-hardening │ ├── hooks/ наши Python-скрипты хуков │ ├── 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/ загруженные плагины │ ├── superpowers-dev/superpowers/5.1.0/ │ ├── claude-plugins-official/claude-md-management/ │ ├── claude-plugins-official/frontend-design/ │ └── ui-ux-pro-max-skill/ui-ux-pro-max/ │ └── projects/<cwd>/memory/ долгосрочная память ├── MEMORY.md (index) ├── feedback_superpowers_hard_rule.md ├── project_state.md └── reference_github.md projectc:\моя\проекты\портал crm\Документация\ ├── CLAUDE.md главная карта проекта ├── cspell-words.txt словарь cspell для pre-commit │ ├── docs/Pravila_raboty_Claude_v1_1.md §12 hard rule ├── docs/Plugin_stack_rules_v1.md 16 правил координации ├── docs/Tooling_v8_3.md реестр 33 инструментов │ ├── docs/superpowers/specs/ спеки фич (этот документ — для visualization) │ └── 2026-05-10-economy-hook-bypass-closure-design.md ├── docs/superpowers/plans/ пошаговые планы │ └── 2026-05-10-economy-hook-bypass-closure.md └── docs/visualizations/ визуализации (вы тут) └── hooks-skills-plugins-map.html
Кто за что отвечает
Четыре действующих лица — четыре роли. Каждый делает то, что больше никто не может, и не лезет в чужой огород. Это про разделение обязанностей в системе.
- Пишете промпт, опционально ставите «экономия 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 типов связей. Кликни на любой узел — подсветятся все его связи + откроется панель с деталями справа. Тяни узлы мышкой для перестановки. Фильтры в верхней панели прячут категории по одной.
Узлы (категории)
Связи (типы)
Что вы можете сделать
Шесть практических действий. Каждое — одна команда или одно изменение в одном файле.
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"