夜雨聆风学习资料网

ARTICLE · 1313531

不读源码也能抄明白:Craft Anything

不读源码也能抄明白:Craft Anything

开源 3 天破 8 千星,纯 Rust 写就的逆向重构引擎:不用啃代码、不用反编译,给它一个网站/APP/游戏,它研究完就能复刻出你自己的版本。一起来看懂它到底是什么、怎么玩、边界在哪。

开头:8 千星、3 天、一个对呛 Anthropic 的团队

2026 年 10 月 30 日,Anthropic 偷偷给 Claude Code 加了一条硬规则:不能复刻特定的视频游戏,改名也不行。技术员工 Addy Osmani 在 X 上回应得干脆——「用 Claude 侵犯知识产权违反我们的使用政策」。

两天后,11 月 1 日,ArtCraft 团队发布了 Craft Anything。他们在 X 上的开场白是:「你应该对你的财产有最终话语权,而不是 Anthropic」。

然后 GitHub 数据就像开了挂:

  • 10 月 31 日(开源日):近 2000 星
  • 11 月 4 日:8,218 星,单日新增 4,098,直接冲进 GitHub 日榜 Top 2
  • B 站已经有 UP 主拆解,Discord 社区火爆

这个 ArtCraft 团队不是新手——他们就是 PhotoCraft 和 FilmCraft 的原班人马。PhotoCraft 是那个用 Claude Opus 造出来的「Adobe Photoshop 替代品」,主打「零代码复刻 Adobe」。这次他们把自己内部用的逆向流水线彻底开源,还给它起了个极客的名字——Craft Anything。

四步流水线 Study → Build → Check → Ready,每步配一个图标(放大镜、锤子、对勾、火箭),线条用 Rust 棕色渐变

它到底是什么:一句话和四步流水线

Craft Anything 的定位,官方说的很清楚:

Understand how any software works, and craft your own version.

翻译过来就是:搞懂任何软件怎么跑的,然后做出你自己的版本。

它不是一个「一键抄源码」的工具——实际上默认模式下它根本不看源码。它是一条完整的四步流水线:

1. Study(研究) 给它一个目标(网站地址、本地 APP、游戏、文件都行),320 个自研工具开始工作。看得到的截图、页面文字、三屏宽布局测量、颜色字体……每一项结论都有「证据」支撑。

2. Build(构建) 调用你本地的 Claude Code(或者 Codex、GitHub Copilot CLI、任何 ACP 协议的 coding agent),按你指定的语言/框架/引擎写出新项目。Unity、Unreal、Godot 都能接。

3. Check(校验) 自动把构建结果和原版做对比:网站跑三个屏宽、游戏跑自测试、APP 跑一遍主流程。给每个页面出一张「相似度报告」,然后最多迭代 6 轮,哪里不像改哪里。

4. Ready(就绪) 直接打开、预览、玩起来。还可以继续在聊天框里提改法——「把按钮改成圆角」「换成 Dark 模式」「加个导出功能」——它接着改。

两种模式是它最聪明的设计:

  • Clean Room(默认)
    :只读访客能看到的东西,完全不碰目标内部。
  • Deep
    :把所有工具全开,读代码、反编译(连 Ghidra 都能接),但这个模式「仅限私人使用」,而且要手动开启。

它怎么做到的:纯 Rust、320 工具、三种形态同源

Craft Anything 的三个形态——桌面 App(egui)、CLI(craft-anything-cli)、MCP Server——共享同一套 Rust 引擎。而且这套引擎是从零手写的,不是包了一层别的工具:

  • 自研解码器、反汇编器、反编译器
  • 覆盖 native / .NET / Java / Android / Apple / Electron/JS / 网站 / 固件 / 抓包 / 数据库 / 游戏文件
  • 只在 Deep 模式下用 Ghidra
  • 部分引擎跑在浏览器里(WebAssembly)

工具数量是它最夸张的点。官方 README 写的是 320 个工具,每一个:

  • 是 App 里的一个按钮
  • 是 CLI 里的一个子命令
  • 还是 MCP 里的一个 tool

也就是说,任何能接 MCP 的 AI agent,都能直接驱动这套逆向引擎。官方甚至给了一条命令就能让其他 Agent 用上它:

craft-anything-cli rebuild https://example.com 「Recreate this website」 craft-anything-cli mcp  # 把全部 320 个工具挂成 MCP 端点

为什么选 Rust?这个问题我查了一圈,答案其实不复杂:ArtCraft 团队本身就是 Rust 偏好、单二进制分发方便、内存安全(逆向工具离底层太近,踩内存 bug 会死人)、性能足够。而且跨平台——macOS / Windows / Linux / FreeBSD / Web,一个仓库一份代码。

一个 Rust crate 结构图,标注 320 个 tool 模块,三个箭头指向桌面 App、CLI、MCP Server,旁边一行小字 「100% Rust · single engine, three fronts」

上手体验:一句命令复刻一个网站

我按 README 走了一遍最小路径。前提很简单——装 Rust(1.97+)、装 Claude Code 并登录:

git clone https://github.com/storytold/craft-anything cd craft-anything cargo run --release -p craft-anything-cli craft-anything-cli doctor   # 检查环境,它会告诉我缺什么 craft-anything-cli rebuild https://example.com 「Recreate this website」

然后它开始工作:先扫目标网站的三个屏宽,截图、测布局、抓配色。CLI 里会实时打印「正在做什么」——比如「主页文本相似度 87%,侧边栏布局偏差 14px」。构建环节会调用本机 claude 可执行文件,全程不离开你的机器。

