SuperAPI AI 工具集

ditto

ditto(仓库原名为 emulo)是一个本地优先的开源工具,用于把你在编码代理(如 Claude Code、Codex 等)会话中实际输入的原始消息挖掘成一份 you.md 工作画像,并安装到代理能够读取的位置。每条画像规则都附带来自你自己消息的带日期原文引用。目标不是复刻某种模板,而是让代理从第一条消息起就按你真实的工作方式运作:你否决什么、你认为什么算“完成”、你什么时候要求证据,以及你实际工作时的表达方式。工具采用 MIT 许可,无需账号或登录,本身不收费。会话提取、脱敏、缓存、画像与代理适配器均留在本机,唯一例外是若指向托管模型做挖掘,所选证据会发给该提供商。它还会生成一份使用报告,统计你向模型重复表达的地方,报告完全基于对你自己消息的文本匹配,不做模型调用。可用一条命令 `npx skills add ohad6k/ditto` 安装,也可通过 CLI 或 MCP 服务器使用。是否真的让代理工作更好,官方明确说这只是目标而非已验证的结果。

访问官网

工具介绍

用途

ditto(仓库名 emulo)面向使用编码代理的开发者,解决的问题是:代理往往不了解你的工作习惯,导致你反复解释同样的要求。它不读取你的 CLAUDE.md 或规则文件,而是直接挖掘你与编码代理的真实会话日志,把你实际消息中反复出现的偏好提炼成一份 you.md 工作画像,再安装到代理可读取的位置,让代理从第一条消息起就按你的方式工作。

官方强调,它挖掘的是“你亲口说过的东西”,而不是你显式告诉模型的记忆:你否决什么、对你来说“完成”意味着什么、你何时要求证据、你真正工作时怎么说话,以及哪些代理行为会让你中止任务。

主要能力

  • 会话挖掘:开箱支持 Claude Code、Codex、Copilot CLI、OpenCode、Google Antigravity 的日志,将选定证据挖掘成一份私密工作画像。
  • 带收据的规则:画像中每条规则都带有来自你自己消息的带日期引用。
  • 分层画像:挖掘流程会分别写出 work、design、writing、video 文件,宿主可按任务只加载合适的那一份。
  • 使用报告:统计你连续三次以上原样重复的请求、含“as I said”“I told you”之类措辞的消息、连续近乎相同的请求、以及以纠正口吻(“no,”“that's wrong”)开头的消息。它读取的只是你打的字,看不到成本、token、工具调用,也不评判代理对错。
  • 证据校验:emulo verify 会从画像中提取每一条引用,并在已挖掘会话中搜索,找不到的引用会被报告并使命令以非零状态退出。仅依赖单次会话的引用会被另行标记。
  • 卡片生成:挖掘流程会写出 card.json,emulo --card <card_path> 可渲染成可分享卡片,包含原型、按不同会话收据数排序的规则、覆盖统计和一条犀利真相。
  • MCP 服务器:实现基于 stdio 的 MCP,暴露一个工具 load_emulo_profile,返回你挖掘出的 work/design/writing/video 画像。

使用方式

安装跨代理引导:npx skills add ohad6k/emulo@agent-profile-from-sessions,它会先运行免费的使用报告,看到证据后才提供挖掘。也可用 CLI:安装后 emulo --dry-run 不写任何内容,只打印找到的会话、你的消息、近似 token 数、被脱敏的消息数和将要写入的路径;emulo 则会把语料、分块和 RUN_ME.md 写入 emulo-out/。emulo mcp 运行 MCP 服务器,uv tool install emulo 与 uvx emulo 也可用。

画像安装:对 Codex 和 OpenCode,emulo --install you.md --target agents --repo . 会把画像加入项目 AGENTS.md,但该文件通常会被提交和共享,需注意避免纳入版本控制或安装到未提交的个人目录。对 Claude Code,emulo --install you.md --target claude 安装名为 you 的技能,但 Claude Code 不一定会自行打开,需输入 /you(或 /you <task>)加载。

基于 RUN_ME.md 的路径只写出 you.md,没有可渲染的卡片;该路径生成的 you.md 也不会被激活,MCP 服务器看不到它,需要用 emulo --install 安装。

插件:原生 Codex 插件提供 emulo:mine、emulo:work、emulo:design、emulo:write、emulo:video 五个技能;Claude Code 插件注册同样五个技能,可从 Claude Code 内安装,或从终端执行 claude plugin marketplace add ohad6k/emulo 再 claude plugin install emulo@emulo。

适用场景

适合希望减少重复解释、让编码代理贴近个人工作习惯的开发者,尤其是已经积累大量编码代理会话历史的人。

限制与验证情况

安装画像与代理真正读取画像是两回事。在 2026-09-25 的逐宿主测试中,画像在 Codex 中通过项目 AGENTS.md 到达模型并端到端验证;在 OpenCode 中被加载进 instructions。在 Claude Code 中,you 技能会安装但不会可靠地自行打开,需输入 /you 加载。Cursor、Gemini、OpenClaw、Hermes Agent 会把文件放到它们查找的位置,但那里的加载尚未验证。

关于“是否让代理工作更好”这一目标尚未得到证明。已公布的测试显示:追加挖掘画像会改变模型产出(与无画像相比);2026 年 8 月一项 60 次运行、所有预测事先写下的研究中,挖掘画像在 9 项比较中均未与等长虚构画像区分开;2026 年 9 月使用较晚的 2026-07-30 画像重跑,挖掘画像在 Fable 5.1 的 9 项比较中 5 项、Opus 5 的 9 项中 1 项与虚构画像区分开。两项测试衡量的都是产出是否改变(圆角、颜色饱和度、卡片容器、长度),而非是否变得更好。

官方注明:Emulo Proof v1 方法学在存在单独批准的证据发布之前属于未执行的方法学。视频层是 spec 作品,由 Claude Design 制作,未被 Vercel 委托,选择品牌只是为了测试动态效果能走多远,出现在这里是因为 emulo:video 从类似会话中挖掘而来。

隐私与许可

MIT 许可,免费,无需账号或登录,工具本身没有可购买的东西。站点另提供一个可选付费服务:对你已挖掘画像进行人工修改,使用 Emulo 从不需要它。会话提取、脱敏、缓存、画像本身和代理适配器都留在你的机器上;唯一例外是挖掘时若指向托管模型,选定证据会发送给该提供商;指向本地模型则整轮运行留在本机。