К основному содержанию
скилл CX Codex

hook-inventory — скилл для Claude Code: аудит хуков

Собирает хуки из настроек и скрипты из ~/.claude/hooks, затем отмечает сетевые вызовы и рискованные команды. Пригодится для проверки безопасности хуков.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill hook-inventory -a claude-code
Открыть на GitHub

Что делает hook-inventory

Скилл читает конфигурацию через Agent Monitor Config Explorer: получает хуки из /api/cc-config/hooks, а список скриптов — из /api/cc-config/hook-scripts. Группирует хуки по пользовательским, проектным и локальным настройкам и показывает файл, событие, команду и тайм-аут. Можно ограничить проверку событием или сосредоточиться на скриптах.

В отчёте он сверяет скрипты на диске с командами хуков, выявляет потерянные и неиспользуемые файлы. Отдельно помечает сетевые обращения, запуск произвольных команд, отсутствие тайм-аута и широкие матчеры у разрушающих команд. Команды выводятся без пересказа. Для работы нужен запущенный Agent Monitor на http://localhost:4820; если он недоступен, скилл предлагает запустить npm start из корня репозитория. Настройки доступны только для чтения, править их нужно в указанном файле.

Какие задачи решает

  • собрать хуки из пользовательских и проектных настроек
  • найти скрипты хуков, которых нет на диске
  • выявить скрипты, на которые не ссылаются хуки
  • отметить сетевые вызовы и команды без тайм-аута

Примеры запросов агенту

  • Проверь все хуки и оцени их безопасность.
  • Покажи хуки события PreToolUse.
  • Проверь скрипты в ~/.claude/hooks и найди неиспользуемые.

Как установить hook-inventory

1Через Skills CLI (Vercel)

npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill hook-inventory -a claude-code

2Вручную: положить файлы

~/.claude/skills/hook-inventory/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/hook-inventory/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о hook-inventory

Как установить hook-inventory в Claude Code?

Выполните npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill hook-inventory -a claude-code, затем используйте файл ~/.claude/skills/hook-inventory/SKILL.md.

Что делает hook-inventory?

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

Что нужно для работы hook-inventory?

Нужен Agent Monitor с доступным Config Explorer по адресу http://localhost:4820. Если дашборд недоступен, запустите npm start из корня репозитория.

Исходный текст

SKILL.md · MIT
---
name: hook-inventory
description: >
  Inventory hooks across the user, project, and project-local settings plus the
  ~/.claude/hooks scripts directory — read through the Agent Monitor Config
  Explorer API — and flag hooks that POST to the network or run arbitrary
  commands. Reads /api/cc-config/hooks and /api/cc-config/hook-scripts. Use
  when auditing hook safety.
---

# Hook Inventory

Catalogue every Claude Code hook the user has configured and assess its safety —
read through the Agent Monitor dashboard at `http://localhost:4820`.

## Input

The user provides: **$ARGUMENTS**

This may be:
- empty — inventory all hooks across every scope (default).
- an event name (`PreToolUse`, `PostToolUse`, `Stop`, `SubagentStop`,
  `SessionStart`, `SessionEnd`, `UserPromptSubmit`, `Notification`,
  `PreCompact`) — restrict to that event.
- "scripts" — focus on the `~/.claude/hooks` handler scripts dir.

## Data Sources

| Endpoint | Returns |
|----------|---------|
| `GET /api/cc-config/hooks` | `{ items:[{ scope:"user"\|"project"\|"project-local", file, exists, hooks:{ <Event>:[{ matcher, type, command, timeout }] } }] }` |
| `GET /api/cc-config/hook-scripts` | `{ dir, items:[{ name, file, size, mtime }] }` — the handler scripts under `~/.claude/hooks/` |

## Report Sections

### 1. Configured hooks by scope
From `/hooks`, flatten each source into `(scope, file, Event, matcher, type,
command, timeout)`. Group by `scope` (user, project, project-local). Show the
event, matcher, hook `type`, and the raw `command`. Note which `file` each came
from so the user can edit the right one.