输出目录在 Documents/Craft Anything/项目名/ 下,结构很规整:

  • craft.json
    :你的原始请求、目标 URL、每轮迭代的状态
  • capture/
    :从目标上记录下来的一切
  • app/
    :构建出来的项目本身
  • checks/
    :每一轮对比报告
  • investigation.cany/
    :证据账本——每一个「它为什么这么判断」的依据

最有意思的是 Check 环节。它真的会去打开构建好的网站,测三个屏宽,然后给每个页面一个「相似度分数」,列出具体哪里不像。不像就直接进入下一轮迭代,最多 6 轮。

craft-anything-cli rebuild 命令的运行界面,左边是进度(Study 60%、Build 80%),右边是三个屏宽的对比缩略图

边界在哪:不是抄,是复刻

Craft Anything 最值得尊重的地方,是它从设计层面就画好了红线。

默认 Clean Room 模式的意思是:它不复制源码、不复制 logo、不复制长文本片段。它做的是「看得到的复刻」——布局、配色、字体、字号、间距、菜单交互、页面行为。这些东西的「法律保护边界」本来就模糊,所以 ArtCraft 把默认模式设成了最安全的那档。

Deep 模式下更严格:

  • 不绕过 DRM、不绕过登录、不碰反作弊
  • 允许你勾选「I have permission」之后复用目标的素材(游戏的美术、声音、地图),但产物会被标记成 「must not be shared or published」
  • Claude Code 因为官方规则,仍然会拒绝复刻特定游戏的请求——因为 Craft Anything 是「在 Claude Code 的系统提示上追加指令」,不是替换它

ArtCraft 自己在 README 里写得很直白:「Use on software you own or are allowed to examine.」 它是给你理解竞品、改造自己的产品、学习别人的实现用的,不是给你做「一键抄站」的。

Clean Room 模式(绿框,只看访客可见内容)vs Deep 模式(红框,读代码/反编译,仅限私人使用),两种模式的适用场景和红线对比

工具对比:Craft Anything vs 其他「AI 复刻」

工具
复刻对象
是否看原代码
运行位置
跨平台
开源
MCP 工具
Craft Anything
网站/APP/游戏/文件
默认否(Clean Room)
本地
✅ 5 种
✅ MIT/Apache
✅ 320 个
v0.dev
React 网站
否
云端 Agent
N/A
❌
❌
Lovable
网站
否
云端 Agent
N/A
❌
❌
Bolt.new
网站/小应用
否
云端 Agent
N/A
部分
❌
Cursor + Playwright
任意
可选
本地 + LLM
✅
❌
看插件
Apache NiFi
数据管道
N/A
本地/云
✅
✅
❌

Craft Anything 最特别的地方有两个:本地化运行(你的 API 额度、密钥、所有中间产物都在自己机器上)和 MCP 形态(320 个工具直接喂给其他 Agent,等于把整个逆向引擎开放成接口)。

避坑提醒:还在 early alpha

说点实在的,Craft Anything 目前还在 early alpha,README 里的「Status」表格写得很老实:

Craft Anything 当前状态看板,三列分别是 ✅ 已可用 / ⚠️ 部分可用 / 📦 已发布安装包,每项一个勾或叉

  • ✅ 已经能用:桌面 App、CLI、MCP、网站三屏宽对比、游戏用 Unity/Unreal/Godot 重建、Deep 模式接 Ghidra
  • ⚠️ 半拉子:用 API key 直接构建(不用本机 Claude Code)、APP/游戏的行为级校验、部分引擎工具只测过「替身样本」
  • 📦 已发布:Windows / macOS / Linux / FreeBSD 的安装包,统一走 GitHub Releases

另外三个现实问题:

第一,游戏复刻大概率会被 Claude Code 拒绝。 因为 ArtCraft 没有绕过 Anthropic 的硬规则,而是「追加指令」。真要做游戏的话,可能得换 Codex / Copilot CLI,或者自己搭 ACP 的 coding agent。

第二,Token 成本要算清楚。 Build 环节跑的是你自己的 Claude 订阅或 API 额度。一个网站完整迭代 6 轮,token 账单不会小。

第三,Rust 版本卡在 1.97+。 依赖里有个东西要求这么新的版本,rustup update 一下就好,不是什么大问题。

结尾:逆向工程的民主化

Craft Anything 让我想起十年前 Wireshark 让「抓包分析」从安全工程师的专利变成了每一个开发者的工具箱必备。现在它在做的,是把「逆向工程」这件事,从考研题、CS 专业课的毕业大作业、专业安全团队的手里,拿到了每一个想搞懂竞品、想改造自家产品、甚至只是想「把这个网站用我喜欢的技术栈重写一遍」的人手里。

给你的行动建议:

  1. 如果想快速摸清一个竞品 APP 的界面和交互——先用 Clean Room 扫一遍,它给你的「证据账本」比你自己截图整理快得多;
  2. 如果手里有个祖传老项目要迁移——先 Deep 模式让它生成证据和伪代码,省掉一个月的读源码时间;
  3. 如果本来就天天跟 Claude Code / MCP 打交道——装一下 CLI,把 320 个工具接进你自己的 Agent,相当于给自己开了个逆向外挂。

不要做:拿它去复刻一个商业产品然后发到应用商店。红线就在那里,Craft Anything 自己的设计就是在帮你不踩线。


觉得有用?点个关注,持续获取优质内容。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料