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

capgo-cli-usage — скилл для Claude Code: что делает и как установить

Связывает агента с утилитой Capgo CLI, настраивает ключи доступа и перенаправляет запросы в специализированные скиллы.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Cap-go/capgo-skills --skill capgo-cli-usage -a claude-code
Открыть на GitHub

Что делает capgo-cli-usage

Скилл служит точкой входа для работы с консольной утилитой @capgo/cli. Он обучает агента базовым командам настройки окружения (init, login, doctor, probe), просмотру параметров приложений и метрикам observe. При решении узких задач вроде сборки нативных пакетов или настройки каналов обновлений агент переключает контекст на соседние скиллы экосистемы.

Утилита считывает токен доступа строго по порядку: аргумент --apikey, переменная CAPGO_TOKEN, файл ~/.capgo в домашней папке и только затем локальный ./.capgo. Из-за этого глобальный ключ всегда перебивает локальный конфиг проекта.

Для взаимодействия с агентами предусмотрено два MCP-сервера: облачный по адресу https://api.capgo.app/mcp и локальный через команду npx @capgo/cli@latest mcp. Облачный сервер не имеет доступа к файловой системе на машине разработчика, поэтому сборка из локальных каталогов и проверка файлов требуют запущенного локального процесса.

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

  • разобраться в параметрах и доступных командах Capgo CLI
  • исправить ошибку авторизации при отсутствии ключа API
  • подключить локальный или удалённый сервер MCP для Capgo
  • проверить окружение мобильного проекта перед выпуском

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

  • Запусти диагностику проекта через Capgo doctor и покажи ошибки
  • Как войти в аккаунт Capgo и куда сохранить ключ доступа?
  • Подключи Claude Code к облачному серверу Capgo по протоколу MCP

Как установить capgo-cli-usage

1Через Skills CLI (Vercel)

npx skills add Cap-go/capgo-skills --skill capgo-cli-usage -a claude-code

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

~/.claude/skills/capgo-cli-usage/SKILL.md

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

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

Вопросы о capgo-cli-usage

Как установить capgo-cli-usage в Claude Code?

Выполните команду npx skills add Cap-go/capgo-skills --skill capgo-cli-usage -a claude-code. Скилл запишется по пути ~/.claude/skills/capgo-cli-usage/SKILL.md.

Что делает скилл capgo-cli-usage?

Он объясняет агенту структуру команд @capgo/cli, правила поиска ключей доступа и методы подключения к серверам MCP. При необходимости он перенаправляет запрос в специализированные скиллы.

Почему Capgo CLI берёт ключ из глобального профиля вместо проекта?

Файл ~/.capgo имеет более высокий приоритет, чем локальный ./.capgo. Чтобы переключить аккаунт для отдельного проекта, задайте переменную окружения CAPGO_TOKEN или передайте ключ через флаг --apikey.

Исходный текст