### 2. Hook scripts on disk
From `/hook-scripts`, list each file in `~/.claude/hooks/` with `name`, `size`
(KB), and `mtime`. Cross-reference: flag scripts referenced by a hook `command`
but missing from disk, and scripts on disk that no configured hook calls
(orphaned).

### 3. Safety flags
For every `type: "command"` entry escalate:
- **Network egress (P0)** — the command contains `curl`, `wget`, `http`,
  `https`, `nc`, or pipes output off-box. Print the destination if visible.
- **Arbitrary execution (P1)** — pipes to `sh`/`bash`, evaluates downloaded
  content, or runs an unpinned interpreter on attacker-influenceable input.
- **No timeout (P2)** — a `command` hook with `timeout: null`; it can hang a
  session indefinitely.
- **Broad matcher (P3)** — `matcher: "*"` or empty on a destructive command.

## Output

- Section 1 as a table (`Scope | Event | Matcher | Type | Command | Timeout`).
- Section 3 as a findings table (`Hook | Risk | Severity | Detail`) with a
  one-line verdict first (SAFE / REVIEW NEEDED / RISKY HOOKS).
- Print raw commands verbatim — do not paraphrase a command you are flagging.
- Cite only fields the API returned — never fabricate hooks or commands.
- Note: hooks live inside settings.json and are read-only via the Config
  Explorer; edit them in the `file` named by the source, then reinstall with
  the dashboard's hook setup if needed.
- If the dashboard is unreachable at `http://localhost:4820`, say so and tell
  the user to start it with `npm start` from the repo root.

© hoangsonww · MIT · hoangsonww/Claude-Code-Agent-Monitor

Похожие скиллы

Все скиллы по теме «Безопасность» →
git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. CX Codex +1 57 000установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. CX Codex +1 45 400установок security-audit cloudflare Проверяет кодовую базу на уязвимости и ищет нарушения границ доверия. Пригодится перед релизом или для точечного разбора опасных участков кода. CX Codex +1 54 800установок security-and-hardening addyosmani Помогает проектировать защиту и проверять код на уязвимости при работе с вводом, авторизацией, сессиями и внешними сервисами. Подойдёт перед релизом и при создании функций, которые обрабатывают недоверенные данные. CX Codex +1 70 200установок supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок

Из того же набора22

quick-stats Показывает краткую сводку по сессиям ИИ-агентов, расходам, событиям и использованию инструментов. Помогает проверить состояние Agent Monitor прямо в терминале. CX Codex +1 ★ 1 121звёзд репо live-watch Опрашивает /api/stats Agent Monitor несколько раз подряд и показывает, как меняются счётчики за короткое окно. Пригодится, когда нужно увидеть движение, а не один снимок. CX Codex +1 ★ 1 121звёзд репо spend-forecast Считает, во сколько обойдётся работа к концу недели или месяца, по дневному тренду сессий на дашборде Agent Monitor. CX Codex +1 ★ 1 121звёзд репо cost-alert Показывает, какие правила бюджета настроены в Agent Monitor, какие уже сработали и почему. Нужен, когда непонятно, откуда взялся алерт. CX Codex +1 ★ 1 121звёзд репо memory-review Разбирает файловую память агента: CLAUDE.md и авто-память по проектам. Показывает, что устарело, а что разрослось. CX Codex +1 ★ 1 121звёзд репо config-audit Разбирает ~/.claude по полочкам: сколько скиллов, субагентов и хуков накопилось, что дублируется и где риск. CX Codex +1 ★ 1 121звёзд репо productivity-score Считает балл продуктивности по реальным метрикам Agent Monitor: завершённость сессий, кэш, скорость ходов, успех инструментов и расходы. CX Codex +1 ★ 1 121звёзд репо cache-efficiency Скилл разбирает, окупается ли кэширование промптов: считает долю попаданий в кэш, соотношение записи и чтения и траты по каждому из них. CX Codex +1 ★ 1 121звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой