夜雨聆风学习资料网

ARTICLE · 1328552

它不读源码,也能照着一个网站做一个出来

它不读源码,也能照着一个网站做一个出来

它不读源码,也能照着一个网站做一个出来

大家好,我是 Stephen。

最近在github上有看到个很有意思的项目,Craft Anything,说跟我之前介绍过的REA(最近爆火的REA到底是啥?怎么理解REA?)是一个路子。我把它的中文 README 从头读了一遍,各平台的安装包文件名都列全了,写得比大部分开源项目认真。

它干的事情一句话能说完。你把目标指给它,网站、桌面程序、手机应用、游戏都行,再说清楚你要什么,它自己去研究原件是怎么搭起来的,让你的编码 agent 建一个新项目,然后把结果跟原件比对,差在哪儿再改,反复收敛。

流程分四步,研究、构建、检查、就绪。中途遇到该你拍板的地方,它用大白话问你。

它到底是什么

底层是一个纯 Rust 写的逆向工程引擎,一共 314 个工具,其中 298 个在引擎里,其余来自 AI 和设置层。它自带解码器、反汇编器和反编译器,不装外部程序也能干活,装了 Ghidra 它也会用。

每个工具同时是 CLI 子命令和 MCP 工具。这点对写代码的人有用,图形界面不用开,命令行就能把一件事做完。

craft-anything-cli rebuild https://example.com "Recreate this website"

也能挂给任何 MCP 客户端。纯研究的部分不需要 AI。

四步里我最在意的是第三步。生成完就不管,跟生成完还去量一遍,是两件不同的事。网页按三种屏宽比,游戏跑它自己的自检,应用看它运行起来的样子。差多少会列出来,然后接着改。

净室模式,是它跟同类工具不一样的地方

让我停下来看的是默认值。它把「不许看源码」设成了默认,这一项叫净室模式。

这种模式下它不读原件内部的任何东西。代码不读,文件和页面源码也不读。它能用的东西有限。你加进去的图片,网站以访客身份呈现出来的样子,截图、可见文本、量出来的布局、颜色、字体和间距,还有你允许它截取的应用窗口画面。

碰上需要往内部看的工具,它直接拒绝,然后告诉你怎样开深度模式。

深度模式才用全套。程序的代码和文件由内置引擎读,网站的 JavaScript 会被读,起始页面会被持续观察。切换有三种方式,标题栏或设置里点一下,命令行跑 settings_set deep_mode true,或者单次运行时加 --deep。

我大概能想到这个默认值为什么这么设。这类工具过去只能在小圈子里用,技术上它离「教人抄」只有一步。Craft Anything 把这条边界写进了默认配置,还加了一条约束,agent 被要求不得复制 logo、照片或文本,除非你确认自己拥有它们或者拿到了授权。它同时也写明了不碰什么,DRM、登录和反作弊都不绕。

这里要交代一句,这个姿态在法律上到底站不站得住,我不是律师,说不了。它至少把一件本来含糊的事写清楚了,用的人知道自己在什么位置。

314 个工具,覆盖面比想象中宽

类别
覆盖情况
网站
支持,三种屏宽比对
原生程序
支持,一直做到反编译
.NET、Java
支持
Android、Apple 应用
支持
Electron、JavaScript
支持
固件
支持
抓包、数据库
支持
游戏文件
支持,Unity、Unreal、Godot 可重建
浏览器
部分功能编译成 WASM,网页里直接跑

这张表是它跟一般「网页复刻」工具最大的区别。网站只是其中一项,固件、抓包、数据库、游戏文件都在里面。做嵌入式的读者大概会先看固件那一行。

安装包也给得齐。Windows 有 msi 和便携版,x64、arm64、x86 都覆盖;macOS 是签名并公证过的 dmg;Linux 有 AppImage、Flatpak、deb、rpm 和 tarball 五种;FreeBSD 有 tarball;RISC-V 只给 tarball。

它自己不做 AI

