К основному содержанию
субагент официальный · Anthropic

patch-generator — субагент для Claude Code: правки безопасности в патч

Готовит исправление одной находки в отдельной копии репозитория и оставляет изменение в staged-виде, чтобы его вынесли в патч.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin install claude-security@claude-plugins-official
Открыть на GitHub

Что делает patch-generator

Субагент работает не в вашем дереве, а в одноразовом клоне, который создаёт fix job. Клон стоит на выбранной базе патча — это отсоединённый checkout, не ветка. База может быть свежее того коммита, по которому строился отчёт, поэтому номер строки из находки считается только подсказкой: нужное место ищут по фрагменту кода и имени символа.

Правка должна закрывать причину, а не симптом, и быть узкой — ровно то, что нужно для одной находки. Никаких попутных рефакторингов и обновлений зависимостей. Если честная правка меняет наблюдаемое поведение, в summary пишут, какое именно. Когда код на этой ревизии уже не уязвим или решение может принять только владелец, субагент ничего не трогает и объясняет это в summary.

В конце он один раз выполняет git add -A внутри рабочей копии, чтобы staged-diff покрыл все изменённые байты, включая новые файлы. Коммита и push нет: независимый проверяющий смотрит diff и гоняет тесты, а патч выносится наружу только при PASS. Запускается субагент из fix job, вручную его не вызывают. Устанавливать что-либо сам он не станет — ни пакеты, ни тулчейн; тесты запускает командой проекта. Если тесты в окружении не идут, он сообщит об этом, а не будет обходить проблему.

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

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

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

  • Исправь находку из блока FINDING в рабочей копии WORKSPACE и оставь правку в staged-виде
  • Найди помеченный код по фрагменту и символу, номер строки считай подсказкой
  • Если находка на этой ревизии не воспроизводится, ничего не меняй и опиши это в summary

Как установить patch-generator

1Через маркетплейс плагинов

/plugin install claude-security@claude-plugins-official

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

.claude/agents/patch-generator.md

Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

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

Вопросы о patch-generator

Как установить patch-generator в Claude Code?

Через маркетплейс: сначала /plugin install claude-security@claude-plugins-official, затем файл агента .claude/agents/patch-generator.md.

Что делает patch-generator?

Правит одну находку безопасности в одноразовой копии репозитория и оставляет изменение в staged-виде. Дальше fix job выносит diff в патч, который вы читаете и применяете сами.

Можно вызвать его вручную?

Нет, его запускает fix job. Субагент откажется работать, если в задании нет блока FINDING или путь WORKSPACE не похож на созданную копию.

Похожие субагенты

Все субагенты по теме «Безопасность» →

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

Весь набор →
scan-redactor Субагент Claude Security заменяет секреты в готовых файлах отчёта на [REDACTED]. Он запускается задачами сканирования, а не напрямую. ★ 44 770звёзд репо scan-loader Служебный субагент из плагина claude-security: читает один JSON-файл из каталога запуска и возвращает его содержимое без правок. Вызывать вручную не нужно. ★ 44 770звёзд репо scan-inventory Внутренний картограф репозитория для пайплайна Claude Security. Разбивает файловое дерево на изолированные компоненты перед аудитом безопасности и ведёт учёт пропущенных папок. ★ 44 770звёзд репо patch-verifier Проверяет исправление уязвимости в отдельной рабочей копии: разбирает staged diff, прослеживает путь уязвимости и запускает тесты проекта. Его вызывает задача исправления, а не пользователь напрямую. ★ 44 770звёзд репо explore Субагент ищет файлы, строит карту вызовов и находит места реализации функций в кодовой базе. Работает строго в режиме чтения без изменения файлов. ★ 44 770звёзд репо claude-security Сканирует репозиторий или изменения, а затем готовит проверенные патчи для найденных проблем. Запускается только как главный агент сессии. ★ 44 770звёзд репо revise-claude-md Команда анализирует текущую сессию и предлагает лаконичные дополнения для файлов CLAUDE.md или .claude.local.md. Пригодится, когда проект оброс новыми командами сборки. ★ 44 770звёзд репо new-sdk-app Пошагово заводит новый проект на Claude Agent SDK: спрашивает язык, имя и тип агента, ставит зависимости и проверяет код. ★ 44 770звёзд репо

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

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