К основному содержанию
скилл CX Codex

dependency-auditor · onewave-ai — скилл для Claude Code: аудит npm-зависимостей

Проверяет npm-пакеты на уязвимости, устаревшие версии и лишние зависимости. Пригодится перед релизом или когда package.json разросся.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add OneWave-AI/claude-skills --skill dependency-auditor -a claude-code
Открыть на GitHub

Что делает dependency-auditor

Скилл задаёт агенту порядок работы с зависимостями: сначала прогоняет аудит безопасности, потом смотрит устаревшие пакеты, ищет неиспользуемые и оценивает вес бандла. Дальше — ревью и обновление. Внутри — готовые команды под npm, pnpm и yarn: npm audit, npm outdated, npx depcheck, npx npm-check-updates.

Отдельный блок про ложные срабатывания. Depcheck часто помечает как лишние @types/*, плагины ESLint и Prettier, пресеты Babel и плагины Next.js — они подключены через конфиги, а не через импорты. Есть чек-лист по безопасности, свежести версий и чистоте package.json, а также правила для lock-файлов: коммитить, использовать npm ci в CI/CD, не смешивать менеджеры пакетов в одном проекте.

Стратегии обновления разложены на три: консервативная через npm update, агрессивная через npm-check-updates -u с последующим npm test, интерактивная. Флаг npm audit fix --force скилл помечает как рискованный — он может притащить ломающие изменения, так что после него прогоняйте тесты.

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

  • найти критические уязвимости в npm-пакетах перед релизом
  • вычистить неиспользуемые зависимости из package.json
  • обновить пакеты, не сломав сборку
  • разобраться, почему depcheck ругается на рабочие пакеты
  • настроить еженедельный мониторинг обновлений через Dependabot

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

  • проведи аудит зависимостей в этом проекте
  • найди неиспользуемые пакеты и покажи, что можно удалить
  • обнови патч-версии и прогони тесты

Как установить dependency-auditor

1Через Skills CLI (Vercel)

npx skills add OneWave-AI/claude-skills --skill dependency-auditor -a claude-code

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

~/.claude/skills/dependency-auditor/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dependency-auditor/

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

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

quota-setting-calculator Скилл помогает собрать модель квот для менеджеров по продажам: сверху вниз или снизу вверх, с поправкой на территории и сроки выхода на план. CX Codex +1 309установок mvp-case-builder Собирает статистические доводы в пользу игрока в гонке за MVP или наградой: цифры, нарратив, сравнение с прошлыми лауреатами. CX Codex +1 310установок sales-comp-plan-designer Скилл для Claude, который помогает собрать схему компенсации отдела продаж: база и переменная часть, ускорители, SPIF и стоимость продаж. CX Codex +1 309установок webinar-to-content-multiplier Превращает запись вебинара в посты для блога, короткие заметки для соцсетей и серию писем. Вытаскивает цитаты, цифры и удачные формулировки. CX Codex +1 306установок player-comparison-tool Скилл для сравнения статистики спортсменов бок о бок с поправкой на эпоху, темп игры и различия лиг. Продвинутые метрики объясняет простыми словами. CX Codex +1 307установок athlete-social-media-manager Скилл для контента спортсменов: стратегия личного бренда, вовлечённость, кризисные шаблоны, интеграции спонсоров. Пригодится, когда нужно вести соцсети без риска для репутации. CX Codex +1 304установок sports-meme-creator Скилл для генерации мемов про спорт: реакции на свежие матчи, популярные шаблоны, шутки про конкретные команды и игроков. CX Codex +1 303установок design-system-generator Собирает дизайн-систему из токенов, базовых компонентов и документации. Пригодится, когда проект обзавёлся вторым экраном и цвета начали расползаться. CX Codex +1 300установок

Другие версии dependency-auditor

Похожие

dependency-check ruvnet Сканирует зависимости проекта на известные уязвимости и CVE. Запускается перед релизом, после изменения lockfile или при расследовании Advisory. CX Codex +1 748установок dependency-scan jwynia Скилл проверяет зависимости проекта на известные уязвимости и предлагает обновления до пропатченных версий. Пригодится перед релизом или когда нужно быстро оценить чужой репозиторий. CX Codex +1 355установок dependency-checker davila7 Хук на PostToolUse: после правки файла зависимостей запускает аудит пакетов и показывает, что устарело или уязвимо. 2 314установок dependency-upgrade secondsky Помогает обновлять зависимости без риска: настраивает карантин для новых версий, блокирует postinstall-скрипты и ведёт обновления поэтапно. CX Codex +1 404установок dependency-manager VoltAgent Community Проверяет зависимости на уязвимости и конфликты версий, ищет дубликаты и лишние пакеты. Помогает настроить обновления и уменьшить размер сборки. 356установок dependency-updater davila7 Скилл сам определяет тип проекта, ставит безопасные обновления и спрашивает разрешение на мажорные версии. 136установок

Рядом в теме «Безопасность»

Всё по теме «Безопасность» →

Вопросы о dependency-auditor

Как установить dependency-auditor в Claude?

Выполните npx skills add OneWave-AI/claude-skills --skill dependency-auditor -a claude-code. Скилл встанет в ~/.claude/skills/dependency-auditor/SKILL.md.

Что делает dependency-auditor?

Прогоняет аудит безопасности npm-зависимостей, ищет устаревшие и неиспользуемые пакеты, оценивает влияние на размер бандла. Работает по шагам: аудит, проверка версий, поиск лишнего, ревью.

Чем опасен npm audit fix --force?

Скилл помечает его как способ с возможными ломающими изменениями. Безопасные правки делает обычный npm audit fix, а после force-варианта стоит прогнать тесты.

Исходный текст

SKILL.md · MIT
---
name: dependency-auditor
description: Audit npm dependencies for security vulnerabilities, outdated packages, and unused dependencies. Use when checking for security issues, updating packages, or cleaning up dependencies.
---

# Dependency Auditor

## Instructions

When auditing dependencies:

1. **Run security audit**
2. **Check for outdated packages**
3. **Find unused dependencies**
4. **Analyze bundle size impact**
5. **Review and update**

## Security Audit

```bash
# NPM audit
npm audit

# Get JSON output for processing
npm audit --json

# Fix automatically (safe fixes only)
npm audit fix

# Force fix (may have breaking changes)
npm audit fix --force

# PNPM
pnpm audit

# Yarn
yarn audit
```

## Check Outdated Packages

```bash
# NPM
npm outdated

# Interactive update
npx npm-check-updates -i

# Update all to latest
npx npm-check-updates -u
npm install

# Check specific package
npm view <package> versions
```

## Find Unused Dependencies

```bash
# Using depcheck
npx depcheck

# With details
npx depcheck --detailed

# Ignore patterns
npx depcheck --ignores="@types/*,eslint-*"
```

### Common False Positives

Depcheck may flag these as unused when they're actually needed:
- `@types/*` packages (used by TypeScript)
- ESLint/Prettier plugins (referenced in config)
- PostCSS plugins (referenced in config)
- Next.js plugins
- Babel presets

## Analyze Bundle Size

```bash
# For Next.js
npx @next/bundle-analyzer

# General purpose
npx source-map-explorer dist/**/*.js

