夜雨聆风学习资料网

ARTICLE · 1307807

指着任何 App,让 AI 给你"抄"一个自己的版本:8k star 的 craft-anything 亲测

指着任何 App,让 AI 给你"抄"一个自己的版本:8k star 的 craft-anything 亲测

指着任何 App,让 AI 给你"抄"一个自己的版本:8k star 的 craft-anything 亲测

今天带你亲手装上 storytold/craft-anything,走完它的"研究原作→让 Claude Code 重写→对照打分"完整流水线:我实测了它全部 315 个 CLI 工具、亲手触发了 Clean Room 守卫,看懂一个纯 Rust 逆向引擎是怎么把软件"看懂"的。

读完这篇你会带走什么:一条命令装上 CLI、一次 doctor 体检读懂你的环境缺什么、Clean Room 与 Deep 两种模式的边界、一次真实触发的"拒绝偷看"实测,以及重建自己软件的完整流程。

为什么值得动手(背景)

craft-anything 2026 年 10 月 31 日才开源,到今天(11 月 4 日)4 天拿下 8,372 star / 1,406 fork,GitHub 上升榜第 1;madrrobot.blog(11-02)、gadgetpilipinas(11-01)、Game Developer 等 48 小时内集中报道。作者 storytold(ArtCraft 团队)此前用 AI coding agent 在几周内"clean-room 重写"了 Photoshop/AutoCAD/剪辑软件等十几个"craft"应用。耐人寻味的时间点:Anthropic 10 月 30 日刚让 Claude Code 停止复刻特定现有游戏,这个项目 11 月 1 日上线,开篇就带着给 Anthropic 的"喊话"。它不是盗版工具——下面亲手实测会看到它的合规红线画得有多死。

准备工作

  • 系统
    :Windows / macOS / Linux / FreeBSD 都有官方安装包(v0.3.0,2026-11-02 发布),源码编译才需要 Rust 1.97+
  • AI 底座
    :重建环节需要你本机装好并登录了 Claude Code(走你自己的订阅或 API key,按量烧的是你自己的额度);Codex 适配器存在但官方明确"还没在真实安装上验证过"
  • 合规
    :只能用在你拥有或被授权检查的软件上,它永远不绕 DRM、登录和反作弊——这点正文会反复强调

步骤一:一条命令装上 CLI

Linux 直接拿官方 tarball(63MB),解压即用,连依赖都不装:

curl -fLO "https://github.com/storytold/craft-anything/releases/download/v0.3.0/craft-anything-0.3.0-linux-x86_64.tar.gz"tar xzf craft-anything-0.3.0-linux-x86_64.tar.gz --no-same-owner./craft-anything-0.3.0-linux-x86_64/bin/craft-anything-cli --version

实测返回 craft-anything-cli 0.3.0,一次成功。--help 里 12 个一级命令:mcp(给任意 MCP 客户端供 320 个工具)、setup(把引擎注册进你的 Claude Code/Codex/OpenCode)、doctor(体检)、triage(先看一眼文件)、report(证据写成报告)、chat、rebuild(核心:研究+重建)、ai(管 AI 后端)。

仓库卡:storytold/craft-anything,开源 4 天 8k star,MIT / Apache-2.0 双许可。
本机实测:--version 返回 0.3.0,--help 列出全部命令入口。

步骤二:doctor 先体检,缺什么它都告诉你

craft-anything-cli doctor

本机实测输出(节选,完整 30 项):二进制 OK、MCP 自检通过(协议 2025-06-18,列出 29 个工具)、healthy: true。它还诚实地告诉你:Claude Code / Codex / OpenCode / Pi 在这台机器上"装了但没连上",给出了每条的修复命令(setup --client claude_code);Ghidra、adb、Frida、mitmproxy 等外部引擎缺失都标为 optional,不拦你。

本机实测的 doctor 输出:缺什么、怎么补,一行一个写得清清楚楚。

步骤三:搞懂 Clean Room 与 Deep——亲手触发一次"拒绝"

这是全项目最有意思的设计。它有两种工作模式:

  • Clean Room(默认)
    :绝不读原作的内部——不读代码、不读文件、不读页面源码。只从"访客视角"研究:截图、可见文本、量到的布局、颜色字体间距、点开的菜单。
  • Deep
    :为你私人用途全开,内置反汇编/反编译引擎全上,外接 Ghidra,网站的 JS 也读。

