qvacode-ltda/calco

GitHub: qvacode-ltda/calco

Calco 是一款基于 Claude Code 驱动的网站克隆工具,能将任意生产网站逆向重建为干净的静态 Astro + Tailwind CSS 代码库。

Stars: 0 | Forks: 0

Calco — clone any production website into a clean Astro codebase

Live demo Astro 7 Tailwind CSS v4 Cloudflare Workers Claude Code MIT license

English · Español

# Calco **将任何生产环境的网站克隆为完全属于你的、干净的静态 Astro 代码库。** *Calco* 在西班牙语中意为描摹、精确的复制品。只需在 Claude Code 中提供一个 URL,它就能 捕获网站真实的 HTML 和 CSS,将设计系统提取为可审计的产出物, 并逐个部分重建页面,将其构建为可通过一条命令部署到 Cloudflare 的 [Astro 7](https://astro.build) + [Tailwind CSS v4](https://tailwindcss.com) 项目。 ## 为什么创始人会使用它 一家严谨公司的生产环境网站并不是简单的模型。它是历经数月的设计、UX 和转化率研究后 留存下来的成果——每一个间距的决策、每一个标题的层级、每一个交互都已经过真实流量的 测试。Calco 将这些经过验证的基础转化为你的初始代码库: - **经过验证的高速产出。** 数小时内完成像素级重建,而不是数周的重设计项目。 从已经奏效的模式开始,然后将其转化为你的专属设计。 - **真实的代码,而非粗暴抓取。** 干净的 `.astro` 组件,`@theme` 中的设计 token, 自托管的静态资源,用于动效的 vanilla JS + GSAP。默认零框架 runtime。 - **默认生产就绪。** 已内置 TypeScript strict、ESLint、Prettier、SEO 基础架构, 以及一条命令即可完成的 Cloudflare Workers 部署。 ## 效果验证 亲自评判一下吧——我们将 Calco 指向了互联网上最难还原的主页之一: | | | | ------------ | ---------------------------------------------------------------------- | | **原始网站** | | | **克隆版** | (从此仓库自动部署) | | **源码** | [`examples/tailwindcss.com`](examples/tailwindcss.com) | 演示中的所有内容都是用真实代码重建的:网格轨道框架、实时的 bento demo 组件、内联 SVG 的赞助商 Logo 以及字体。没有截图,没有 iframes。 ## 快速开始 你需要 **Node 20+**(推荐 22 版本)以及 **[Claude Code](https://claude.com/claude-code)**。 ``` # 1. 获取代码 — 或者在 GitHub 上点击 "Use this template" git clone https://github.com/qvacode-ltda/calco my-site && cd my-site # 2. 安装所有内容:deps + 用于提取的 Playwright 浏览器 npm run setup # 3. 打开 Claude Code 并克隆你的第一个网站 claude /clone-website https://example.com # 4. 发布它 npm run deploy # astro build && wrangler deploy ``` Calco 所需的 MCP server —— 用于实时代码检查的 **Playwright** 和用于获取最新 Astro/Tailwind 文档的 **context7** —— 都已在 [`.mcp.json`](.mcp.json) 中声明。当你打开文件夹时, Claude Code 会自动加载它们;无需其他配置。 ## 工作原理 Calco 是**源码优先**的:它基于目标网站的真实标记工作,而非基于截图或 记忆。`/clone-website` 技能编排了五个阶段: 1. **捕获** — `scripts/inspection/fetch-source.mjs` 将真实的 HTML + CSS 快照保存到磁盘中。 2. **提取** — `design-extractor` agent 将 token、字体、资产和行为 提炼为可审计的产出物(`DESIGN.md`、`BEHAVIORS.md` 以及各部分规格说明)。 3. **构建** — `astro-builder` agent 基于真实的标记并行展开(最多同时 3 个,失败自动重试),在 git worktree 中重建全局框架和各个部分。 4. **组装** — 合并 worktree,批量下载资源,接入字体和 SEO。 5. **QA** — `design-critic` agent 会在 1440 和 390 分辨率下对克隆版和原始版进行截图对比,并标记出 每一个保真度差距;`npm run verify` 会把关类型检查、lint 和构建。 | Agent | 角色 | | ------------------ | ----------------------------------------------------------------- | | `design-extractor` | 检查实时的网站 → 输出 token、资源、行为、规格说明 | | `astro-builder` | 根据规格说明构建一个 `.astro` 组件 | | `code-reviewer` | 审查 diff 的正确性、a11y、性能和保真度 | | `design-critic` | 针对原版的视觉 QA diff 审查 + "AI slop"(AI 垃圾内容)审计 | | `commit-crafter` | 按变更分组的 Conventional Commits 提交 | 提取过程在可能的情况下是确定性的:颜色转换、样式捕获和下载都在 Node/浏览器脚本(`scripts/inspection/*`)中运行,因此模型将 token 花在判断上,而不是 繁重的体力活上。请参阅 [`docs/research/INSPECTION_GUIDE.md`](docs/research/INSPECTION_GUIDE.md)。 ## 命令 **在 Claude Code 中:** `/clone-website ` · `/extract-design ` · `/build-section ` · `/review` · `/qa ` · `/refine` · `/commit` · `/deploy` **npm scripts:** | Script | 作用 | | --------------------------------- | --------------------------------------------- | | `setup` | 安装依赖 + Playwright 浏览器,运行检查 | | `dev` / `build` / `preview` | Astro dev / 构建 `dist/` / 预览 | | `check` / `lint` / `format` | `astro check` / ESLint / Prettier | | `verify` | check + lint + 构建 (发布前运行) | | `deploy` / `cf:preview` | `wrangler deploy` / 本地 Workers 预览 | | `assets:download ` | 批量下载克隆资产 (并发数 3) | ## 你将获得什么 ``` src/ pages/ # routes (index.astro → /) layouts/ # BaseLayout.astro (HTML shell + SEO) components/ # section components + icons/ (extracted SVGs) styles/global.css # @import "tailwindcss" + @theme tokens (the design contract) scripts/ inspection/ # deterministic extraction: source capture, styles, colors setup.mjs # one-shot environment setup .claude/ # agents, skills, commands, workflows for the pipeline .mcp.json # Playwright + context7, preconfigured examples/ tailwindcss.com/ # the finished demo clone (auto-deploys to GitHub Pages) ``` ## 设计原则 - **像素级完美复刻。** 目标网站*就是*设计系统;保真度胜过花哨的创意。 - **真实内容,真实资产。** 真实的文本、图像、视频和 SVG —— 拒绝占位符。 - **拒绝 AI 垃圾代码。** 品味准则会守护每一个模棱两可的决策:没有平庸的字体,没有 莫名其妙的渐变或玻璃拟态,只有真实的层级结构。 - **有目的地增强。** 想要超越 1:1 的复刻?`/refine` 会在克隆的基础上应用品味调节选项,而不是盲目发挥。 ## 负责任地使用 Calco 是一款用于研究和加速原型设计的工具,而不是剽窃机器。对他人网站的克隆只是 **你自身产品的一个起点**:请尊重商标、版权和品牌资产;在公开发布任何内容之前, 请务必将内容、图像和品牌替换为你自己的。内置的 tailwindcss.com 演示仅用于证明保真度, 已被标记为 `noindex`,且未获得 Tailwind Labs 的附属认可或背书。 ## License [MIT](LICENSE) © 2026 David E. Hernández

QVACODE 打造 — 面向创始人和 SaaS 的增长工程。
qvacode.com.br · LinkedIn · X

标签:Astro, Claude Code, MITM代理, Syscall, Tailwind CSS, Web开发, 云资产清单, 代码生成, 前端工程, 渗透测试工具, 特征检测, 程序员工具, 自定义脚本, 逆向工程