构建那一步必须有你电脑上一个已经登录的编码 agent。

首选是 Claude Code。方式是跑你自己那份没改过的 claude 程序,用你自己的登录,Craft Anything 不接触你的账号。Codex 的适配器写了,但 README 明说还没在真实安装上验证过。提问和分析这一步可以用 Anthropic、OpenAI、OpenRouter,或者本地的 OpenAI 兼容服务。

钱花在哪里也就清楚了,落在你已有的订阅上,软件本身开源不收钱。

还有一件事得说清楚。构建质量的上限取决于那个 agent。 它写得好,收敛就快;它写歪了,后面的检查环节只能告诉你不像,替不了它写对。所以这东西现在更像一个检查台,配上你自己的 agent 一起用。

现在能用到什么程度

README 自己标的是早期 alpha。我把能用的和部分可用的分开列。

状态
内容
今天能用
桌面应用、CLI、MCP 服务器;以 Claude Code 为构建方的完整流程;网站三屏宽检查;Unity、Unreal、Godot 的游戏重建;带 Ghidra 的深度模式
部分可用
用 API 密钥和其他 agent 构建,代码写了,没在真机跑通;应用和游戏的行为检查;少数只拿替身测过的引擎工具

还有一条要说。生成图片和 3D 模型这个功能默认不开,要用你自己的 fal.ai 密钥。

怎么装

前置是 Rust 1.97 或更新。

git clone https://github.com/storytold/craft-anything && cd craft-anythingcargo run --release -p craft-anything

CLI 单独装,装完先跑自检。

cargo install --path apps/craft-anything-clicraft-anything-cli doctor

doctor 检查三样东西,安装、编码 agent 和引擎。这一步比装完再踩坑省时间。docs/tool-status.md 里逐个工具标了验证到什么程度,想用哪个先看一眼。

项目文件夹默认建在 Documents 下的 Craft Anything 里,里面分了 craft.json、capture/、app/、checks/、investigation.cany/、inbox/。看得出来是按四步流程分的,检查和证据各留一份。

它的背景

Craft Anything 背后还有一整套东西。同一个组织下叫 ArtCraft,一起做的应用有 PhotoCraft、VectorCraft、FilmCraft、LightCraft、PdfCraft、DeckCraft、CADCraft、GridCraft 等一共十七个,覆盖图像、视频、排版、音频、CAD、表格这些门类。

看这份清单能明白作者想干什么,他们想把创作工具整套重做一遍。Craft Anything 在这个家族里负责的是看懂别人的东西再造一个。

许可上 MIT 和 Apache-2.0 双许可,任选一个。品牌是例外,docs/brand 里的名称、标志图形和 logo 属于商标,不在开源许可内,fork 以后必须把它们去掉。

我的看法

这东西现在不适合指望一键出成品的人。它要你本机有 Rust 工具链,有编码 agent 的订阅,还得接受它中途会停下来问你问题。输入一个网址,喝杯咖啡,回来拿一个克隆站,它做不到。

适合的人我看有两类。一类是做逆向和协议分析的,把 314 个工具当一套现成的检查台用,这部分不接 AI 也能跑,很多人会漏掉。另一类手里正好有「照这个做一个差不多的」的具体需求,愿意陪它一轮一轮改,能接受第一版不像。

我个人最在意的是净室那个默认值。这个选择让它少了一部分能力,也让它有了一个可以公开讲的位置。做工具的人主动收窄自己能做的事,这种事不常见。

真要试,从 doctor 开始。先用 example.com 或者一个贪吃蛇把四步走完,看它到底在干什么,再决定要不要往深里用。直接上一个复杂的网站,第一轮大概率只会让你失望。

资料来源

  • 项目仓库 github.com/storytold/craft-anything,中文 README,读取时间 2026 年 11 月 7 日
  • 官方应用页 getartcraft.com/apps/craft-anything
  • 仓库内 docs/STATUS.md、docs/tool-status.md、docs/ROADMAP.md

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

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

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

相关学习资料