# modernize-harden

Проверяет уязвимости в legacy-системе и готовит патч на критические и высокие находки. Исходный код команда не меняет.

- команда · `type=command` · Claude Code · ★ 44635
- Автор: Anthropic · официальный репозиторий Anthropic
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/code-modernization/commands/modernize-harden.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/modernize-harden

## Что делает

Команда сканирует `legacy/$system`: ищет инъекции, проблемы с авторизацией, секреты, уязвимые зависимости и ошибки проверки ввода. Находки сортируются по серьёзности; критические и высокие получают проект исправления. В Claude Code проверку выполняют пять параллельных поисковых агентов, затем находки опровергают и повторно проверяют наиболее серьёзные.

Результаты и патчи записываются в `analysis/$system/`, исходную систему команда не редактирует. Секреты маскируются в общих отчётах, а исправления с реальными значениями хранятся отдельно в игнорируемом Git файле. Перед сканированием проверяется правило `.gitignore`; без Git команда кладёт локальные файлы в `~/.modernize/$system/` и отказывается от `--show-secrets`. Если `legacy/$system` не существует, работа останавливается.

## Установка

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

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin install code-modernization@claude-plugins-official
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/modernize-harden.md` — Вызов — /modernize-harden. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/modernize-harden.md` — Вызов — /prompts:modernize-harden. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/modernize-harden.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/modernize-harden.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/anthropics/claude-plugins-official/tree/HEAD/plugins/code-modernization/commands/modernize-harden.md

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

## Примеры запросов агенту
- Проверь систему `billing` на уязвимости и подготовь патчи для серьёзных находок: `/code-modernization:modernize-harden billing`.
- Просканируй `legacy/store` и покажи секреты в локальном файле: `/code-modernization:modernize-harden store --show-secrets`.

## Похожие
- [approve-review](https://affpapa.org/nevibecode/commands/approve-review.md) — команда · ★ 41729
- [audit-chain](https://affpapa.org/nevibecode/commands/audit-chain.md) — команда · ★ 41729

Из того же набора: [anthropics/claude-plugins-official](https://affpapa.org/nevibecode/by/anthropics/claude-plugins-official.md) — 128 карточек

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

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