# audit-and-reduce-dependencies

Очищает дерево зависимостей JavaScript в проектах с pnpm и сокращает размер lockfile без изменения структуры воркспейса. Пригодится при оптимизации плагинов Grafana и монорепозиториев.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2800 установок · ★ 290
- Автор: grafana
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/grafana/skills/tree/HEAD/skills/grafana-plugins/audit-and-reduce-dependencies/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/audit-and-reduce-dependencies

## Что делает

Скилл работает строго с менеджером pnpm и начинает очистку с проверки безопасности `/check-npm`. Он находит неиспользуемые прямые пакеты, устраняет дубликаты версий в монорепозиториях и сортирует зависимости по объёму транзитивного замыкания. Каждому пакету присваивается метка: Keep, Replace-with-Better, Replace-with-Internal, Remove или Needs-user-review.

Любые команды установки и удаления выполняются с флагом `--ignore-scripts`. Перед добавлением или обновлением именованного пакета запускается проверка возраста: релиз должен быть опубликован не менее 72 часов назад в реестре npm, чтобы снизить риски атак на цепочку поставок (пакеты `@grafana/*` освобождены от этого таймера).

Если проект использует npm, Yarn или Bun, скилл сразу остановится, потому что миграция пакетных менеджеров в его задачи не входит. Инструмент также не предназначен для аудита модулей Go или детальной ревизии пайплайнов GitHub Actions.

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

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add grafana/skills --skill audit-and-reduce-dependencies -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add grafana/skills --skill audit-and-reduce-dependencies -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add grafana/skills --skill audit-and-reduce-dependencies -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install grafana/skills audit-and-reduce-dependencies
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add grafana/skills --skill audit-and-reduce-dependencies -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/grafana/skills --path skills/grafana-plugins/audit-and-reduce-dependencies
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add grafana/skills --skill audit-and-reduce-dependencies -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/grafana/skills/tree/HEAD/skills/grafana-plugins/audit-and-reduce-dependencies/SKILL.md

## Когда брать
- удалить неиспользуемые прямые зависимости из `package.json`
- устранить дублирующиеся версии пакетов в монорепозитории pnpm
- оценить транзитивное влияние библиотек перед обновлением
- отсечь свежие пакеты моложе 72 часов для защиты цепочки поставок

## Примеры запросов агенту
- Проверь неиспользуемые зависимости в pnpm и сократи lockfile
- Запусти аудит зависимостей плагина и покажи разметку Keep/Remove
- Найди дубликаты версий пакетов в воркспейсе через pnpm dedupe

## Похожие
- [dependencies-audit](https://affpapa.org/nevibecode/skills/dependencies-audit.md) — скилл · 1900 установок
- [dependency-upgrade](https://affpapa.org/nevibecode/skills/secondsky-dependency-upgrade.md) — скилл · 404 установки
- [ai-debt-detector](https://affpapa.org/nevibecode/skills/ai-debt-detector.md) — скилл · 2900 установок
- [grafana-dashboards](https://affpapa.org/nevibecode/skills/grafana-dashboards.md) — скилл · 13097 установок
- [dependency-check](https://affpapa.org/nevibecode/skills/dependency-check.md) — скилл · 748 установок
- [dashboard-builder](https://affpapa.org/nevibecode/skills/dashboard-builder.md) — скилл · 4800 установок

Из того же набора: [grafana/skills](https://affpapa.org/nevibecode/by/grafana/skills.md) — 47 карточек

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

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