# Check package size before installing
npx package-phobia <package-name>

# Compare alternatives
npx bundlephobia-cli compare lodash ramda
```

## Dependency Review Checklist

### Security
- [ ] No critical/high vulnerabilities
- [ ] Dependencies actively maintained
- [ ] No known malicious packages
- [ ] Lock file committed

### Freshness
- [ ] No major version behind (unless intentional)
- [ ] Security patches applied
- [ ] Deprecated packages replaced

### Cleanliness
- [ ] No unused dependencies
- [ ] No duplicate packages (check lock file)
- [ ] devDependencies vs dependencies correct

## Update Strategies

### Conservative (Recommended)

```bash
# Update patch versions only
npm update

# Update specific package
npm install package@latest
```

### Aggressive

```bash
# Update everything
npx npm-check-updates -u
npm install
npm test
```

### Interactive

```bash
npx npm-check-updates -i

# Options:
# a - update all
# space - toggle selection
# enter - apply selected
```

## Package.json Cleanup

```json
{
  "dependencies": {
    // Runtime dependencies only
  },
  "devDependencies": {
    // Build/test tools only
  },
  "peerDependencies": {
    // For libraries only
  },
  "optionalDependencies": {
    // Platform-specific (rare)
  }
}
```

## Lock File Best Practices

1. **Always commit** lock files (package-lock.json, pnpm-lock.yaml, yarn.lock)
2. **Use `npm ci`** in CI/CD (not `npm install`)
3. **Regenerate** if corrupted: delete lock file + node_modules, reinstall
4. **Single lock file** per project (don't mix package managers)

## Automated Monitoring

```yaml
# .github/dependabot.yml
version: 2
updates:
  - package-ecosystem: "npm"
    directory: "/"
    schedule:
      interval: "weekly"
    open-pull-requests-limit: 10
    groups:
      dev-dependencies:
        dependency-type: "development"
```

© OneWave-AI · MIT · OneWave-AI/claude-skills

Смотрите также

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

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