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

cli-to-js-api-wrapper — скилл для Claude Code: CLI как JS API

Скилл объясняет, как обернуть любую консольную утилиту в типизированный JavaScript/TypeScript API через библиотеку cli-to-js. Пригодится, когда агенту нужны вызовы команд, а не склейка строк.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add reason-machines/trending-skills --skill cli-to-js-api-wrapper -a claude-code
Открыть на GitHub

Что делает cli-to-js-api-wrapper

Скилл описывает работу с пакетом cli-to-js: тот читает вывод --help у бинарника, разбирает его в схему и отдаёт Proxy-объект, где подкоманды становятся методами, а флаги — опциями. Позиционные аргументы передаются ключом _, camelCase сам превращается в kebab-case: { dryRun: true } уходит как --dry-run.

Внутри есть примеры на TypeScript с дженериками, чтобы автодополнение и проверка типов работали на конкретных подкомандах. Отдельно разобрана валидация: $validate ловит выдуманные флаги и подсказывает похожие по написанию — в агентских сценариях это спасает от запуска команды с опечаткой. Есть хелперы .text(), .lines(), .json<T>(), потоковый вывод через колбэки и $spawn, а также $command для сборки строки без выполнения.

Понадобится установленный Node.js и сам пакет: npm install cli-to-js. Обёртка работает только с теми бинарниками, которые уже есть в системе, — convertCliToJs("git") ничего не скачает за вас. Если утилита не печатает внятный --help, схему придётся собирать вручную через fromHelpText.

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

  • вызвать консольную утилиту из Node.js без склейки строк команды
  • получить автодополнение и проверку типов для флагов CLI
  • поймать опечатку в имени флага до запуска процесса
  • разобрать вывод команды в массив строк или JSON
  • стримить вывод долгой сборки и прервать её по ключевому слову

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

  • Оберни git через cli-to-js и вызови git.status()
  • Сделай типизированную обёртку для npm и распарси npm outdated --json
  • Проверь флаги команды через $validate перед запуском

Как установить cli-to-js-api-wrapper

1Через Skills CLI (Vercel)

npx skills add reason-machines/trending-skills --skill cli-to-js-api-wrapper -a claude-code

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

~/.claude/skills/cli-to-js-api-wrapper/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cli-to-js-api-wrapper/

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

Вопросы о cli-to-js-api-wrapper

Как установить cli-to-js-api-wrapper в Claude Code?

Выполните npx skills add reason-machines/trending-skills --skill cli-to-js-api-wrapper -a claude-code. Файл скилла окажется по пути ~/.claude/skills/cli-to-js-api-wrapper/SKILL.md.

Что делает cli-to-js-api-wrapper?

Показывает, как через библиотеку cli-to-js превратить консольную утилиту в типизированный JavaScript/TypeScript API: подкоманды становятся методами, флаги — опциями.

Что нужно для работы скилла?

Установленный Node.js и пакет cli-to-js, который ставится командой npm install cli-to-js. Обёртка строится вокруг бинарников, уже доступных в системе.

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

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

isolet-widget-isolation Скилл помогает упаковать компонент в самодостаточный виджет с shadow DOM и собственными стилями, чтобы встроить его на любую страницу. CX Codex +1 474установок capso-screenshot-macos Скилл по Capso — открытому приложению для снимков экрана и записи на macOS. Помогает встроить его SPM-пакеты в свой проект. CX Codex +1 445установок ntwarden-windows-analysis-toolkit Скилл для разбора внутренностей Windows: процессы, службы, сеть, ETW, ядро. Пригодится, когда нужно разобрать поведение подозрительного процесса. CX Codex +1 443установок geoflow-content-automation Скилл для работы с GEOFlow: генерация GEO/SEO-статей, задачи, ревью и публикация через CLI, REST API и Docker. Пригодится, если контент-конвейер уже крутится на PHP и PostgreSQL. CX Codex +1 442установок tech-doc-style-chinese Правила для китайской технической документации: пробелы между иероглифами и латиницей, угловые кавычки, запрет на канцелярит и рекламные штампы. Плюс линтер на Python. CX Codex +1 434установок diagram-design-editorial Скилл собирает диаграммы в HTML и SVG для статей и документации: 13 типов, без Mermaid и сборки, стиль подгоняется под ваш сайт. CX Codex +1 433установок anubis-android-app-manager Скилл для работы с Anubis — менеджером Android-приложений, который замораживает группы приложений в зависимости от состояния VPN через Shizuku. CX Codex +1 427установок huashu-design-html-native Превращает запрос словами в готовый файл: прототип, слайды, анимацию или инфографику на HTML/CSS/JS. Figma не нужна. CX Codex +1 426установок

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

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