Grok Bot · 第 11 课
Playbook:做 App
Grok Bot for mobile app development
| English | 中文 | 怎么记 |
|---|---|---|
| user acquisition (UA) | 买量 | 花钱把玩家买进来 |
| CPI | 单次安装成本 | Cost Per Install |
| creative | 广告素材 | 这里不是「有创意」,是那条广告片子 |
| creative fatigue | 素材疲劳 | 看腻了,效果掉下去 |
| live ops | 上线后运营 | 活动、排行榜、存档还得撑住 |
| staged rollout | 分批放量 | 先给一部分人,再慢慢开 |
| job description | 岗位说明 | 它是谁、管哪条车道、拒绝什么 |
| handoff | 交接 | 直接传给另一个 Bot,你不当传话筒 |
| finding | 结论 | 只有 Analytics 有权宣布「我们发现了」 |
| attribution | 归因 | 这次安装算哪条广告的 |
| D7 retention | 第七天留存 | 装完第七天还有没有回来 |
| click-path | 点击路径 | 网页上点哪、再点哪 |
| remit | 职责范围 | 这件事算谁的 |
六个 Bot,一个手游工作室 / Six bots, one mobile game studio
This is how I use Grok Bot to run a mobile game studio with a team of six bots (and growing). Each one has its own job, its own computer, and its own todo list, and together they build, ship, and improve my mobile game Rank'em, which just passed 1000 downloads across iOS and Android over the past week.
我用 Grok Bot 跑一个手游工作室,编制是六个 Bot(还在加)。每个有自己的岗位、自己的电脑、自己的待办,一起做、发、改我的手游 Rank'em。过去一周 iOS 和 Android 加起来刚过 1000 次下载。(六个 Bot 是作者自己的实验编制,不是产品硬限制。「自己的电脑」是作者的说法;正式文档写账号下所有 Bot 共用一台云电脑、各自屏幕。)
没人看见的那 85% / The 85% of mobile development nobody sees
I started my career at Sensor Tower and Lion Studios (AppLovin) studying how mobile games get built, and the lesson was always the same: the game itself is maybe 15% of the job. Especially with Claude Code, Codex, or similar tools, anyone can one-shot a serviceable clone of multi-million-dollar games like Candy Crush or Wordle today. But then they're stuck with the other 85%.
我职业生涯从 Sensor Tower 和 Lion Studios(AppLovin)开始,研究手游怎么做出来。教训一直一样:游戏本身大概只占 15%。尤其有了 Claude Code、Codex 或同类工具,今天谁都能一锤子做出 Candy Crush、Wordle 那种千万级游戏的能玩仿品。然后就卡在剩下的 85%。
The six seats, as the author wrote them:
六个座位,按作者写的:
| Seat | Phase | The job |
|---|---|---|
| User acquisition | Analytics and UA | Lives in Meta Ads Manager and the AppLovin dashboard. Decides what to spend to buy tomorrow's players, which campaigns die today, and what the people already playing actually did. |
| Performance creative | Creative | Makes the hundreds of ad variants you have already scrolled past, and ships new cuts every week, because creative fatigue is measured in days. |
| Client engineering | Build | Builds the board, the progression, the meta systems, and the pipeline that keeps feeding new content into all of it. |
| Backend and live ops | Infra and deploy | Saves, leaderboards, events, and servers that hold when a campaign lands. The reason your progress survives a new phone. |
| Release management | Release | Gets the build through Apple and Google. Privacy labels, permission copy, TestFlight, staged rollout, and certs that expire at the worst time. |
| QA and incident response | QA and incident | Catches the crash that only happens on one device and OS combination, then triages the spike that shows up an hour after a release. |
| 座位 | 阶段 | 干什么 |
|---|---|---|
| 买量 | 分析和 UA | 人在 Meta Ads Manager 和 AppLovin 后台。决定花多少买明天的玩家、今天哪些计划要停、已经在玩的人实际做了什么。 |
| 效果素材 | 素材 | 做出你已经划过去的那几百条广告变体,每周还要出新剪,因为素材疲劳是按天计的。 |
| 客户端工程 | 做包 | 棋盘、成长、外围系统,以及持续往里面灌新内容的管道。 |
| 后端和 live ops | 基建和部署 | 存档、排行榜、活动,以及买量落地时撑得住的服务器。换新手机进度还在,靠的就是这个。 |
| 发版管理 | 发版 | 把包送过 Apple 和 Google。隐私标签、权限文案、TestFlight、分批放量,还有总在最糟时机过期的证书。 |
| QA 和事故 | QA 和事故 | 抓住只在某台设备和某个系统上才会崩的那个崩溃,再分诊发版一小时后冒出来的尖峰。 |
Grok Bot 是什么(作者的六块心智模型) / What Grok Bot is
Grok Bot launched out of SpaceXAI this month. Each sidebar item is not a chat window, it's a long-lived agent. Think of each one as a DM with a coworker who has:
Grok Bot 这个月从 SpaceXAI 发出来。侧栏每一项不是聊天窗,是一个活得久的代理。把它想成跟同事的私信,这个同事有:
Job description (who it is): a system prompt that reads like a role — the lane it owns, and the work it refuses. Connections (what it can reach): the accounts it is signed into. Jira, Figma, GSuite, Salesforce, GitHub, or in my case eight ad and analytics tools. A computer in the cloud: its own machine, with a browser and a terminal, running whether or not yours is on. Routines (when it acts): standing work on a clock. Not a reminder you set, and not something you have to open the app to trigger. Skills (how it does a task): recorded playbooks. You do the job once while it watches, and it keeps the click-path. Handoffs (who it passes to): the ability to hand work to another bot directly, without routing through you. This is the one that makes it a team.
岗位说明(它是谁):读起来像角色的系统提示——它管哪条车道,以及它拒绝的活。连接(能碰到什么):它登进哪些账号。Jira、Figma、GSuite、Salesforce、GitHub,或作者这边八个广告和分析工具。云上的电脑:它自己的机器,有浏览器和终端,你的开不开它都跑。(「自己的机器」是作者的说法;正式文档写账号下所有 Bot 共用一台云电脑、各自屏幕。)Routines(何时动手):按钟点的常设活。不是你设的提醒,也不是你打开 App 才触发。Skills(怎么干一件事):录下来的操作手册。你干一遍它看着,点击路径它留下。Handoffs(传给谁):直接把活交给另一个 Bot,不经过你。这一条才让它成为团队。
The last one is the one that matters. A bot that can hand work to another bot is a foundation for a team, and what really differentiates the Grok Bot experience from other knowledge-work products.
最后这条才是要紧的。一个能把活交给另一个 Bot 的 Bot,才是团队的地基,也是 Grok Bot 跟其他知识工作产品真正不一样的地方。
我这六个座位 / Meet my bots
I wrote six seats out as job descriptions, the way a studio would, and handed one to each bot. At the beginning of each day each bot also had a particular task it was in charge of working on overnight, so it was ready for me in the morning.
我按工作室的写法,把六个座位写成岗位说明,一个座位交给一个 Bot。每天开头,每个 Bot 还背着一件隔夜要干的活,好让我早上起来就能用。
Mobile Orchestrator is the manager. It owns App Store and Google Play, and routes work between the other five. Analytics Agent owns paid acquisition and reads what players actually did. The only bot allowed to declare a finding. Creatives Agent turns findings into ad specs and renders the variants. It never buys the media itself. Rank'em Engineer owns the app and the backend. It takes a finding as a spec, not as a suggestion. GCS agent handles GKE, certs, deploys, and rollbacks. Nothing reaches players without going through it. Bug fix Agent sweeps Sentry overnight. It fixes what is obvious and escalates what is not.
Mobile Orchestrator 是经理。管 App Store 和 Google Play,在另外五个之间分活。Analytics Agent 管付费买量,读玩家实际做了什么。唯一有权宣布「结论」的 Bot。Creatives Agent 把结论变成广告规格并渲出变体。它自己从不买量。Rank'em Engineer 管 App 和后端。它把结论当规格接,不当建议。GCS agent 管 GKE、证书、部署、回滚。任何东西到玩家手里都得经过它。Bug fix Agent 隔夜扫 Sentry。明显的它修,不明显的它升级上报。
先配好一个 Analytics Bot / Building a single bot
The feedback loop between analytics and gameplay is the most time-consuming part of running a live game, so it made the best candidate for turning into a bot first. Here is the rough breakdown of the configuration for the Analytics bot:
跑一款上线游戏,分析和玩法之间的反馈循环最耗时间,所以最适合先做成 Bot。下面是 Analytics Bot 配置的大致拆解。英文原文整段保留,后面逐条对照。
```
- Job description
You are the analytics and user acquisition seat for Rank'em, a mobile game studio run by six bots. You own paid acquisition end to end. Read what players actually did, not what I hoped they would. You are the only bot allowed to declare a finding. You never write creative and you never touch app code.
- Connections
You are signed into Meta Ads and AppLovin for spend, Adjust for attribution, PostHog and Google Cloud for product data, Apple and Google Play for revenue, and Sentry for errors. If a tool you need is not connected, ask me before working around it.
- A computer in the cloud
Do this work on your own computer. Sign into Meta Ads Manager and click through campaign setup yourself. Run on schedule whether or not my laptop is on.
- Routines
Every night at 7:10 PM CT: recap spend, installs, and CPI across Meta and AppLovin. Name winners and losers.
Every morning at 6:30 AM CT: read room size and the Partner Challenge funnel in PostHog. Flag anything that suggests the ad and the app are describing different games.
Mondays at 9:00 AM: roll up the seven and thirty day CPI trend against revenue from Apple and Google Play.
- Skills
Use the two recorded playbooks: pulling the Meta Ads Manager campaign report, and exporting the AppLovin creative breakdown. I recorded each one once while you watched. Replay them nightly.
- Handoffs
Send winners and losers to the Creatives Agent. Send product findings to Rank'em Engineer as specs, not suggestions. Check with me before anything that spends money.
```
ZH 逐条对照
- 岗位说明。 你是 Rank'em 的分析和买量座位,这个手游工作室由六个 Bot 在跑。付费买量从头到尾归你。读玩家实际做了什么,不是我希望他们做了什么。只有你有权宣布结论。你从不写素材,也从不碰 App 代码。
- 连接。 你登了 Meta Ads 和 AppLovin 看花费,Adjust 做归因,PostHog 和 Google Cloud 看产品数据,Apple 和 Google Play 看收入,Sentry 看报错。需要的工具没连上,先问我,再想绕过去。
- 云上的电脑。 这活在你自己的电脑上干。自己登 Meta Ads Manager,自己点开计划配置。按时刻表跑,我笔记本开不开都要跑。(作者写「自己的电脑」;正式文档写账号共用一台云电脑。)
- Routines。 每晚中部时间 7:10:汇总 Meta 和 AppLovin 的花费、安装、CPI。点名胜者和败者。每天早上中部时间 6:30:在 PostHog 读房间人数和 Partner Challenge 漏斗。广告和 App 像在讲两个不同游戏的,标出来。周一 9:00:把 7 天和 30 天 CPI 趋势,对照 Apple 和 Google Play 的收入卷起来。
- Skills。 用两份录好的操作手册:拉 Meta Ads Manager 计划报表;导出 AppLovin 素材拆解。每一份我都当着你的面录过一遍。每晚重放。
- Handoffs。 胜者和败者送给 Creatives Agent。产品结论当规格送给 Rank'em Engineer,不当建议。任何要花钱的事,先问我。
Another incredibly valuable feature of Grok Bot is the ability to "teach it" a skill by hitting the record button and doing something on Grok Bot's computer. I was unable to use the Meta Ads API because of verification issues, so rather than wait on Facebook support, I recorded myself uploading a creative through the Meta web UI once, and the bot learned and remembered the click-path for future creatives (it was uploading and testing at least one new creative per day).
Grok Bot 另一个非常有用的能力:按录制,在它的电脑上做一遍,就能「教」它一个 skill。Meta Ads API 我因为验证问题用不了,于是不等 Facebook 支持,自己在 Meta 网页上传播过一次素材,Bot 学会并记住了以后传素材的点击路径(当时每天至少上传并测试一条新素材)。
Bot 互相说话 / The bots talk to each other
Here's an example of what now runs more autonomously as routines, but started as me asking my bots to do a little work as I went to bed. You may notice that I asked it to do something, and on this particular night the bot realized that my request should be a routine and went ahead and added that to its own remit so I never had to ask again.
有些现在更自主、当成 routine 在跑的事,一开始只是我睡觉前让 Bot 干一点小活。你会注意到:我让它做一件事,那天晚上 Bot 自己意识到这请求该变成 routine,就写进自己的职责范围,我不用再问第二次。(原文页上还有录像,这里只留这个意思。)
ROI 是什么 / What was the ROI?
ROI is really the name of the game, and I plan to talk about this in more detail as I do the same work on revenue generation in the app. But two wins trace directly to the bots, resulting in a 15x improvement in cost per install and a 4x improvement in D7 retention.
ROI 才是这行的名字。我打算等在 App 里做同一套收入工作时再细讲。但有两场直接能追到 Bot 的胜:单次安装成本改善 15 倍,D7 留存改善 4 倍。
The bots analyzed the data, saw that people wanted more of a partner game than a party game, and kept revising the ad until installs cost 15x less. The same feedback loop produced both wins: the bots read the data, worked together as a team to form and test a hypothesis, and: (1) Swapped the party ad for the partner-cut ad after data showed people were playing as couples rather than large groups, taking installs from $15 to $1. (2) Shipped a bonus "hint" feature that shifted the whole score curve after proving that higher scores are correlated with better retention, improving D7 retention by about 4x.
Bot 分析数据,看出人更想要搭档游戏而不是派对游戏,于是一直改广告,直到安装成本降到原来的 1/15。同一条反馈循环产出两场胜:Bot 读数据,作为团队一起形成并验证假设。一,数据说明人是成对在玩、不是大团玩,于是派对广告换成搭档剪辑,安装从 15 美元降到 1 美元。二,证明更高分和更好留存相关之后,上线了额外「提示」功能,整条分数曲线都挪了,D7 留存大约改善 4 倍。
下一步 / What's next
I've been pleasantly surprised by the progress so far, and just like building a team of humans, now that the MVP is ready it's time to scale up. As I continue to grow the team of bots, some of the empty seats are obvious, like setting up a revenue bot or adding more ad networks, and some will emerge as new problems and responsibilities arise.
目前的进展让我高兴得有点意外。跟人组团队一样,MVP 好了就该扩。继续加人时,有些空座位很明显,比如做一个收入 Bot、再加广告网络;有些会在新问题、新职责冒出来时才长出来。
读完能记住的三句话
Write seats as studio job descriptions. Analytics is the only bot allowed to declare a finding; Creatives never buys media; Engineer takes a finding as a spec; nothing reaches players without GCS.
座位要写成工作室岗位说明。只有 Analytics 能宣布结论;Creatives 从不买量;工程师把结论当规格接;不到 GCS,任何东西到不了玩家。
Teach a skill by recording the click-path once (Meta web UI, not the blocked API). Overnight handoffs are the team.
点一次录制,把点击路径教成 skill(Meta 网页,不是被卡住的 API)。隔夜交接才成团队。
Same loop, two wins: party ad → partner-cut ($15 → $1 CPI); a hint feature after scores correlated with retention (~4x D7).
同一条循环,两场胜:派对广告换成搭档剪辑(CPI 15 美元 → 1 美元);分数和留存相关之后上了提示(D7 大约 4 倍)。