<!-- title: dif.sh：A/B测试一个Markdown搞定 -->
<!-- domain: new-tools -->

# dif.sh：A/B测试一个Markdown搞定

## 导语

你可能还在用国外SaaS管理feature flag和A/B测试，每月交着几十上百美金订阅费，还要在仪表盘和代码库之间来回横跳。但2026年9月第一周的Product Hunt榜单上，一个叫 **dif.sh** 的小工具拿下昨日日榜第一，它的做法简单到离谱：**把每个feature flag和A/B实验写成一个Markdown文件，放进你的代码仓库，让Git管版本、让PR管审批、让AI编程Agent开机自己读实验记录**。这篇文章除了拆解dif.sh，还会带你扫一遍本周PH和Show HN上另外几个值得关注的AI新品——包括让Agent直接调试生产环境不重新部署的Hyperprobe、号称「iPhone版Lovable」的x1，以及能让Agent从你本地几TB视频里剪素材的Clipto MCP。全部是海外刚冒头、国内社区还没人系统介绍的东西。

---

## 一、dif.sh：把实验平台「降维」成一个文件夹

### 它是什么

dif.sh在Product Hunt上的官方一句话定位是：**"Markdown feature flags your coding agent installs for you"**——你的AI编程Agent替你安装的、Markdown格式的feature flag系统。我抓取了它的官网 dif.sh，核心思路可以用三句话说清：

1. **一个实验 = 一个 .md 文件**。放在仓库的 `dif/experiments/active/` 目录下，实验结束归档到 `experiments/concluded/`。
2. **Git就是审计日志，PR就是审批流**。不需要单独的数据库，不需要对账「代码版本」和「实验配置版本」。
3. **每次 `dif build` 会重新生成一个 `dif/context.json`**，你的coding agent（Claude Code、Cursor等）在session启动时会自动读取它——官网原话是「像实验界的CLAUDE.md」。

### 为什么这个思路聪明

做过A/B测试的人都知道传统方案的痛点：LaunchDarkly、Optimizely这类平台，实验配置存在它们的云端仪表盘里，代码在GitHub，实验结论在某个没人再打开的内部文档。三处割裂，半年后没人记得「结账页为什么长这样」。

dif.sh把整条链路收进一个 `dif/` 文件夹：

```
your-app/
├── dif/
│   ├── experiments/
│   │   ├── active/          # 正在跑的实验
│   │   └── concluded/       # 归档的实验（含结论）
│   ├── surfaces/            # 每个页面一份「学习日志」
│   ├── config.yaml
│   ├── context.json         # 给AI Agent读的上下文
│   └── generated/           # 编译出的类型安全客户端
```

最有意思的设计是 **surfaces（页面）维度的学习日志**。官网示例里，`surfaces/checkout.md` 记录着一条条历史结论，比如：「2026-05-28，checkout-cta-v2实验：『Get it today』文案让回头客的完成结账率提升2.1%（置信区间0.6%–3.5%），已上线」「2026-03-02，快捷结账默认开启：客单价-1.8%，已回滚，无购物车护栏不要重跑」。下次你（或Agent）在同一个页面起新实验时，`dif new` 会先读这份日志再起草实验文件——**上一个实验的教训自动带进下一个实验**。这就是它说的「机构记忆」。

### 具体怎么用（官网给出的完整流程）

```bash
# 安装，无需注册
$ npm install -g @dif.sh/cli
$ npm install @dif.sh/sdk

# 初始化文件夹
$ dif init

# 起草一个实验
$ dif new checkout-cta --surface checkout

# 编译：生成类型安全客户端 + context.json
$ dif build
# emits dif/generated/client.ts + dif/context.json
```

业务代码里的用法（官网示例）：

```ts
import "dif/generated/client";
import { dif } from "@dif.sh/sdk";

const checkoutCta = dif("checkout-cta", {
  control: () => "Buy now",
  variant_a: () => "Get it today",
});
button.textContent = checkoutCta();
```

几个值得注意的工程细节：

