# github-copilot-modernization

Многоагентный плагин для GitHub Copilot CLI: обновляет Java и .NET, переносит приложения в Azure, чинит CVE и разбирает монолит на сервисы.

- плагин · `type=plugin` · GitHub Copilot · ★ 53
- Автор: Microsoft
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/microsoft/github-copilot-modernization/tree/HEAD/plugins/github-copilot-modernization
- Обновлён: 2026-09-23
- HTML: https://affpapa.org/nevibecode/plugins/github-copilot-modernization

## Что делает

Плагин ставит в Copilot CLI оркестратор, который сам разбирает вашу формулировку и выбирает маршрут. Скажете «модернизируй приложение» — пройдёт полный цикл: оценка, план, выполнение. Назовёте конкретную задачу вроде перехода на Java 21 — оценка пропускается, сразу план и работа. Есть и третий путь: выполнить уже готовый план из `.github/modernize/`.

Внутри три уровня агентов: оркестратор, координаторы и исполнители. Исполнители работают параллельно, сами собирают проект, гоняют тесты и повторяют попытку при падении. Оценка идёт по шести фактам — архитектура, зависимости, контракты API, данные, конфигурация, бизнес-процессы, плюс отдельный прогон по безопасности: один скан CVE и шесть проверок категорий CWE. Отчёты складываются в `.github/modernize/reports/` и `.github/modernize/assessment/reports/report-<timestamp>/report.json`.

Правила вашей организации — целевые архитектуры, стандарты обновления, ограничения и требования комплаенса — вкладываются в workflow через rulebook. Политики rulebook перебивают рекомендации оценки, так что план не разъедется с внутренними нормами. Автоматические планирование и выполнение работают только для Java и .NET; JavaScript и TypeScript распознаются, но дальше оценки не идут. Оценка опирается на локальный каталог плагина и не дёргает MCP-инструменты, а вот исполнителям нужна MCP-база знаний с паттернами миграции.

## Требования
- Работает с: Azure

## Установка

### GitHub Copilot (родная платформа)

**Команда из источника**
```bash
copilot plugin install github-copilot-modernization@awesome-copilot
```

## Когда брать
- поднять Java 8 до 21 и перевести Spring Boot 2.x на 3.x
- заменить javax на jakarta и вычистить устаревшие API
- перенести Java- или .NET-приложение на сервисы Azure
- найти и закрыть CVE в зависимостях Maven и NuGet
- разложить монолит на микросервисы и вынести модули

## Примеры запросов агенту
- Запусти оркестратор: `copilot --agent=github-copilot-modernization:modernize`
- Модернизируй моё приложение
- Обнови это приложение до Java 21

## Похожие
- [ponytail](https://affpapa.org/nevibecode/plugins/ponytail.md) — плагин · ★ 176443
- [impeccable](https://affpapa.org/nevibecode/plugins/impeccable.md) — плагин · ★ 88212
- [last-30-days-skill](https://affpapa.org/nevibecode/plugins/last-30-days-skill.md) — плагин · ★ 65508
- [claude-hud](https://affpapa.org/nevibecode/plugins/claude-hud.md) — плагин · ★ 28841
- [understand-anything](https://affpapa.org/nevibecode/plugins/understand-anything.md) — плагин · ★ 88314
- [mem0](https://affpapa.org/nevibecode/plugins/mem0.md) — плагин · ★ 67829

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

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