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

add-agent-adapter — скилл для Claude Code: адаптеры агентов в Gryph

Скилл для тех, кто добавляет поддержку нового ИИ-агента в Gryph или меняет уже подключённый адаптер.

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

Что делает add-agent-adapter

Скилл ведёт по документу docs/agent-adapter.md — это единственный источник правды для задачи. Сначала он просит прочитать документ целиком, потом пройти шаги по порядку и сверить каждое изменение с таблицей в документе. За образец берётся пакет agent/gemini/ — на нём показан шаблон для settings.json. В конце нужно прогнать проверочные команды из последнего шага документа.

Адаптер затрагивает файлы в agent/, config/, cli/ и tui/. Пропустишь один — сломается обнаружение агента, регистрация или путь реакции на угрозу. Поэтому в скилле прямо сказано: не собирать адаптер по памяти. Есть и инварианты: HookConfigPaths() должен возвращать glob для каждого файла, который пишет установка, а Hooks() — по одному events.HookSpec на хук вместе с его фазой. Знания об агенте остаются в пакете адаптера, а не в aarm/loader или aarm/pdp; команды оболочки разбирает aarm/shellcmd через mvdan.cc/sh, регуляркой их ловить нельзя. Регистрация — только в RegisterAdapters внутри engine/engine.go.

Если код разошёлся с документом, правку в docs/agent-adapter.md вносят тем же изменением. Сама самозащита работает по мере возможностей — в скилле её не разрешают описывать как границу безопасности.

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

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

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

  • Добавь адаптер для нового агента в Gryph по docs/agent-adapter.md
  • Подключи хуки нового агента и зарегистрируй адаптер в RegisterAdapters
  • Сверь инварианты адаптера и обнови docs/agent-enforcement-coverage.md

Как установить add-agent-adapter

1Через Skills CLI (Vercel)

npx skills add safedep/gryph --skill add-agent-adapter -a claude-code

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

~/.claude/skills/add-agent-adapter/SKILL.md

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

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

Вопросы о add-agent-adapter

Как установить add-agent-adapter в Claude Code?

Выполните npx skills add safedep/gryph --skill add-agent-adapter -a claude-code. После этого скилл лежит в ~/.claude/skills/add-agent-adapter/SKILL.md.

Что делает add-agent-adapter?

Проводит по шагам добавления нового адаптера агента в Gryph: чтение документа, правка всех перечисленных файлов, проверка инвариантов и прогон проверочных команд.

Почему нельзя писать адаптер по памяти?

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

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

SKILL.md · Apache-2.0
---
name: add-agent-adapter
description: Use when adding support for a new AI coding agent to Gryph, or when changing how an existing agent adapter is wired. Trigger this whenever the user wants to integrate a new agent (for example Claude Code, Cursor, Gemini, Codex, Windsurf, or any other tool), add a new adapter package under agent/, wire agent hook events, or asks how adapters detect, install hooks, parse events, or register. Also trigger on phrases like "add a new agent", "support agent X", "new adapter", or "hook up agent X to gryph", even when the user does not say the word "adapter".
---

# Add a New Agent Adapter

The full, current guide is `docs/agent-adapter.md`. It is the single source of truth for this task. Read it and follow it step by step.

Do not add an agent adapter from memory. The adapter pattern touches several files across `agent/`, `config/`, `cli/`, and `tui/`. A missed file breaks detection, registration, or the security response path. The doc lists every file and the exact change each one needs.

## How to use this skill

1. Read `docs/agent-adapter.md` in full.
2. Follow each step in order. Use the wiring table in the doc to change every listed file.
3. Use an existing adapter as your reference. The `agent/gemini/` package is the recommended model for the `settings.json` pattern.
4. Run the verify commands from the doc's final step before you finish.

## Invariants

The doc explains these. They break silently if you miss them.

1. Implement `HookConfigPaths()` and return a glob for every file the install step writes. Self-protection guards only these paths. `TestAdapters_InstallWritesOnlyDeclaredHookConfig` fails when a written file has no glob.
2. Implement `Hooks()` with one `events.HookSpec` per hook, including its phase. The decision service reads the phase from it. Regenerate `docs/agent-enforcement-coverage.md` with `GRYPH_UPDATE_DOCS=1 go test ./cli -run TestEnforcementCoverageDoc`.
3. Keep agent knowledge in the adapter package. Do not add agent paths, file names, or command regexes to `aarm/loader` or `aarm/pdp`. The loader derives the shell-command check from the declared paths, and `aarm/shellcmd` parses commands with `mvdan.cc/sh`. Do not match shell commands with a regex.
4. Register the adapter only in `RegisterAdapters` in `engine/engine.go`. The self-protection globs come from that list.
5. Self-protection is best effort. Do not describe it as a security boundary. Kernel-based self-protection is on the roadmap.

## Keep the doc correct

The doc is the source of truth, so keep it accurate. If you find the code no longer matches the doc, update `docs/agent-adapter.md` in the same change. Do not fork the guidance into this skill.

© safedep · Apache-2.0 · safedep/gryph

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

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

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