ni CLI
CLI выбирает менеджер пакетов проекта и передает ему короткие команды установки и запуска, уменьшая путаницу в задачах агента.
- 8 320 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Вызываемый менеджер меняет зависимости и выполняет сценарии пакетов; ni может дополнительно обновлять каталоги рабочей области.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/niОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Вызываемый менеджер меняет зависимости и выполняет сценарии пакетов; ni может дополнительно обновлять каталоги рабочей области.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Агент вызывает `ni` в репозиториях npm, pnpm или Yarn, а утилита читает настройки проекта и запускает подходящий менеджер пакетов. Команды того же набора запускают сценарии, выполняют чистую установку и удаляют пакеты. Состав зависимостей по-прежнему хранится в проекте. В рабочих областях ni понимает `catalogs` — именованные наборы общих версий, а не папки. Например, он может записать `catalog:prod` вместо версии в `package.json` и обновить набор `prod` в `pnpm-workspace.yaml`. Поэтому результат установки иногда включает правки общей конфигурации нескольких пакетов.
Для кого. Разработчикам нескольких JavaScript-проектов, которые хотят избежать случайного запуска не того менеджера пакетов агентом.
Подходит, если
- Агент переключается между проектами с разными lock-файлами.
- Перед установкой пользователь хочет увидеть конкретную команду выбранного менеджера.
- Нужно выбрать сценарий проекта из интерактивного списка.
- Несколько пакетов pnpm-проекта используют общие версии из именованного набора в `pnpm-workspace.yaml`.
Не подходит, если
- От утилиты ожидается собственный независимый менеджер пакетов.
- Проект использует неподдерживаемый формат определения менеджера.
- Вы не можете разрешить установочные сценарии и команды зависимостей.
Пример запроса к агенту
Определи менеджер этого проекта и сначала покажи, в какую команду ni преобразует добавление зависимости, без установки.Ограничения
ni запускает установленный менеджер пакетов с его обычными сценариями установки и правами пользователя. Без распознанного файла проекта он берет `defaultAgent` из `.nirc` или запрашивает выбор. При глобальной установке ni использует `globalAgent`, независимо от текущего проекта. В режиме `catalogs` утилита может обновить общие версии в рабочей области; до коммита просмотрите изменения `package.json` и файла, где объявлен соответствующий набор версий.
Как отключить. Перестаньте использовать команды ni и вызывайте менеджер проекта напрямую. Установка или удаление ni не откатывает уже измененные зависимости и lock-файлы.
Частые вопросы
Как увидеть команду до выполнения?
Добавьте `?`, как в примере `ni vite ?`.
Что делает `nr` без аргументов?
Показывает интерактивный выбор сценария проекта.
По каким данным выбирается менеджер?
По файлам вроде `pnpm-lock.yaml`, `yarn.lock` или `package-lock.json`, а также полю `packageManager` в `package.json`. При неверном выборе начните с этих файлов.
Глобальная установка учитывает текущий проект?
Нет. ni берет отдельное значение `globalAgent` из `.nirc`; оно не зависит от файлов текущего репозитория.
Можно выполнить команду в другой папке?
Да. Для этого есть параметр `-C`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыAPM
APM (Agent Package Manager)
Менеджер пакетов для контекста AI-агентов: скиллы, промпты и MCP-серверы ставятся одной командой во все поддерживаемые агенты
skills-npm подключает скиллы агентов из зависимостей проекта в node_modules и из поля skills в package.json
Renovate CLI собирает обновления пакетов разных экосистем в запросы на слияние по расписанию и правилам команды.
Менеджер версий выбирает среды выполнения по настройкам проекта, чтобы агент запускал инструменты в согласованном окружении.
CLI находит тяжелые каталоги зависимостей и позволяет выбрать удаление, а JSON-вывод помогает агенту подготовить план очистки.
Менеджер пакетов для ИИ-агентов: ставит правила, скиллы и промпты и конвертирует их под Cursor, Claude Code и другие.
Коротко о README
Конфигурация хранится в `.nirc` и переменных окружения. Отдельные короткие команды дают запуск, удаление и устранение дублирующихся зависимостей.