- **冲突在编译期报错，不在生产期翻车**：`dif build` 会解析排除图（exclusion graph），两个实验如果会让同一个用户同时命中，直接编译失败。
- **`dif qa` 能打印某个具体用户会命中哪些变体**，还给你一个强制指定变体的预览链接，不用开仪表盘调试。
- **`dif conclude` 收尾**：自动把实验文件移入concluded目录、起草Decision结论块、往surface日志追加一行记录。
- **受众定向只声明字段、不落数据**：配置里写 `country: [US-CA]` 这种定向条件，用户属性运行时才从你的应用传入，官网明确说「客户数据永不进仓库」——这点对合规敏感的团队很关键。
- 事件回传有两种玩法：接官方Dif Cloud的key让 `dif.track()` 直接算提升值；或者 `dif init --events custom` 自己写两个handler把事件转发到Segment、Amplitude或自家数仓。

### 价格

CLI和SDK官网明确**无需注册即可安装使用**，属于免费自托管路线。可选的Dif Cloud（团队视角的跨仓库实验看板，含95%置信区间图表）官网页面未标注定价，我没有查到公开报价，有需要去 dif.sh 自行确认。

### 和国内方案的对比

国内团队做A/B测试，常见三条路：买GrowingIO/神策的实验模块、用云厂商自建平台（如各类「A/B测试服务」），或者基于Apollo/Nacos这类配置中心自己魔改。共同特点是**重**：要建权限体系、要开仪表盘、实验结论散落在周会PPT里。dif.sh代表的是另一极——**实验即代码（Experiments as Code）**，轻到只是一个git目录。对独立开发者、小团队、以及已经全面用AI Agent写代码的团队来说，这条路线的维护成本几乎为零。反过来，如果你需要可视化报表给老板看、需要复杂的人群圈选，重型平台仍然有它的位置。

### 适用人群

- 用Claude Code / Cursor / Aider写代码的独立开发者和2-10人小团队
- 受够了feature flag SaaS订阅费、且实验量不大的出海产品团队
- 想给团队沉淀「哪类文案/布局有效」机构记忆、但不想建知识库的工程文化团队

---

## 二、Hyperprobe：让Agent调试生产环境，不用重新部署

PH昨日榜第4位，官方定位一句话：**"Lets your AI agents debug production without redeploying"**（让你的AI Agent调试生产环境，无需重新部署）。

这个切入点很刁。现在大家让Agent写代码很顺，但Agent一旦要排查线上问题，传统路径是：读日志→猜→改代码→走一遍CI/CD重新部署→验证。Hyperprobe想砍掉中间的部署环节，让Agent能直接对生产环境下发探针观察行为。这个方向和可观测性领域的OpenTelemetry、eBPF调试工具有交集，但「以Agent为第一操作者」是新的产品假设。（以上基于PH榜单定位描述，其具体实现细节和技术方案官网信息我未抓取，请以产品页为准。）

如果你在维护一个出海SaaS，值得把名字记下来——「Agent可运维性」（Agent Operability）正在从概念变成一个个具体小工具，这周已经出现两三个了。

---

## 三、x1：号称「iPhone版Lovable」

PH上周榜冠军，官方定位：**"Lovable for iPhone apps — go from idea to App Store"**（iPhone应用版Lovable，从想法到App Store）。

Lovable是2025年以来海外最火的vibe coding产品之一，网页应用一句话生成、一键部署。x1做的事就是把这条路径搬到iOS：描述想法→生成应用→上架App Store。对海外独立开发者，iOS是付费意愿最高、竞争烈度相对web端更温和的渠道，「Lovable for X」这个品类（web、iOS、桌面端）正在被不同团队分别卡位。

冷静提示：iOS上架绕不开苹果开发者审核（99美金/年的开发者账号、审核周期），工具能生成代码，但过审依然是你自己的事。这条信息差的价值在于**方向卡位**——如果你想做出海App，现在用这类工具试错的成本比半年前低了一个量级。（价格和具体生成质量我未实测，PH页面未展示定价，决策前请自行验证。）

---

## 四、快速扫描：本周另外三个名字

