writing-skills
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
capawesome-cliGuides the agent through installing, authenticating, configuring, and using the Capawesome CLI (@capawesome/cli). Covers installation, interactive and token-based authentication, project linking via capawesome.config.json, the full command reference (app management, native builds, live updates, certificates, environments, channels, deployments, destinations…
Independent GitHub snapshot · Automated classification · Original documentation governs
Install, configure, and use the Capawesome CLI (@capawesome/cli) for authentication, project linking, command execution, and CI/CD integration.
Before running any @capawesome/cli command for the first time, run it with the --help flag to review all available options.
The Capawesome MCP server serves the current Capawesome documentation, so it is always ahead of the guidance bundled with this skill. With an API token it also exposes the Capawesome Cloud management API.
search_docs for the topic and read the matching page with get_doc_page before applying the guidance below. Where the two disagree, follow the documentation. The cloud_* tools can carry out the Capawesome Cloud steps in this skill directly — creating apps, triggering builds, deploying to channels and stores, rolling back, and diagnosing failed jobs — as an alternative to the Capawesome CLI.claude mcp add --transport http capawesome "https://mcp.capawesome.io/mcp"
The documentation tools need no account and no token. See the capawesome-mcp skill for full setup, including the Capawesome Cloud tools.
Install globally:
npm install -g @capawesome/cli@latest
Alternatively, use npx to run commands without global installation:
npx @capawesome/cli <command>
Verify the installation:
npx @capawesome/cli doctor
The doctor command prints environment and CLI diagnostic information.
npx @capawesome/cli login
This opens a browser-based authentication flow. After completing the flow, the CLI stores the session locally.
npx @capawesome/cli login --token <TOKEN>
npx @capawesome/cli whoami
npx @capawesome/cli logout
Skip if the user already has a Capawesome Cloud app ID.
Create a new app:
npx @capawesome/cli apps:create --name "My App" --organization-id <ORGANIZATION_ID>
The CLI outputs the app ID (UUID). Save it for subsequent commands.
Skip for standard project setups where the app is in the repo root and uses npm install + npm run build.
For monorepos, subdirectory apps, or custom build commands, create capawesome.config.json in the project root:
{
"cloud": {
"apps": [
{
"appId": "<APP_ID>",
"baseDir": "apps/my-app",
"dependencyInstallCommand": "npm install",
"webBuildCommand": "npm run build"
}
]
}
}
Read references/project-configuration.md for all configuration options including monorepo, pnpm, and Yarn setups.
Read references/commands.md for the full command reference organized by category:
login, logout, whoamiapps:create, apps:delete, apps:get, apps:import, apps:list, apps:transfer, apps:link, apps:unlinkapps:builds:create, apps:builds:cancel, apps:builds:download, apps:builds:failure-summary, apps:builds:get, apps:builds:list, apps:builds:logsapps:certificates:create, apps:certificates:list, apps:certificates:get, apps:certificates:update, apps:certificates:deleteapps:environments:create, apps:environments:get, apps:environments:list, apps:environments:set, apps:environments:unset, apps:environments:deleteapps:channels:create, apps:channels:delete, apps:channels:get, apps:channels:list, apps:channels:pause, apps:channels:resume, apps:channels:updateapps:liveupdates:create, apps:liveupdates:upload, apps:liveupdates:register, apps:liveupdates:bundle, apps:liveupdates:generatemanifest, apps:liveupdates:generatesigningkey, apps:liveupdates:rollback, apps:liveupdates:rollout, apps:liveupdates:setnativeversionsapps:deployments:create, apps:deployments:cancel, apps:deployments:failure-summary, apps:deployments:get, apps:deployments:list, apps:deployments:logsapps:destinations:create, apps:destinations:list, apps:destinations:get, apps:destinations:update, apps:destinations:deleteapps:devices:delete, apps:devices:forcechannel, apps:devices:unforcechannel, apps:devices:probeorganizations:create, organizations:get, organizations:listdoctorapps:bundles:*, manifests:generate (kept for backward compatibility)Skip unless the user wants to run CLI commands in a CI/CD pipeline.
Read references/ci-cd-integration.md for the full CI/CD setup procedure covering:
--detached--json--yescommand not found: @capawesome/cli — The CLI is not installed globally. Either install with npm install -g @capawesome/cli@latest or prefix commands with npx.Not authenticated — Re-run npx @capawesome/cli login. For CI/CD, verify the token is valid and not expired.whoami returns unexpected user — Log out with npx @capawesome/cli logout and log in again with the correct account.--help to see all required and optional flags.doctor reports issues — Follow the diagnostic output to resolve environment problems (Node.js version, npm version, CLI version).capawesome.config.json not detected — Ensure the file is in the project root directory (same level as package.json). Verify the JSON is valid.capawesome-cloud — For setting up and using Capawesome Cloud features (native builds, live updates, app store publishing). Uses the CLI as a tool but covers the full workflow.capacitor-plugins — For installing and configuring Capacitor plugins, including the @capawesome/capacitor-live-update plugin.capawesome-mcp — Connect an MCP client to the hosted Capawesome MCP server for always-current documentation and Capawesome Cloud management.