capgo-cli-usage
Skill75 starsChanged 32 days agoMITView on GitHub
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).
1 other project uses a version of this.
Adopted by
Most recently taken up by
- Aver005/agent-skillstheir own version, first seen Feb 14, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- Aver005/agent-skills★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository56 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- capacitor-accessibilitySkill
- capacitor-app-intentsSkill
- capacitor-apple-review-preflightSkill
- capacitor-app-storeSkill
- capacitor-app-upgradesSkill
- capacitor-app-upgrade-v4-to-v5Skill
- capacitor-app-upgrade-v5-to-v6Skill
- capacitor-app-upgrade-v6-to-v7Skill
- capacitor-app-upgrade-v7-to-v8Skill
- capacitor-app-upgrade-v8-to-v9Skill
- capacitor-best-practicesSkill
- capacitor-ci-cdSkill
- capacitor-deep-linkingSkill
- capacitor-ios-resizabilitySkill
- capacitor-ios-security-hardeningSkill
- capacitor-keyboardSkill
- capacitor-mcpSkill
- capacitor-offline-firstSkill
- capacitor-performanceSkill
- capacitor-plugin-spm-supportSkill
- capacitor-pluginsSkill
- capacitor-plugin-upgradesSkill
- capacitor-plugin-upgrade-v4-to-v5Skill
- capacitor-plugin-upgrade-v5-to-v6Skill
- capacitor-plugin-upgrade-v6-to-v7Skill
- capacitor-plugin-upgrade-v7-to-v8Skill
- capacitor-plugin-upgrade-v8-to-v9Skill
- capacitor-push-notificationsSkill
- capacitor-securitySkill
- capacitor-splash-screenSkill
- capacitor-testingSkill
- capacitor-uiscene-migrationSkill
- capawesome-live-update-migrationSkill
- capgo-cloudSkill
- capgo-live-updatesSkill
- capgo-native-buildsSkill
- capgo-organization-managementSkill
- capgo-release-managementSkill
- capgo-release-workflowsSkill
- cocoapods-to-spmSkill
- cordova-to-capacitorSkill
- debugging-capacitorSkill
- framework-to-capacitorSkill
- ionic-appflow-migrationSkill
- ionic-designSkill
- ionic-enterprise-sdk-migrationSkill
- ios-android-logsSkill
- konsta-uiSkill
- safe-area-handlingSkill
- skill-creatorSkill
- sqlite-to-fast-sqlSkill
- subscription-app-revenueSkill
- tailwind-capacitorSkill
- webapp-to-capacitorSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 21
Do not use when one of these already fits.
- Distinctive: line 33
Do not put secrets in command arguments: they end up in shell history and process lists.
- Distinctive: line 34
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 …
- Distinctive: line 36
Ask before any command that changes remote state: uploading a bundle, changing or promoting a channel, deleting apps, bundles, channels, or …
- Distinctive: line 92
No Capgo account yet: sign up at https://console.capgo.app (14-day free trial, no credit card).
- Very specific: line 108
Use --package-json, --node-modules, and, for dynamic root configs, --capacitor-config <path>.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
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, orautoUpdate: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,
.p8key, keystore, or service-account JSON into the chat. Ask them to runnpx @capgo/cli@latest loginthemselves (it opens the browser or asks for the key in a masked prompt), or to setCAPGO_TOKENin 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@latestdownloads 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:
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:
-a, --apikey <key>on the command- The
CAPGO_TOKENenvironment variable (use this in CI) ~/.capgo(global)./.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 sendsAuthorization: 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/mcpto sign in. Each OAuth client gets its ownMCP · <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 bylogin). Use it to upload a bundle from the build folder, request a native build, or rundoctor,probe, or compatibility checks against local project files. The hosted MCP cannot read local files.
Claude Desktop config for the local server:
{ "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
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 viewobserve 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 whoamiprints the expected account ID and email, which proves auth works.npx @capgo/cli@latest app listshows the app. If it is missing, runapp add.- MCP: in Claude Code,
/mcplistscapgoas 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/
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

