---
name: "context7-check"
description: "Dependency vetting before installation or update. Use when the agent needs to choose, compare, update, or install a library or package and should first verify stability, compatibility, and documentation through Context7 when available, then through primary sources before proposing an install command."
---

# Context7 Check

Используй этот skill до установки новой библиотеки или обновления уже выбранной зависимости.

## Когда применять

- нужно выбрать библиотеку или пакет для новой задачи;
- нужно сравнить несколько вариантов;
- нужно подобрать стабильную версию пакета;
- нужно обновить существующую зависимость;
- пользователь просит поставить библиотеку, добавить пакет, обновить dependency или эквивалентно.

## Workflow

1. Сначала проверь пакет через Context7, если он там доступен.
2. Затем подтверди вывод по первичным источникам:
   официальная документация, официальный registry, репозиторий пакета.
3. Проверь, что пакет живой и подходит под задачу:
   стабильная ветка, поддерживаемая документация, отсутствие явных признаков заброшенности.
4. Проверь совместимость с текущим проектом:
   язык, runtime, package manager, ОС, фреймворки, ограничения окружения.
5. Если есть несколько вариантов, предложи один основной и при необходимости один запасной.
6. В ответе явно укажи:
   что ставить, какую версию брать, почему именно ее, какие есть риски или ограничения.
7. Только после этой проверки предлагай или выполняй команду установки через релевантный package manager.
8. Если зависимость действительно добавляется в проект, проверь, нужно ли обновить changelog, `README.md`, архитектурную документацию и ближайшую связанную документацию.

## Output

Возвращай короткий результат в таком виде:

- рекомендуемый пакет;
- рекомендуемая версия или ветка;
- почему выбор считается стабильным;
- проверенная совместимость и ограничения;
- команда установки через релевантный package manager;
- какие документы нужно обновить вместе с установкой.

## Guardrails

- Не выбирай зависимость только по принципу самой новой версии.
- Приоритет у последней стабильной и совместимой версии, а не у самой свежей.
- Не устанавливай пакет, если проверка не завершена.
- Если Context7 не дал достаточных данных, переходи к первичным источникам, а не останавливайся сразу.
- Если библиотека меняет архитектурный курс проекта, сначала пометь это как точку согласования.
