编码 Agent 已能写项目,但「先研究一个成品,再做一个像它的版本」仍靠人截图、翻文档、反复对照。ArtCraft 于 2026 年 10 月 31 日以 MIT / Apache-2.0 开源 Craft Anything,纯 Rust 写的净室重建引擎,截至 11 月 12 日已 29,098 star。它值得看,不是因为又一个 AI 建站器,而是把「检查、构建、比对」做成了可复用工具层。
一句话定位
它是桌面应用、CLI 与 MCP Server 三合一:先用 320 个检查工具研究网站、桌面应用、手机应用、游戏或文件,再调用已登录的编码 Agent 重建,最后按三档屏幕宽度、游戏自测或运行结果与原作比对,循环到足够接近。默认净室模式,不读原作代码。
技术栈
- 语言:Rust 约 11.2 MiB(11,757,607 字节),Shell 56 KB、Java 27 KB、Python 7.7 KB
- 引擎:自研解码器、反汇编器与反编译器;Deep 模式可调用 Ghidra
- 界面:egui 桌面端、
craft-anything-cli与 MCP Server,部分编译为 WebAssembly - 环境:源码构建需 Rust 1.97+;Linux 桌面端另需 libxkbcommon、Wayland、X11、GTK-3
- 分发:Windows / macOS / Linux / FreeBSD 安装包,macOS 版签名公证,资产带 SHA256SUMS
- 许可:MIT 或 Apache-2.0 双许可(API 标为 Apache-2.0)
核心功能
四步主流程 Study → Build → Check → Ready:研究、构建、比对、交付在同一项目页推进。
320 个检查工具 覆盖原生程序、.NET、Java、Android、Apple、Electron、网站、固件、抓包、数据库与游戏文件;每个工具同时是 CLI 子命令与 MCP 工具。
净室 / Deep 双模式 净室只用截图、可见文本、布局与颜色、打开过的菜单;Deep 才读代码与文件,可用 Ghidra。
编码 Agent 适配 首选 Claude Code,直接运行本机已登录的 claude;Codex 适配器未在真实安装验证,Copilot、Grok 及其余 ACP Agent 按各自方式接入。
可比对的验收 网站按三种屏幕宽度比对,游戏跑自测,应用看运行结果;每次检查留下差异与相似度。
git clone https://github.com/storytold/craft-anything && cd craft-anything
cargo run --release -p craft-anything
cargo install --path apps/craft-anything-cli
craft-anything-cli doctor对比 Claude Code、GitHub Copilot 与 Ghidra
| 维度 | Craft Anything | Claude Code | GitHub Copilot | Ghidra |
|---|---|---|---|---|
| 开源 | MIT / Apache-2.0 双许可 | 闭源 | 闭源 | Apache-2.0 |
| 角色 | 检查、编排与比对 | 编码 Agent,可被调用 | 编码 Agent | 逆向工程套件 |
| 净室约束 | 默认不读原作代码 | 无此概念 | 无此概念 | 不适用 |
| 中文文档 | 官方简体中文 README 与中文 UI 检查 | 以英文为主 | 官方中文文档 | 无官方中文 |
| 上手成本 | 高,需 Rust 1.97+ 与已登录 Agent | 低 | 低 | 高 |
差异化在于:Claude Code 与 Copilot 负责写,Ghidra 负责拆,Craft Anything 把拆、写、验串成流水线;它不训练模型,也不替代编码 Agent,卖的是编排与验收。
客观短板
- 仍是 early alpha:README 把 API Key 构建、其他 Agent、应用与游戏行为检查列为「已写未实测」。
- 必须自备编码 Agent:Claude Code 是唯一完整验证的构建后端,Codex 适配器未在真实安装跑通,其余 ACP Agent 多数未实测。
- 净室不是系统沙箱:官方明说它不隔离电脑,Agent 仍以你的身份读写执行,能拦住多少取决于其权限模型。
- 上手重:Rust 1.97+,Linux 还要装 GUI 开发包;macOS 单独下载 CLI 可能被 Gatekeeper 拦,需手动去隔离属性。
- 项目极年轻:2026-10-31 创建,v0.6.1 在 11-12 发布;322 个 open issue,接口与行为都会变。
- 合规门槛:文档只有英文,中文仅 README 翻译;重建界面与行为仍可能触及版权、商标与不正当竞争。
适合谁,不适合谁
适合:研究竞品的产品团队;要把「参考→重建→验收」流程化的外包工作室;做逆向教学的人;要把检查接进 Agent 的工程师。
不适合:想要开箱即用托管服务的团队(managed tier 还在路线图上);不愿装 Rust 工具链或没有编码 Agent 的人;要求稳定 API 的生产系统;想直接复制他人代码与品牌的人。
普通开发者能学到什么
- 把「净室」做成工具级规则:默认拒绝读源码,越界时明确提示怎么切换。
- 证据记录带置信度、覆盖度与局限:大结果先给摘要再分页。
- 编码 Agent 当可替换后端:通过 ACP 接不同 CLI,账号与凭据留在用户手里。
- 验收自动化:三档屏幕宽度、游戏自测、应用运行,把「像不像」拆成可重复的检查项。
- 一套能力三种入口:同一工具同时是 GUI 动作、CLI 子命令与 MCP 工具。
- Alpha 阶段的发布工程:多平台安装包、签名、公证、SHA256SUMS 与 50 个 release 资产,更能建立信任。
独立开发者价值
上手成本:中高。桌面端可从 Releases 装;从源码构建才需 Rust 1.97+,另需已登录的 Claude Code 与能访问目标网站的浏览器;doctor 会逐项检查缺什么。
二次开发:大。MIT / Apache-2.0 允许商用与闭源再分发,Rust workspace 把引擎、CLI、MCP 与桌面端分开;可加检查工具、Agent 适配器、比对规则,也可只取引擎做「软件体检」服务。
变现路径:给设计工作室或游戏团队做竞品拆解与可运行原型,按项目 3-15 万;做「参考实现→自研版本」的工程咨询,按天 3000-8000 元;把净室检查与报告做成订阅工具,按月 999-2999 元。
合规:先确认目标软件条款与法律,只处理自有或获授权的目标;不要复制 logo、照片、文案与商标,界面相似度本身也可能构成侵权;Agent 安装依赖会执行第三方脚本,生产环境应使用独立账号与隔离目录。
中文开发者友好度
- 文档:README.zh.md 是官方全量简体中文翻译;STATUS.md、ROADMAP.md 等只有英文,中文 UI 检查另列
- 社区:以 Discord 为主,README 未提供中文群组或 Discussion 分区,Issue 与 PR 基本用英文
- 响应:最新 5 条提交都在 2026-11-12,v0.6.1 同日发布;322 个 open issue 说明积压不小
- 访问:GitHub 与 Releases 可直连,国内链路需自测;Claude Code 依赖 Anthropic 账号,国内需自备网络与合规账号,Ghidra 需另装
总结
它的价值不是「让 AI 一键克隆」,而是把软件研究变成有证据、有边界、可验收的工程流程。净室模式是产品立场:先规定不能看什么,再谈能造什么。
如果你做竞品分析、游戏原型或 Agent 工具链,可把它当成「检查层」参考实现来读;真要商业交付,先解决授权、素材与 Agent 权限三件事。
GitHub: storytold/craft-anything