craft-anything
storytold/craft-anything加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

设想一个场景:你手上有一款你觉得设计极好的小工具——一个极简的番茄钟 App,一款手感顺滑的记账软件,或者一个像素风贪吃蛇小游戏。你想做一个自己的版本,但不是从零设计:布局怎么排、间距多少、交互怎么触发、动画曲线是什么形状?
传统做法是截图、Figma 画稿、再让工程师手写还原。而 Craft Anything 的做法是——你给它一个目标,它自己去看、去量、去拆。

Make 界面:选择网站 / 应用 / 游戏,填入目标地址,选择 Clean room 或 Deep 模式,用自然语言描述你想要什么,按下 Start
这不是"截图转代码",这是把逆向工程这件事做成了 AI 可调度的日常动作。
Craft Anything 由 storytold 组织维护,2026 年 10 月 31 日创建,仅六天后就冲上 GitHub Trending 榜首。截至 2026 年 11 月 5 日,仓库已积累 14,821 star / 2,549 fork / 48 位贡献者,同期发布了 v0.1.0、v0.2.0、v0.3.0 三个版本。
它在 Hacker News 上只留下了一条记录,但标题足够说明问题:"Craft Anything: understand how any software works, and craft your own"。
项目自称"early alpha",但这个 alpha 的野心已经不小:100% 纯 Rust 实现的逆向引擎,320 个工具,覆盖原生程序、.NET、Java、Android、Apple、Electron/JavaScript、网站、固件、抓包、数据库与游戏文件格式。更关键的是,这些工具不依赖任何外部逆向软件——自研解码器、反汇编器、反编译器全部内置;如果用户本机装了 Ghidra,Deep 模式会额外调用它。
传统做法像让裁缝照着一张照片做衣服——只能看到轮廓和颜色,尺寸全靠猜。Craft Anything 做的是让裁缝拿着软尺去量原件:每个元素的精确坐标、每个颜色的十六进制值、每段脚本的实际字节、每一次点击后的状态迁移。
它把这一套测量工具做成了 CLI 子命令 + MCP 工具双重形态。这意味着任何 Agent(Claude Code、Codex、Gemini CLI、opencode、goose、Hermes 等)都能直接驱动同一套引擎,不必打开图形界面。

Advanced 工作台:函数列表、所选函数的伪 C 代码、Agent 带着工具调用在回答问题,右侧是支撑每个结论的证据账本(evidence ledger)
1. Study(研究) —— 按目标类型分派不同的检测手段:网站在三种屏幕宽度下截图、读取可见文本、量取布局与色彩、展开菜单;原生程序则交给自研引擎解析。
2. Build(构建) —— 由用户本机已登录的编码 Agent(首选 Claude Code)实际写代码。Craft Anything 不代理你的账号,直接运行你机器上未经修改的 claude 程序。
3. Check(核对) —— 拿构建结果和原件逐项比对,列出仍不匹配之处。网站按三种宽度逐页比对;游戏调用其自身的自测;应用跑真实执行记录。

网站项目:每项检查给出相似度、列出差异,Agent 说明它的版本已就绪,命令执行前弹出审批卡片,计划面板显示四步已完成两步
4. Ready(就绪) —— 可直接打开、试玩、预览,也可提修改意见继续精修。

