← RevenueCatCONTENT HISTORY

Update to RevenueCat

Snapshot Sep 30, 2026 · 23:10 UTC · version 2.3.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "revenuecat-cli",
  "description": "Drive RevenueCat from the terminal with the `rc` CLI, an alternative to the RevenueCat MCP server for humans, CI, and agents. Covers install, authentication, command discovery, and output conventions. Referenced by the other RevenueCat skills whenever they offer a CLI path.",
  "included_files": [],
  "skill_md_contents": "---\nname: revenuecat-cli\ndescription: Drive RevenueCat from the terminal with the `rc` CLI, an alternative to the RevenueCat MCP server for humans, CI, and agents. Covers install, authentication, command discovery, and output conventions. Referenced by the other RevenueCat skills whenever they offer a CLI path.\n---\n\n# revenuecat-cli: driving RevenueCat from the terminal\n\n`rc` is the official RevenueCat command line interface. It covers most of the same project, app, product, entitlement, offering, paywall, chart, and store-state operations as the RevenueCat MCP server (the CLI adds paywall generate/edit; the MCP server has some SDK feature-gate and experiment tools the CLI does not). Use whichever surface is available; this skill is the reference for the CLI path.\n\n## Install and authenticate\n\n- Run without installing: `npx @revenuecat/cli <command>` (good for CI and agent sandboxes).\n- Or install: `brew install RevenueCat/tap/rc`, or `npm install -g @revenuecat/cli`.\n- Authenticate once with `rc auth login` (browser OAuth), or set `RC_API_KEY`. Non-interactively, pass `--api-key` or set `RC_API_KEY`.\n- The CLI authenticates with a RevenueCat **secret** key (`sk_...`); that is correct because the CLI is a server-side tool. This is not the same as the **public** SDK keys (`appl_`/`goog_`/`amzn_`) you fetch for client app code. Never put a secret key in an app.\n\n## Discover the surface\n\nThe CLI is self-describing. Don't guess a command or flag, ask the binary:\n\n- `rc commands --json` lists the full command tree. Capability IDs appear in colon form (`apps:create`, `products:store:plan`).\n- `rc commands --schemas --json` returns every command's flags, args, and examples in one call. This is the most reliable way for an agent to discover per-command detail.\n- `rc schema <command> --json` returns detail for a single command, but the command must be **space-separated tokens** (`rc schema apps create`), not the colon form from `rc commands`. `rc schema apps:create` silently returns the root schema, so when in doubt use `rc commands --schemas`.\n- `rc --help` and `rc <noun> --help` give human-readable help.\n\n## Output conventions\n\n- `--json` gives stable, machine-readable output. Data goes to stdout, progress and chatter to stderr.\n- The envelope is `{ \"data\": ... }`, but the shape under `data` varies by command: lists are usually `data.items[]`, though some commands use other keys (charts use `data.names[]`). Inspect the schema or the response rather than assuming `data.items`.\n- `--no-input` never prompts, it fails instead. Use it in scripts, CI, and agents.\n- `--yes` / `-y` skips confirmation prompts on mutating commands.\n- `--project-id <id>` selects the project (or set a default with `rc projects use`). Pass it explicitly in scripts.\n- Exit codes: `0` success, `1` error, `2` bad usage, `4` auth, `5` not found, `6` rate limited.\n\n## Common operations\n\nLook up exact flags with `rc commands --schemas --json` (or `rc schema <space-separated command>`). The common nouns:\n\n- **Projects and apps**: `rc projects list|create|use`, `rc apps list|create|keys`\n- **Catalog**: `rc products ...`, `rc entitlements ...`, `rc offerings ...`, `rc packages ...`\n- **Store credentials and state**: `rc setup apple|google`, `rc products store plan|apply|sync`\n- **Data**: `rc charts list|show`, `rc customers ...`\n- **Paywalls**: `rc paywalls generate|edit|publish` (dashboard design/audit playbook: `revenuecat-paywall-design`)\n- **Dashboard**: `rc open [section] [id] --print` (resource URLs: `revenuecat-dashboard-links`)\n\nPrefer the specific command. Drop to `rc api <METHOD> <path>` only for endpoints not yet in the CLI surface.\n"
}

SHA-256: 21c42d48cc4ed13ed10679f91b939cbd15189de2a07c303fcd7589f91c98d55d