Craft Anything
Craft Anything 是一个开源、纯 Rust 的软件研究与重建工具:先观察网站、应用或游戏如何运作,再让编码 Agent 生成新项目,并对照原版检查、继续修改。
访问 storytold/craft-anything项目简介
Craft Anything 是一个开源的软件研究与重建工具。把网站、应用、游戏或文件作为目标,它会用检查工具研究原项目,让编码 Agent 构建新项目,再对照原版检查并继续修改。它是一套纯 Rust 的洁净室引擎,提供桌面应用、CLI 和 MCP 服务器,部分能力以 WebAssembly 在浏览器中运行。
核心功能
- 可研究网站、桌面应用、手机应用、游戏和文件,使用真实检查工具,并为每个答案保留证据。可让编码 Agent 按请求指定的语言、框架或引擎构建新项目,未指定时采用合理默认值。构建后会与原版对照检查,包括网站在三种屏幕宽度下的表现、游戏自带自测和应用运行情况,并继续完善不一致之处。提供 Clean room 和 Deep 两种模式;Clean room 默认不读取原项目的代码、文件或页面源码,只依据可见信息工作。每个工具同时提供 CLI 子命令和 MCP 工具,Agent 无需打开桌面应用即可研究目标或执行重建。桌面应用、CLI 和 MCP 服务器共含
适用场景
- 在三种屏幕宽度下检查响应式表现,重建网站布局与行为。研究现有游戏玩法,并用 Unity、Unreal 或 Godot 重建。检查应用或文件的工作方式,查看证据、置信度、覆盖范围和限制。通过命令行或 MCP 客户端运行 Agent 驱动的重建,无需打开桌面应用。
快速开始
- 需要 Rust 1.97 或更新版本。克隆仓库后,可运行 cargo run --release -p craft-anything 启动桌面应用,或运行 cargo install --path apps/craft-anything-cli 安装 CLI,再运行 craft-anything-cli doctor 检查安装、编码 Agent 和引擎。构建需要本机安装并登录编码 Agent;doctor 会提示缺少什么。也可用 craft-anything-cli rebuild 从命令行重建,新项目默认放在 Documents/Craft
部署与要求
- 从源码构建需要 Rust 1.97 或更新版本。Debian 或 Ubuntu 上,桌面应用还需要 libxkbcommon-dev、libwayland-dev、libx11-dev、libxrandr-dev、libxi-dev、libgl1-mesa-dev 和 libgtk-3-dev。构建需要本机安装并登录编码 Agent,Claude Code 优先支持。发布版覆盖 Windows、macOS、Linux 和 FreeBSD,WebAssembly 版本可在静态 Web 服务器上托管。Deep 模式在安装 Ghidra 时会使用它。
采用前须知
- 许可证:Apache-2.0。在使用、修改或分发项目前,请确认其具体条款。