贪吃蛇项目:所有步骤完成,提供"Play the game"按钮
这是本项目最有分量的设计决策。Clean room(默认):不读取原件内部任何代码、文件或页面源码,只根据"访客能看到的东西"(你添加的图片、截图、可见文本、量得的布局、颜色、字体、间距、展开的菜单)工作;任何"往里看"的工具会被直接拒绝,并提示如何开启 Deep 模式。Deep 模式:全部工具开放,供你私下研究使用。
README 特别澄清:Clean room 是"产品承诺"而非操作系统沙箱,它不隔离你的电脑,Agent 能读写运行什么仍取决于它自己的权限。
每一个结论都是一条 evidence record,带置信度(confidence)、覆盖度(coverage)和局限性说明。大结果先返回摘要,再用 core_evidence_browse 分页取用。这种"没有证据就不下结论"的设计,让它比"截图丢给多模态模型"的同类工具可信得多。
wasm-plugins 选项时可挂 WASM 组件apps/craft-anything-web 用 Trunk 构建,浏览器里拖入一个文件即可识别(WebGPU,WebGL2 降级)| 形态 | 命令 | 门槛 |
|---|---|---|
| 桌面应用 | 下载 .msi / .dmg / Linux 包 | 最低。Windows/macOS 均有代码签名,macOS 已公证 |
| CLI | craft-anything-cli | 中等。rebuild / commands / mcp / doctor |
| 浏览器 | Trunk 构建 WASM | 高。需 Rust 1.97+ 与 WebGPU 环境 |
从源码编译需要 Rust 1.97 或更高(有依赖卡这个版本),Debian/Ubuntu 上桌面端还需 libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libgtk-3-dev。
典型流程:
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 # 自检:安装状态、编码 Agent、引擎
craft-anything-cli rebuild https://example.com "Recreate this website"
每个项目落在 Documents/Craft Anything 下,包含 craft.json(请求与历史)、capture/(采集到的原件)、app/(生成的项目)、checks/(每次比对记录)、investigation.cany/(证据)、inbox/(待答问题)。
最大的争议是伦理与版权边界。 复刻一个软件的界面与行为,在某些司法辖区可能触碰著作权。项目的回应是设置"Clean room 默认"这一产品约束,并声明"从不绕过 DRM、登录或反作弊",且 Agent 被要求除非确认拥有或获授权,否则不复制 logo、照片和文字。但产品层面的自我约束不等于法律上的自动免责。
其次是"能不能真跑"的问题。 README 自己列出"部分完成"的清单:用 API Key 和其他编码 Agent 构建"已实现但尚未实跑验证";应用与游戏的行为校验只做了一半;少数引擎工具只对着替身(stand-in)测试过。v0.3.0 的发布说明里,几十条修复全是"某某情形下会内存溢出"、"找不到 Windows shim"、"引擎列表找不到装在版本化目录里的 Ghidra"这类边角修补——早期 alpha 的质感非常明显。
第三是供应链风险。 README 用一整段警告:安装依赖会执行代码。npm 默认运行每个包的 install scripts,Rust build script 和 Python 源码包也会跑自己的 setup 代码。项目提供了审批卡片作为缓解,但选择"always allow for npm"就等于交出整个执行面。
第四是体量与门槛。 534 个 Rust 源文件、13 个内部 crate、124 个测试文件、38 篇 Markdown 文档——质量相当高,但也是一个陡峭的学习曲线。docs/ROADMAP.md 里 926 号 PR 还在跑,可见迭代极快。
最后是外部依赖的强绑定。 核心构建能力实际上落在用户本机的编码 Agent(Claude Code 优先)上,Craft Anything 自己是"编排器 + 测量仪器",而不是一个自带模型的端到端产品。GitHub Copilot 走 ACP 接入,Codex 适配器存在但"尚未在真实安装上验证"。
信号一:Rust 正在成为"工具型基础设施"的优选语言。 14.8k star、6 天登顶、48 位贡献者、纯 Rust、Apache-2.0 + MIT 双许可——这是一个教科书级的"用单一语言重写一个臃肿领域"的案例:逆向工程工具链长期被 IDA、Ghidra、Java 工具链各占山头,而 Rust 让跨平台的单体引擎成为可能。
信号二:AI Agent 正从"生成代码"走向"验证代码"。 大量项目停在"让模型写出一个像样的页面"。Craft Anything 的 Study → Build → Check → Refine 闭环,把"像不像"变成了可量化、可迭代的工程指标。这条路线的终点不是 Copilot,而是AI 驱动的软件复刻与迁移。
信号三:Clean room 作为产品机制被制度化。 把"不读源码"做成默认模式 + 工具级拒绝 + 可切换的 Deep 模式,是在没有成熟行业范式时,用产品设计给出伦理答案的聪明做法。它未必完美,但提供了一个可被行业复制的模板。
一句总结: Craft Anything 把"看懂一个软件"这件一直依赖专家手艺的事,做成了普通用户和普通 Agent 都能调用的 320 个工具。它今天还是 alpha,粗糙处不少;但它指向的方向——AI 不只是写代码,而是观察、测量、复现并验证——才是真正值得关注的那条线。