oclif CLI
Начальную структуру собственной командной утилиты можно получить одним запуском и затем доработать с агентом под задачи проекта.
- 9 608 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Генератор создает проектные файлы, упаковка выполняет шаги сборки, а команды публикации меняют артефакты в S3.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/oclif-cliОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Генератор создает проектные файлы, упаковка выполняет шаги сборки, а команды публикации меняют артефакты в S3.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
oclif CLI создает проект командной утилиты с примером `hello world`. После генерации пользователь открывает справку, запускает пример и поручает агенту написать команды своего приложения. На этом каркасе можно строить отдельный CLI или плагин для приложения на oclif. Перед выпуском `oclif pack` собирает установочные пакеты, а `oclif readme` переносит справку по командам в README. Загрузку в AWS S3 выполняет отдельная команда `oclif upload`; `oclif promote` назначает сборке канал выпуска.
Для кого. Авторам командных утилит на Node.js, которые поручают агенту реализацию поверх готового каркаса oclif.
Подходит, если
- В проекте появляется собственная утилита с несколькими командами.
- Агент добавляет новую команду в приложение на oclif.
- Перед выпуском команда готовит установочные пакеты под разные системы.
- Справку по командам пора перенести в README из текущего проекта.
Не подходит, если
- Требуется универсальный генератор любого приложения вне модели oclif.
- В существующем проекте используется несовместимая архитектура команд.
- Загрузка сборок в S3 не разрешена владельцем учетной записи.
Пример запроса к агенту
Создай каркас локальной CLI-утилиты через oclif, покажи полученные команды и план доработки; загрузку артефактов не выполняй.Ограничения
Сам генератор работает на Node.js 18 или новее в поддерживаемой LTS-версии; требования созданной утилиты настраиваются отдельно. Пример `hello-world` не содержит прикладную логику вашего проекта, ее и тесты добавляет разработчик. Старые команды `oclif multi`, `oclif plugin` и `oclif single` удалены: в прежних сценариях их надо заменить на `oclif generate`. Команды загрузки и продвижения сборок обращаются к реальному AWS S3 с правами настроенной учетной записи.
Как отключить. Остановите генерацию или упаковку. Созданную папку проекта и загруженные в S3 артефакты удаляйте отдельно, если они больше не нужны.
Частые вопросы
Какая команда создает новый CLI?
В примере используется `npx oclif generate mynewcli`.
Что ответить на первый вопрос генератора?
Укажите имя npm-пакета создаваемой утилиты.
Как проверить созданный пример?
Перейдите в папку проекта и выполните `./bin/run.js hello world`. Пример напечатает приветствие; `./bin/run.js --help` покажет команды.
Где посмотреть команды самого oclif?
Вызовите `oclif help`.
Что делает oclif upload?
Загружает установочные артефакты CLI в AWS S3.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI создает заготовку приложения из выбранных частей стека и помогает добавлять возможности в уже созданный проект.
Аудитор-черный ящик запускает готовый CLI, ловит побочные записи на диск и отдает агентам индекс команд с оценкой готовности.
AI Code Toolkit
aicode-toolkit
Плагины и MCP-серверы для агента: проекты из шаблонов, паттерны перед правкой файла и ревью по правилам из YAML.
CLI Pake упаковывает сайт или локальную веб-сборку в настольное приложение с выбранным именем, значком и параметрами окна.
clihub превращает любой MCP-сервер в готовый CLI: каждый инструмент становится подкомандой, а на выходе один статический бинарник без зависимостей
CLI управляет Python-проектом, окружениями и сборкой пакетов, чтобы агент выполнял повторяемые команды по настройкам репозитория.
Коротко о README
Для новых команд и обработчиков событий есть `oclif generate:command` и `oclif generate:hook`. Библиотека `@oclif/core` доступна и без генератора.