SKILL.md · MIT
---
name: capgo-cli-usage
description: Entry point for the Capgo CLI (`npx @capgo/cli@latest`). Maps the full command surface (init, login, doctor, probe, app, bundle, channel, key, account, organization, build, observe, get-qr, notifications, run device, mcp), explains API-key precedence (--apikey, CAPGO_TOKEN, ~/.capgo, ./.capgo), connects agents to Capgo through the hosted MCP (https://api.capgo.app/mcp) or the local CLI MCP, and routes to the narrower Capgo skill. Use when the user asks generally how to use the Capgo CLI, which command to run, how to authenticate it, how to connect Claude or another agent to Capgo, or gets "No Capgo API key found". Do not use when a specific Capgo skill already matches (capgo-live-updates, capgo-release-management, capgo-native-builds, capgo-organization-management).
---

# Capgo CLI Usage

Route Capgo CLI requests, authenticate the CLI, and connect agents to Capgo.

Facts below were checked against `@capgo/cli` 8.77 (October 2026). Always run `npx @capgo/cli@latest <command> --help` before you rely on a rarely used flag.

## When to Use

TRIGGER when:

- The user asks "how do I use the Capgo CLI", "which Capgo command does X", or asks about CLI login or auth.
- The user wants Claude, Cursor, ChatGPT, or another agent connected to their Capgo account (MCP).
- The request spans several Capgo areas and the right sub-skill is not clear yet.
- The CLI fails before doing any work (auth, wrong directory, missing `appId`).

Do not use when one of these already fits. Switch to it as soon as the scope is clear:

- App updater wiring, `notifyAppReady`, or `autoUpdate`: `capgo-live-updates`
- Bundle uploads, channels, rollouts, rollback, or encryption keys: `capgo-release-management`
- Native cloud builds and signing: `capgo-native-builds`
- Organizations, members, 2FA, or security policy: `capgo-organization-management`
- Multi-product Capgo plans (builds, OTA, and store): `capgo-cloud`
- Ionic or Capacitor's own MCP tooling, not Capgo: `capacitor-mcp`

## Secrets and Confirmation

- Never ask the user to paste a Capgo API key, signing password, `.p8` key, keystore, or service-account JSON into the chat. Ask them to run `npx @capgo/cli@latest login` themselves (it opens the browser or asks for the key in a masked prompt), or to set `CAPGO_TOKEN` in their shell or CI secret store.
- Do not put secrets in command arguments: they end up in shell history and process lists. Use environment variables, the saved login, or the CLI's interactive prompts.
- If a secret appears in the conversation anyway, do not repeat it, do not write it to a file, and tell the user to revoke it and create a new one.
- `npx @capgo/cli@latest` downloads and runs the newest CLI from npm. Run it only inside the user's project and with their go-ahead. In CI, pin an exact version.
- Ask before any command that changes remote state: uploading a bundle, changing or promoting a channel, deleting apps, bundles, channels, or keys, requesting a build that uploads to a store, and exporting or deleting credentials. Say what will change and for which app and channel.

## Command Surface

| Group | Commands | Skill |
| --- | --- | --- |
| Setup | `init [apikey] [appId]`, `login [apikey] [--local]`, `doctor`, `probe --platform ios\|android` | this skill / `capgo-live-updates` |
| App | `app add`, `app list`, `app set`, `app delete`, `app debug`, `app setting`, `app todo` | this skill |
| Bundles | `bundle upload\|list\|delete\|cleanup\|compatibility\|releaseType\|zip\|encrypt\|decrypt` | `capgo-release-management` |
| Channels | `channel add`, `channel list`, `channel set`, `channel promote`, `channel currentBundle`, `channel delete` | `capgo-release-management` |
| Keys | `key create\|save\|delete_old` | `capgo-release-management` |
| Previews | `get-qr [appId] --bundle\|--channel` | `capgo-release-management` |
| Native builds | `build init\|request\|prescan\|needed\|last-output\|sync-ios-version\|credentials ...` | `capgo-native-builds` |
| Account / orgs | `account whoami`, `organization list`, `organization add`, `organization members`, `organization set`, `organization delete` | `capgo-organization-management` |
| Observe | `observe summary\|metrics\|events\|device\|versions\|routes` | this skill |
| Push | `notifications setup [appId]` | `capacitor-push-notifications` |
| Devices | `run device [ios\|android] [--no-launch]` | this skill |
| Agents | `mcp` | this skill |

These commands do not exist. Do not suggest them: `capgo upload` (use `bundle upload`), `channel create` (use `channel add`), `bundle revert` (use `channel set --bundle`), `key verify`, `upload --sign`.

## Authentication

The user runs the login. It opens the browser to create a key, or asks for the key in a masked prompt:

```bash
npx @capgo/cli@latest login          # saves to ~/.capgo
npx @capgo/cli@latest login --local  # saves to ./.capgo (git-ignored)
```

The CLI picks the key in this order:

1. `-a, --apikey <key>` on the command
2. The `CAPGO_TOKEN` environment variable (use this in CI)
3. `~/.capgo` (global)
4. `./.capgo` (project)

Trap: the global key wins over the project key. Set the `CAPGO_TOKEN` environment variable to force a different account. Keys are created at https://console.capgo.app/dashboard/apikeys.

Self-hosted backends: add `--supa-host <url> --supa-anon <key>` on supported commands.

## Connect the Agent to Capgo (MCP)

Capgo has two MCP servers. Use both when available.

- Hosted MCP: `https://api.capgo.app/mcp` (streamable HTTP). Nothing to install. The client signs in with OAuth, or sends `Authorization: Bearer <Capgo API key>`. The hosted MCP includes destructive tools, so use an API key with the smallest role the task needs (read-only for reporting). It covers apps, bundles, channels, progressive rollouts, devices, stats, Observe update health, native build status and logs, webhooks, and push notifications. Example for Claude Code: `claude mcp add --transport http capgo https://api.capgo.app/mcp`, then `/mcp` to sign in. Each OAuth client gets its own `MCP · <client name>` API key, which expires after at most 90 days. Revoke a client by deleting that key in the console.
- Local CLI MCP: `npx @capgo/cli@latest mcp` (stdio, authenticated by `login`). Use it to upload a bundle from the build folder, request a native build, or run `doctor`, `probe`, or compatibility checks against local project files. The hosted MCP cannot read local files.

Claude Desktop config for the local server:

```json
{ "mcpServers": { "capgo": { "command": "npx", "args": ["@capgo/cli@latest", "mcp"] } } }
```

Setup guide for both servers: https://capgo.app/mcp (a page, not an MCP endpoint).

No Capgo account yet: sign up at https://console.capgo.app (14-day free trial, no credit card). Docs: https://capgo.app/docs/ai/mcp/

## Diagnostics Quick Path

```bash
npx @capgo/cli@latest doctor                         # versions + setup problems (add --package-json for monorepos)
npx @capgo/cli@latest app todo com.example.app       # onboarding checklist: done, skipped, pending
npx @capgo/cli@latest probe --platform android       # would the backend serve an update to this config?
npx @capgo/cli@latest app debug com.example.app      # live update events from a device
npx @capgo/cli@latest observe summary --days 7       # launch, crash, WebView findings, each with a next view
```

`observe` has no session ID. Use `observe device DEVICE_ID --json` to get one device's timeline.

## Monorepos

Use `--package-json`, `--node-modules`, and, for dynamic root configs, `--capacitor-config <path>`. Keep the env selector active, for example `CAP_APP=web npx @capgo/cli@latest init --capacitor-config ./env-configs/capacitor.config.web.ts`.

## Verification

- `npx @capgo/cli@latest account whoami` prints the expected account ID and email, which proves auth works.
- `npx @capgo/cli@latest app list` shows the app. If it is missing, run `app add`.
- MCP: in Claude Code, `/mcp` lists `capgo` as connected, and a read-only prompt ("list my Capgo apps") returns data.

## Error Handling

| String | Fix |
| --- | --- |
| `No Capgo API key found. Run \`...\` first, then retry this command.` | The user runs `npx @capgo/cli@latest login`, or sets the `CAPGO_TOKEN` environment variable |
| `Missing argument, you need to provide a appId, or be in a capacitor project` | Pass the `appId` positionally or run from the folder containing `capacitor.config.*` |
| `Insufficient permissions for <key>` | The key's role is too low for this app or org. Use a key with the needed role |
| `🔐 Access Denied: Two-Factor Authentication Required` | The org enforces 2FA. See `capgo-organization-management` |
| `App <id> not found in database` | Run `npx @capgo/cli@latest app add <id>` or check the active account |
| Wrong account used | A global `~/.capgo` overrides a local `.capgo`. Set `CAPGO_TOKEN` |

## Resources

- CLI commands: https://capgo.app/docs/cli/commands/
- Hosted MCP: https://capgo.app/docs/ai/mcp/
- Local MCP: https://capgo.app/docs/cli/reference/mcp/

© Cap-go · MIT · Cap-go/capgo-skills

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

Всё по теме «Мобильная разработка» →
vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 900установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок orca-emulator stablyai Управляет iOS Simulator внутри Orca с живым экраном устройства. Пригодится для тапов, жестов, поворота экрана и сбора доказательств работы iOS-приложения. CX Codex +1 5 900установок

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

konsta-ui Скилл помогает агенту собирать интерфейс Capacitor-приложения на Konsta UI v5 с Tailwind CSS v4 и разбираться, почему компоненты остались без стилей. CX Codex +1 836установок cocoapods-to-spm Переводит iOS-проект Capacitor с CocoaPods на Swift Package Manager и подсказывает, что делать с плагинами без Package.swift. CX Codex +1 796установок capacitor-app-upgrades Ведёт приложение на Capacitor через мажорные версии по одной, с обязательным шагом UIScene для iOS перед Capacitor 9. CX Codex +1 771установок cordova-to-capacitor Пошагово переносит мобильные приложения с Cordova или PhoneGap на Capacitor. Помогает сохранить данные пользователей в локальных хранилищах и заменить устаревшие плагины. CX Codex +1 768установок capacitor-plugin-upgrades Ведёт плагин Capacitor через один или несколько мажорных апгрейдов, от 4 до 9, с аудитом iOS UIScene. Пригодится мейнтейнерам, у которых peerDependencies отстали от приложения. CX Codex +1 730установок capacitor-plugin-spm-support Переводит iOS-часть плагина Capacitor на Swift Package Manager с сохранением podspec. Помогает убрать ошибку «plugin is not implemented on ios» в проектах с SPM. CX Codex +1 713установок capgo-native-builds Скилл настраивает сборку нативных пакетов iOS и Android в Capgo Cloud Build, генерацию сертификатов и прямую отправку в TestFlight или Google Play. CX Codex +1 710установок sqlite-to-fast-sql Переносит Capacitor-приложение с bridge-плагинов SQLite на @capgo/capacitor-fast-sql, сохраняя данные, транзакции и BLOB. CX Codex +1 706установок

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

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