# outdated

Собирает отчёт о здоровье зависимостей .NET: устаревшие NuGet-пакеты, уязвимые версии и ловушки с коммерческими лицензиями.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2800 установок · ★ 789
- Автор: codewithmukesh
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/codewithmukesh/dotnet-claude-kit/tree/HEAD/skills/outdated/SKILL.md
- Обновлён: 2026-08-07
- HTML: https://affpapa.org/nevibecode/skills/outdated

## Что делает

Скилл проходит по решению в три слоя. Сначала инвентаризация: каждый `PackageReference` по проектам, с целевыми фреймворками и учётом центрального управления пакетами, через MCP-инструмент `get_nuget_packages` — без сети. Потом сверка версий и известных CVE через `dotnet` CLI. В конце проверка лицензий: пакеты, которые перешли на коммерческую модель, помечаются отдельно.

Зачем это нужно. Обычный `dotnet outdated --upgrade` может молча перевести проект на платную лицензию — MediatR с 13+, MassTransit с 9+, FluentAssertions с 8+, AutoMapper с 15+. Скилл ловит именно этот момент: если проект сидит на бесплатной мажорной версии и наивное «обновить всё» пересекает границу, строка получает приоритет LICENSE.

Результат — одна таблица по приоритетам: сначала уязвимости, потом лицензионные ловушки, в конце устаревание. Для каждого пакета указано рекомендуемое действие. Шаги 2 и 3 требуют успешного restore: если он падает, сначала чините его, иначе вывод по версиям будет ненадёжным. Обновления скилл предлагает выполнить через `/migrate` Flow C — по одному пакету, с `dotnet build && dotnet test` между ними.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill outdated -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/outdated/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/outdated/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill outdated -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/outdated/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill outdated -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/outdated/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install codewithmukesh/dotnet-claude-kit outdated
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/outdated/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill outdated -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/codewithmukesh/dotnet-claude-kit --path skills/outdated
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/outdated/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add codewithmukesh/dotnet-claude-kit --skill outdated -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/codewithmukesh/dotnet-claude-kit/tree/HEAD/skills/outdated/SKILL.md

## Когда брать
- найти уязвимые версии NuGet-пакетов, включая транзитивные
- поймать переход пакета на коммерческую лицензию до обновления
- собрать инвентарь PackageReference по всем проектам решения
- проверить, не разъехались ли целевые фреймворки между проектами
- разложить обновления по приоритетам вместо слепого «обновить всё»

## Примеры запросов агенту
- /outdated
- проверь зависимости решения и покажи уязвимые пакеты
- сделай аудит NuGet-пакетов и проверь лицензии

## Похожие
- [msbuild-modernization](https://affpapa.org/nevibecode/skills/msbuild-modernization.md) — скилл · 3700 установок
- [template-authoring](https://affpapa.org/nevibecode/skills/template-authoring.md) — скилл · 3200 установок
- [dotnet-project-structure](https://affpapa.org/nevibecode/skills/dotnet-project-structure.md) — скилл · 658 установок
- [dotnet-upgrade](https://affpapa.org/nevibecode/skills/dotnet-upgrade.md) — скилл · 11475 установок
- [api-design](https://affpapa.org/nevibecode/skills/aaronontheweb-api-design.md) — скилл · 660 установок
- [Microsoft NuGet](https://affpapa.org/nevibecode/mcp/microsoft-nuget.md) — MCP-сервер · ★ 1555

Из того же набора: [codewithmukesh/dotnet-claude-kit](https://affpapa.org/nevibecode/by/codewithmukesh/dotnet-claude-kit.md) — 46 карточек

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

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