# check-npm

Проверяет конфигурацию пакетного менеджера в JS/TS-репозитории: версии инструментов, lifecycle-скрипты, опасные протоколы зависимостей и минимальный возраст релиза.

- скилл · `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/check-npm/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/check-npm

## Что делает

Скилл читает корень рабочего пространства и ничего не меняет. Сначала он определяет пакетный менеджер: смотрит поле `packageManager` в `package.json`, потом файлы блокировок, иначе считает, что это npm. Без `package.json` работа останавливается сразу.

Дальше идут четыре проверки. Версия инструмента должна быть не ниже порога: npm 11.15.0, yarn 4.14.0, pnpm 11.0.0. Затем скилл ищет отключённые lifecycle-скрипты — `ignore-scripts=true` для npm, `enableScripts: false` для yarn, `strictDepBuilds` для pnpm. Отдельно сканируются манифесты на небезопасные протоколы: git-URL, тарболлы, `file:`, `link:` и подобное. Последний пункт — минимальный возраст релиза не меньше 3 дней, то есть 4320 минут.

На выходе таблица со статусами `PASS` и `FAIL` и готовые фрагменты конфигов для каждого провала. Учтите: pnpm 11+ игнорирует настройки скриптов в `.npmrc` и в `package.json#pnpm`, поэтому старые строки там ничего не дадут. Если всё прошло, скилл просто сообщает об этом и останавливается.

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

## Установка

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

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

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add grafana/skills --skill check-npm -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add grafana/skills --skill check-npm -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install grafana/skills check-npm
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add grafana/skills --skill check-npm -a opencode
```

### Claude.ai

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

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

## Когда брать
- проверить, что в проекте отключены lifecycle-скрипты зависимостей
- найти git-URL и тарболлы среди зависимостей
- убедиться, что версия npm или pnpm не ниже порога
- выставить минимальный возраст релиза в 3 дня
- получить готовые строки конфига для найденных провалов

## Примеры запросов агенту
- проверь npm-конфигурацию этого репозитория на supply-chain риски
- запусти аудит пакетного менеджера и покажи таблицу PASS/FAIL
- посмотри, отключены ли lifecycle-скрипты и есть ли git-зависимости

## Похожие
- [dependency-upgrade](https://affpapa.org/nevibecode/skills/secondsky-dependency-upgrade.md) — скилл · 404 установки
- [npm-security-best-practices](https://affpapa.org/nevibecode/skills/npm-security-best-practices.md) — скилл · 919 установок
- [link-workspace-packages](https://affpapa.org/nevibecode/skills/link-workspace-packages.md) — скилл · 3100 установок
- [dependencies-audit](https://affpapa.org/nevibecode/skills/dependencies-audit.md) — скилл · 1900 установок
- [dependency-check](https://affpapa.org/nevibecode/skills/dependency-check.md) — скилл · 748 установок
- [updating-npm-package](https://affpapa.org/nevibecode/skills/updating-npm-package.md) — скилл · 398 установок

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

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

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