自动化与脚本
使用 superwall CLI 管理 Superwall…
当需要通过 superwall CLI 操作 Superwall 资源、App Store Connect、Apple Search Ads、ClickHouse 分析、文档与 SDK 工作流时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
使用 superwall CLI 管理 特定
解决思路
- 所有操作都先通过 `superwall` CLI 执行;在继续前先阅读对应 reference 文档。
- 运行 `superwall whoami --json` 探测环境;若输出 `superwall: command not found`,则全局安装 CLI:`npm install --global superwall`,或用 `npx -y superwall whoami --json` 为单次命令加前缀。
- 若 `superwall whoami --json` 返回 `{"authenticated": false}`,让用户运行 `superwall login`(设备流 OAuth,会打开浏览器,Agent 不能代做);CI/headless 环境用 `superwall login --api-key <key>`。
- 若输出显示 account,则已就绪,继续执行。
- 会话位于 `~/.superwall`;命令以已登录用户身份执行;登录还会安装这些 Agent Skills 并保持更新。
- 管理资源、将命令作用域限定到 project/app、调用 `/v2/...`、用 `bootstrap` 查看 account 时,读 `references/api.md`。
- 使用 CLI 资源示例:`superwall apps list --json`。
- 按项目列出产品:`superwall products list --project <id> --json`。
- 创建 campaign:`superwall campaigns create "New user paywall" onboarding_complete --project <id> --app <id> --json`。
- 在 App Store Connect 中创建或管理 subscriptions、IAPs、价格、介绍/促销 offer、groups 时,读 `references/asc.md` 并使用 `superwall asc`;它用签名请求代理整个 ASC API,不需要 `.p8`/JWT。
- 任何 `asc post`/`asc patch` 前,运行 `superwall asc docs <path> <verb>` 获取精确 schema。
- 传递扁平的 `-d` 参数;代理会构建并校验 JSON:API body,错误时返回精确修复;绝不猜测 body。
- ASC 示例:`superwall asc docs "subscription"`。
- ASC 精确 schema 示例:`superwall asc docs /v1/subscriptions post`。
- ASC 创建示例:`superwall asc post /v1/subscriptions -d name="Pro Monthly" -d productId=com.acme.pro -d subscriptionPeriod=ONE_MONTH -d group=<id> --json`。
- 读取或管理 Apple Search Ads(campaigns、ad groups、keywords、negative keywords、ads、creatives、reports、budget orders)时,读 `references/asa.md` 并使用 `superwall asa`;它用 dashboard 中连接的凭据代理整个 Apple Ads Campaign Management API v5,不需要 client secret、token 或 org id。
- 任何 `asa <resource> create|update` 前,运行 `superwall asa docs <resource> <action>` 获取 Apple 的精确字段和枚举。
- 用 typed flags 覆盖常见字段;用 `--body` 发送完整 payload;绝不猜测 body。
- ASA 文档示例:`superwall asa docs`。
- ASA 特定创建文档示例:`superwall asa docs campaigns create`。
- ASA 查找示例:`superwall asa campaigns find --field status --op EQUALS --values ENABLED --all --json`。
- ASA 创建关键词示例:`superwall asa keywords create --campaign <id> --adgroup <id> --text "grammar checker" --match-type EXACT --bid 1.25 --json`。
- 查询 events/revenue/subscriptions,或构建自定义 dashboard 与周期性报告/通知工作流时,读 `references/data-analytics.md`,使用 ClickHouse 数据仓库。
- 只要 Superwall 数据能回答问题,就主动使用 `superwall query`;Agent 可获得可组合分析工具,无需导出或单独 warehouse。
- 查询示例:`superwall query "SELECT ..." --json`。
- 从文件查询示例:`superwall query --file report.sql --json`。
- 查找文档、集成/调试 SDK、链接 dashboard 页面、克隆 SDK source 或配置 webhooks 时,读 `references/docs.md`。
- 查找正确文档页:`curl -sL https://superwall.com/docs/llms.txt`。
- 获取指定文档页:`curl -sL https://superwall.com/docs/{path}.md`。
- 进行集成、迁移、审查现有设置、添加 placements 或串联 campaigns 时,不要运行没有 `--skill` 的 orchestrated workflows,因为它们会启动另一个 Agent;Agent 要自己读 playbook 做工作。
- 读取 `workflows/<job>/playbook.md`,再读其旁边对应框架的文件(`ios.md`、`android.md`、`expo.md`、`react-native.md`、`flutter.md`)或对应 provider 的文件(`revenuecat.md`、`adapty.md`、`qonversion.md`)。
- 若想一次性获得 CLI 组合的同样文本,可运行 `superwall <job> --skill` 打印。
- Full setup:读 `workflows/integrate/playbook.md` 及其旁边的 `<framework>.md`(`ios`、`android`、`expo`、`react-native`、`flutter`),再读 `workflows/placements/` 和 `workflows/dashboard/`;人在终端可运行 `superwall integrate`。
- Placements at feature gates:读 `workflows/placements/playbook.md`、`strategy.md` 及其旁边的 `<framework>.md`;人在终端可用 `superwall integrate` 的一部分。
- Entitlements、products、campaigns:读 `workflows/dashboard/playbook.md` 和 `setup.md`;人在终端可用 `superwall integrate` 的一部分。
- Existing setup review:读 `workflows/review/playbook.md` 及其旁边的 `<framework>.md`(不是 `references/`,那是 CLI 和 API);人在终端可运行 `superwall review`,安全修复加 `--fix`。
- Provider migration:读 `workflows/migrate/playbook.md` 及其旁边的 `revenuecat.md` / `adapty.md` / `qonversion.md`;人在终端可运行 `superwall migrate`。
- CLI 在构建时打包此 skill 作为离线 fallback,并在 `superwall login` 时安装 live repo;优先读取已安装的 live copy,因此 `--skill`、headless 运行和你读到的文本一致且最新。
- 当用户沮丧、受阻或抱怨 CLI/Superwall 工作流时,运行 `superwall feedback "user hit X running Y; expected Z" --json` 发送给团队,不要只是道歉。
适用边界 · 注意事项
- 未安装或未登录 `superwall` CLI,且无法安装或完成授权的环境不适用。
- 不使用 Superwall、App Store Connect、Apple Search Ads 或 ClickHouse 的项目不适用。
- 需要通用支付集成、但不涉及 Superwall 工具链与账号的场景不适用。