wjs-x-increasing-followerlisted
Install: claude install-skill jianshuo/claude-skills
# wjs-x-increasing-follower
把「涨粉」当工程做:**每个改动是一个带编号的实验**,有假设、有目标指标、有 before(可回滚)、有判决。不靠感觉,靠数。
## Core Principle
**单账号没法做平行 A/B —— 只能做时间轴上的前后对比。** 所以唯一可信的北极星指标是 **转化率 = 新增关注 ÷ 主页访问(ratio)**:它对爆款流量免疫。一条推爆了带来一堆访问,ratio 不一定动;但 bio 改好了,每个来访的人更愿意关注,ratio 一���动。
**所以指标分层(每个 action 必须声明自己被哪个指标考核):**
| Action 类型 | 拨动的杠杆 | 用什么考核 |
|---|---|---|
| **profile**(bio / 名字 / 头像 / banner / 置顶 / URL / 地点) | 转化 | **ratio**(北极星,抗爆款) |
| **posting**(格式 / 钩子 / 频率 / thread vs 单条) | 触达 | profile visits + impressions(ratio 当护栏,别把转化拖垮) |
| **engagement**(回复 / 关注别人 / 互动) | 触达 | new follows + visits |
| **timing**(发布时间) | 触达 | profile visits |
**诚实护栏(写死在 evaluate.py 里):** 用中位数不用均值(一天爆款骗不了判决);够 7 天 / 够数据才下判决;同指标实验窗口重叠 → 打 `confounded` 标记;只给「方向性」结论,不号称因果。
**回滚是一等公民。** 每个 action 存了精确的 before 值,#N 永远能还原。判 ❌ rollback **先问王建硕,绝不静默改他的 bio**。
## 数据从哪来(关键约束)
ratio 这个数 **X API / xurl 拿不到** —— 只活在 Analytics 看板里。所以靠 **CSV 导出**:
打开 `x.com/i/account_analytics` → Overview → 右上角下载图标(7D/2W/4W/3M/1Y 想要哪段先选好)→ 导出 CSV → 丢进 `inbox/`(或直接给路径)。
## When This Skill Fires
- 王建硕说「涨粉」「搞个 X 涨粉实验」「A/B 测一下我的 profile」「今天的涨粉检查」
- 跑 `/wjs-x-increasing-follower`
- 设了 `/schedule daily /wjs-x-increasing-follower`(见末尾「每日检查��)
## When NOT to use
- 只是要发一条推 → `/wjs-tweeting-from-articles` 或直接 `xurl post`
- 推广 skill → `/wjs-promoting-skills` / `/publish-skill`
- 把文章分发到各平台 → `/wjs-syndicating-articles`
---
## Workflow
所有脚本在 `scripts/`,状态在 `state/`。先 `cd` 到 skill 目录。
### Step 1 — 吃数据(CSV → daily.jsonl)
```bash
python3 scripts/inge