分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

storytold/craft-anything

开发工具

检查网站、应用和游戏的工作方式,再让编码代理依据检查结果构建并比对新版本。

111
14
Rust
Apache-2.0
今天创建

项目介绍

Craft Anything 是一个用纯 Rust 实现的反向工程与重建引擎。它可以检查网站、桌面应用、手机应用或游戏,把发现的内容记录为证据,再让编码代理按你指定的语言或引擎构建一个新项目,并将成品与原作比对、反复修正,直到接近为止。同一套引擎同时驱动桌面应用(egui)、CLI 和 MCP 服务器,既可以交互使用,也可以交给 Agent 调用。检查本身不需要 AI,只有构建环节需要。

工作流程分为四步:Study(检查各宽度下的页面、代码、文件和运行行为)、Build(编码代理创建新项目)、Check(与原作比对并列出不符项)、Ready(打开、游玩或预览结果,再提出修改)。Simple 模式用项目页把工具藏起来;Advanced 工作台则提供函数、伪 C、反汇编、调用图、证据和日志。

快速使用

构建需要 Rust 1.97 或更高版本,以及在本机登录的编码代理;目前优先支持 Claude Code,它会运行你自己未修改的 claude 程序并使用你的登录状态 说明。

Debian/Ubuntu 上运行桌面应用还需要安装 GUI 开发包 Get started:

sudo apt-get install libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libgtk-3-dev

然后克隆仓库、运行桌面应用、安装 CLI 并检查环境:

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

doctor 会指出缺少的编码代理或引擎。也可以不用图形界面,直接在终端重建:

craft-anything-cli rebuild https://example.com "Recreate this website"
craft-anything-cli rebuild - "A snake game in Rust" --rounds 1

新项目默认放在 Documents/Craft Anything,目录中包含 craft.json、capture/、app/、checks/、investigation.cany/ 和 inbox/。Windows、macOS、Linux 和 FreeBSD 的预编译安装包见 releases。

Clean room 与 Deep 模式

Clean room 是默认模式,会拒绝读取原作内部内容:不读源代码、文件和页面源码,只依据访问者能看到的内容(截图、可见文字、测量出的布局、颜色、字体和间距),以及在允许时截取的应用窗口画面。Deep 模式则启用全部工具,包括读取程序代码和文件、网站 JavaScript,以及在安装后调用 Ghidra。可在标题栏或设置中切换,使用 settings_set deep_mode true,或在单次 CLI 运行中加 --deep/--clean-room 模式说明。

使用约束与状态

  • 项目处于早期 alpha。桌面应用、CLI 和 MCP 服务器可用;使用 API 密钥和其他编码代理构建虽已实现,但尚未实际运行验证;应用和游戏的行为检查也还不完整 状态。
  • 构建需要本机已登录的编码代理。Codex 适配器尚未在真实安装中验证;Anthropic、OpenAI、OpenRouter 和本地 OpenAI 兼容服务器可用于提问与分析。
  • 生成图片和 3D 模型为可选项,需要自备 fal.ai 密钥。
  • 只能用于你拥有或获准检查的软件;它不会绕过 DRM、登录或反作弊。构建代理被要求不得复制 Logo、照片或文字,除非你确认拥有权利或已获授权。
  • 采用 MIT 或 Apache-2.0 双许可;ArtCraft 名称和 Logo 属于商标,分支版本必须移除 许可证与致谢。

HotRepo 点评

站内只记录到 2026 年 11 月 1 日的一条 Rust 语言新项目榜快照:111 个星标、14 个分支,与前一天创建的仓库相符。该项目没有全部语言日榜名次,且只有这一条新项目榜记录,无法从时间序列判断热度走向。能确认的是,初期关注集中在一个 Rust 项目上:它用桌面应用、CLI 和 MCP 接口提供 284 个工具的检查引擎,工程面比一般早期项目更宽。这些关注能否转化为使用,取决于 README 自己标注为未验证的部分。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。