# armorclaude

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

- плагин · `type=plugin` · Claude Code · ★ 47
- Автор: armoriq
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/armoriq/armorClaude
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/plugins/armorclaude

## Что делает

Плагин перехватывает промпт до того, как агент начнёт работу, и сохраняет структурированный план: из встроенного plan mode Claude или через отдельный вызов модели. Затем на каждый вызов инструмента срабатывает хук `PreToolUse`: он сверяет действие с планом, проверяет срок жизни токена намерения и прогоняет локальные правила политики — разрешение или запрет по имени инструмента, классификация данных вроде PCI и PII. Хоть одна проверка не прошла — вызов не выполнится.

Внутри seven хуков на события жизненного цикла, MCP-сервер `armorclaude-policy` для чтения политик и регистрации плана, скрипты на Node.js. Логи аудита после выполнения инструмента уходят в ArmorIQ IAP, если подключён бэкенд. Режим `monitor` вместо блокировки просто пишет в лог.

Нужен Node.js >= 20 и `npm` в `PATH`, при первом запуске — доступ в сеть: `scripts/bootstrap.mjs` один раз ставит зависимости. Без ключа API плагин работает локально, данные с машины не уходят. С ключом появляются подписанные токены намерений и криптографические доказательства CSRG. Ключ выдают через Python-пакет `armoriq-sdk` (`pip3 install armoriq-sdk`, затем `armoriq register`) — на macOS берите `pip3`, обычный `pip` часто не в `PATH`. Отказ планировщика или протухший токен означает, что не пройдёт ни один вызов инструмента.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install armorclaude@claude-community
```

## Когда брать
- заблокировать вызов инструмента, который не входит в объявленный план
- проверить, что агент не отклонился от согласованных действий по ходу сессии
- запретить инструменты по имени или по типу данных вроде PII
- собрать аудит действий агента для проверки соответствия
- включить плагин в режиме наблюдения и посмотреть, что он заблокировал бы

## Примеры запросов агенту
- Перед правками объяви план: какие файлы будешь менять и какими инструментами.
- Проверь текущую политику через `policy_read` и скажи, какие инструменты запрещены.
- Работай в режиме `monitor`, покажи, какие вызовы нарушили бы политику.

## Похожие
- [security-guidance](https://affpapa.org/nevibecode/plugins/security-guidance.md) — плагин · ★ 44635
- [mcp-tunnels](https://affpapa.org/nevibecode/plugins/mcp-tunnels.md) — плагин · ★ 44635
- [hookify](https://affpapa.org/nevibecode/plugins/hookify.md) — плагин · ★ 44635
- [code-modernization](https://affpapa.org/nevibecode/plugins/code-modernization.md) — плагин · ★ 44635
- [claude-security](https://affpapa.org/nevibecode/plugins/claude-security.md) — плагин · ★ 44635
- [google-cloud-developer](https://affpapa.org/nevibecode/plugins/google-cloud-developer.md) — плагин · ★ 21578

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
