Claude Code: установка /stack для проверки компонентов текущей сессии

Claude Code: установка /stack для проверки компонентов текущей сессии

Claude Code загружает компоненты из нескольких источников, и при совпадении названий результат определяется правилами приоритета. Навык может существовать в проекте, но уступать пользовательской версии. MCP-сервер может присутствовать в конфигурации, хотя подключение не состоялось. Проверить такие случаи помогает мод stack-viewer, который открывается командой /stack.

Мод разработан в рамках открытого репозитория davila7/claude-code-templates с лицензией MIT. Это сторонний проект, не продукт Anthropic.

Что попадает в стек

Stack-viewer отображает девять категорий компонентов:

Схема панели stack-viewer из README проекта claude-code-templates
Схема панели stack-viewer из README проекта claude-code-templates

1. Skills, навыки с инструкциями для выполнения задач.

2. Subagents, субагенты с отдельными инструкциями.

3. Commands, команды, вызываемые через /.

4. Hooks, обработчики событий Claude Code.

5. MCP servers, серверы, предоставляющие внешние инструменты.

6. Plugins & mods, плагины Claude Code и дополнительные модули.

7. Settings, значения параметров конфигурации.

8. Memory, файлы памяти с контекстом.

9. Output styles, стили оформления ответов.

Для каждой категории выводится дерево scopes, уровней размещения компонентов. Уровни расположены по приоритету, включая те, на которых ничего не установлено.

Разбираю Claude Code и ИИ-агентов на практике: как применять их в реальных рабочих задачах, автоматизировать рутину, собирать собственных ИИ-ассистентов и зарабатывать с помощью новых технологий. Практические разборы, инструменты, кейсы и эксперименты: от первого ИИ-агента до полноценных рабочих систем. Подписывайтесь.

Как отображаются конфликты

Каждый компонент получает одно из трёх состояний.

active означает, что компонент загружен.

shadowed показывает, что одноимённый компонент перекрыт более приоритетным источником.

off указывает на установленный, но не загруженный компонент.

Номер уровня обозначает приоритет: 1 имеет преимущество перед 2, когда для категории действует правило замещения.

Для skills порядок начинается с Enterprise, User, Project. Если одинаковый навык есть на пользовательском и проектном уровнях, победит User. Навыки плагинов имеют имена вида plugin:skill, поэтому совпадение обычной части имени не препятствует их совместной загрузке.

Для subagents приоритет начинается с Enterprise, затем учитывается параметр командной строки --agents, после него Project и User.

У commands пользовательский уровень расположен выше проектного. Если название skill совпадает с названием файла команды, преимущество получает skill.

У hooks отсутствует обычный механизм замещения: обработчики из всех разрешённых источников выполняются. Для memory действует похожий принцип, загружаются все доступные файлы.

Настройки отличаются. Значение из источника с более высоким приоритетом выигрывает, но объекты и списки могут объединяться.

Как stack-viewer собирает информацию

Для проверки реально загруженных компонентов мод использует данные движка Claude Code: список навыков, субагентов, slash-команд, MCP-инструментов, файлов памяти и применённых настроек.

Расположение компонентов дополнительно определяется по файлам конфигурации и каталогам:

• ~/.claude/ и .claude/

• .claude.json и .mcp.json

• каталогам управляемых настроек

• папкам установленных плагинов

Список MCP-серверов учитывает уровень конфигурации, когда эта информация доступна движку.

Если компонент обнаружен только при чтении файлов и не подтверждён движком, он отмечается символом ≈. Такая пометка помогает отличать то, что установлено, от того, что движок действительно загрузил.

Состояние off может появиться из-за неправильного frontmatter, служебного заголовка навыка, отключённого плагина или ошибки подключения MCP. Для сервера из .mcp.json, ещё не получившего разрешения, предусмотрено состояние awaiting approval.

Установка

Требуется Claude Code версии 2.1.287 или новее.

В терминале из каталога проекта выполните:

npx claude-code-templates@latest --mod ui/stack-viewer

Установщик помещает мод по пути:

.claude/skills/stack-viewer/

После подтверждения доверия к проекту Claude Code загружает его под именем stack-viewer@skills-dir.

Для глобального подключения скопируйте папку stack-viewer в:

~/.claude/skills/

Команды и управление

Открыть панель:

/stack

Обновить данные после установки или изменения компонентов:

/stack refresh

Повторная команда /stack также перечитывает стек.

Закрыть панель:

/stack close

Для перехода к панели используется ctrl+x tab. Клавиши 1–9 переключают категории, r обновляет данные. Разделы дерева можно разворачивать и сворачивать.

Полноэкранный интерфейс включается командой:

/tui fullscreen

Если терминал имеет ширину не менее 110 колонок, панель размещается рядом с историей диалога. В классическом интерфейсе она появляется над строкой ввода. В Claude Desktop используется боковая панель сессии.

Безопасность

Stack-viewer читает конфигурацию и состояние движка, не изменяя их. Хуки мода передают полученные события без изменений.

Из MCP-конфигураций сохраняются только имена серверов. Значения переменных окружения, токены и чувствительные параметры скрываются. Записи на диск и хранения данных между сессиями нет.

Проверка особенно полезна, когда одинаковые навыки существуют на нескольких уровнях, сервер виден в конфигурации без подключения или настройка переопределена другим источником.