我亲手验证了这个守卫有多硬核。在默认模式下让它"先看一眼"我自己的一个文件:

craft-anything-cli triage <目标文件>

它直接拒绝,理由写得明明白白——

实测:Clean Room 模式下连看一眼文件内容都被拒绝,并告诉你怎么开 Deep 模式。

切到 --deep 后再跑,引擎按文件头内容识别格式、给出 sha256 和下一步建议——研究和重建之前,先把"能不能看"的门守住。这也是它和 10 月份爆火的 REA 最大的不同:REA 是给 agent 配工具去拆二进制,craft-anything 是"先研究、再让 agent 按指定技术栈重写一个你自己的版本",默认姿态是 clean-room。

步骤四:走一遍"指着它、重写它"的完整流程

四步流水线,研究(Study)→ 重建(Build)→ 对照(Check)→ 成品(Ready):

桌面 App 是最顺的路(Simple 模式):"你想做什么?"→ 选网站/App/游戏 → 填地址 → 选 Clean Room 还是 Deep → 一句话描述 → 按 Start。项目页会显示四步进度、agent 在干什么的 plain-English 说明、审批卡片(跑命令前先问你)、"有多像"的量化打分。

官方实拍:Make 界面——选目标、选模式、一句话描述、按 Start。

纯命令行也行(问题会在终端里逐个问你):

craft-anything-cli rebuild https://example.com "Recreate this website"craft-anything-cli rebuild - "A snake game in Rust" --rounds 1craft-anything-cli rebuild https://example.com "Make the header blue" --continue-in "<project folder>"

每个项目落在 Documents/Craft Anything 下:craft.json(请求/目标/状态/历史)、capture/(从原作记录的证据)、app/(生成的工程)、checks/(每次和原作的对照)、investigation.cany(证据库)、inbox/(待你回答的问题)。

诚实边界:真正让 Claude Code 从零 build 出一个可运行的 App 那一步,需要你自己的 Claude Code 登录和订阅额度,本机没有,我没冒充。下面的效果图是官方仓库的真实产出截图。

验证效果:它真能交出成品

官方仓库的真实项目截图——网站重建的对照页(逐项列出哪里还不像、每页相似度打分)、贪吃蛇游戏重建完成页(四步全绿,直接点 Play):

官方实拍:网站项目页——每个 check 说哪里还不像、相似度多少,审批卡片拦在跑命令之前。
官方实拍:贪吃蛇游戏重建完成,四步全绿,直接 Play。

想只看不建也行:Advanced 模式是完整逆向工作台——函数列表、伪 C、调用图、证据账本、agent 控制台,Ctrl/Cmd+K 调出全部 315 个工具(本机 commands 命令实测计数:native 55、formats 36、core 35……覆盖原生程序、.NET、Java、安卓、苹果、Electron、网站、固件、抓包、数据库、游戏文件)。

官方实拍:Advanced 工作台——函数列表、伪 C、agent 回答附带的工具调用和证据链。

下面是本机真实 doctor 输出的打字机演示(GIF):

常见坑

  • 烧的是你自己的 Claude 额度
    :它跑的是你本机未改动的 claude 程序、用你自己的登录,build 大项目前先看 doctor 和预算,别闭眼按 Start
  • Codex 适配器别指望
    :官方原话"还没在真实安装上验证过";GitHub Copilot 走 ACP、copilot login 另配
  • Early alpha
    :行为检查(app/游戏)只"部分就绪",部分引擎工具只在替身样本上测过,别拿它当生产工具链
  • 别碰别人的软件
    :只能用于你拥有或被授权的软件;重建时 agent 被明确指示:logo、照片、文字不经你确认不得复制
  • 和 REA 别混
    :REA(10 月 34 万 star)是"拆开看懂",craft-anything 是"看懂后重写一个你的版本",两条路、两个仓库
  • Linux 桌面版注意
    :AppImage/Flatpak/deb/rpm/tarball 全格式都有,官方 v0.3.0 在 11-02 刚发,装之前先 SHA256SUMS.txt 对一下哈希

一句话收尾

别再把"抄一个"当段子了——320 个 Rust 工具先把原作研究透,Clean Room 守住合规线,再让你的 Claude Code 按你指定的技术栈重写一个真正属于你的版本。今天就把 CLI 装上,先从 doctor 开始。


关注「非标架构师」,每天一篇 AI 实战教程。 觉得有用就点个在看、转给那个总说"这个 App 我也能写"的朋友。

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

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

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

相关学习资料