篇幅有限，这三个只给定位和我的判断：

| 产品 | 出处 | 一句话定位 | 我的判断 |
|------|------|-----------|---------|
| **Clipto MCP** | PH上月榜第1 | 让Agent从你本地TB级视频库中检索并截取片段 | 短视频/播客二创团队的刚需，MCP协议落地的好样本 |
| **Reflexio** | PH昨日榜第2 | 行为学习让AI Agent越用越好 | 「Agent记忆/自改进」赛道的又一个玩家 |
| **TERMy** | Show HN | 不用LLM的快速终端助手 | 有趣的反潮流：本地、零token成本、毫秒级响应 |

另外Show HN上还有个 **MRDown**（Mac端Markdown编辑器，专门diff「AI刚刚重写了什么」），名字小但切口准——AI改完你的文档，你到底该不该信这个diff？这类「AI产出物审计」小工具预计会持续冒头。

---

## 五、本周趋势：Agent工具链开始「向下游」生长

把本周榜单连起来看，一个清晰信号：**AI编程工具的创业重心，正在从「帮Agent写代码」移向「管住Agent写完之后的事」**——发布（dif.sh管实验灰度）、调试（Hyperprobe管线上排障）、审计（MRDown管diff审阅）。写代码环节已经卷成红海，而发布和运维环节的Agent化几乎还是无人区。

对国内同行的启示：这些环节恰恰是中国团队出海产品的真实痛点，而且工具形态普遍轻（CLI、协议、文件格式），不像大模型那样有算力门槛。想进场做工具的，窗口还在。

```mermaid
flowchart TD
    A["dif init 初始化 dif 文件夹"] --> B["dif new 起草实验 md 文件"]
    B --> C["Agent 读取 context.json 带上历史教训"]
    C --> D["dif build 编译类型安全客户端"]
    D --> E{"dif validate 检查冲突"}
    E -->|通过| F["PR 合入主分支"]
    E -->|冲突| B
    F --> G["线上按受众分流实验"]
    G --> H["dif.track 回传转化事件"]
    H --> I["dif conclude 归档结论"]
    I --> J["写入 surfaces 学习日志"]
    J --> B
```

---

## 信息差总结

| 维度 | 你以为的 | 实际情况 |
|------|---------|---------|
| A/B测试 | 必须买SaaS或自建平台 | 一个 `dif/` 文件夹 + npm包就能跑，git即审计日志 |
| 实验经验沉淀 | 靠文档和老师傅记忆 | surface日志自动流转，Agent起新实验自带历史教训 |
| AI编程工具 | 只管写代码 | 发布/调试/审计环节的工具正集中冒头，还是蓝海 |
| iOS应用生成 | 只有网页版Lovable | x1已冲到PH周榜第一，「想法→App Store」路径成立 |
| 本地视频素材 | Agent碰不到本地TB级文件 | Clipto MCP已经把「Agent选片」做成了上月PH冠军 |

## 行动指南

1. **今天就能做**：找一个你有转化埋点的小项目，`npm install -g @dif.sh/cli && dif init`，把下一次文案改动做成一个正式实验，体验「实验文件化」的全流程（约30分钟）。
2. **本周可做**：去Product Hunt搜索 Hyperprobe、x1、Clipto MCP、Reflexio 四个名字，各花5分钟看演示视频，判断哪个和你的业务有交集。
3. **本月值得想**：如果你在做开发者工具，把「你的产品能否被Agent当上下文消费」（类似dif.sh的context.json思路）列入设计评审——这是2026年海外新工具的隐形门槛。

## 参考来源

1. dif.sh 官网（功能、CLI流程、文件结构均出自此页）：https://dif.sh
2. Product Hunt 本周榜单（dif.sh昨日第1、Hyperprobe昨日第4、x1上周第1、Clipto MCP上月第1）：https://www.producthunt.com/
3. Hacker News Show HN 新品列表（TERMy、MRDown等）：https://news.ycombinator.com/shownew

---
> 本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵**爱卫生**（微信ID: gprshome201101）维护。
> 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
