SuperAPI AI 工具集

website-cloner

前端与建站

查看项目

更新于 10-15 14:49

技能介绍

用途

Website Cloner 是一个用于克隆网站的智能体工作流技能,目标是以像素级保真度(pixel-perfect fidelity)复制任意网站。当用户希望克隆、复制或复刻某个网站时使用。

主要能力

该技能提供一套完整的网站克隆系统,包含:

  • 斜杠命令:/clone-website <url> 负责编排整个工作流。
  • 4 个专用子智能体,各自负责一个特定阶段:
    • website-screenshotter:捕获全面的截图(整页、区块、组件、悬停状态)。
    • website-extractor:将资源下载到 public/,提取颜色、排版、间距、动画。
    • website-cloner:使用 Tailwind + motion 实现 React 组件,自动检测项目类型。
    • website-qa-reviewer:逐像素比较,将问题分类为 Critical/Major/Minor。
  • 输出:使用 Tailwind CSS + motion 的单个 React 组件。

架构上,编排器(/clone-website)负责委派而不编写代码,各子智能体可并行执行,cloner 与 qa-reviewer 之间循环直到完成。

使用方式

1. 创建子智能体

在 Claude Code 中运行 /agents 并创建上述 4 个智能体。对每个智能体选择 "Generate with Claude" 并提供描述。各智能体的详细提示词见 references/subagents.md。

2. 安装斜杠命令

将 assets/clone-website.md 复制到 commands 文件夹:

# Project-level (shared via git)
cp assets/clone-website.md .claude/commands/

# Or user-level (personal)
cp assets/clone-website.md ~/.claude/commands/

3. 配置 Playwright MCP

确保在 ~/.claude.json 或 .claude/settings.json 中配置 Playwright MCP:

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-playwright"]
    }
  }
}

使用命令

/clone-website https://example.com

编排器将执行以下步骤:

  1. 创建任务文件夹 .tasks/clone-{domain}/
  2. 调用 screenshotter → 捕获所有视觉参考
  3. 调用 extractor → 下载资源、提取样式
  4. 调用 cloner → 实现 React 组件
  5. 调用 qa-reviewer → 找出差异
  6. 循环步骤 4-5 直到 PERFECT 或最多 5 次迭代

输出结构

your-project/
├── public/
│   ├── images/          # Downloaded images
│   ├── videos/          # Downloaded videos
│   └── icons/           # Downloaded SVGs/icons
├── app/clone/page.tsx   # React component (location varies by framework)
└── .tasks/clone-{domain}/
    ├── context.md       # Extracted styles
    ├── screenshots/     # Visual references
    └── review-notes.md  # QA findings

技术栈决策

  • Tailwind CSS:任意值(bg-[#hex])可实现像素级颜色匹配。
  • motion:现代、比 framer-motion 更轻量的替代方案(从 "motion/react" 导入)。
  • 单个组件:专注于克隆而非架构;区块通过注释划分。
  • 自动检测框架:支持 Next.js、TanStack Start、Vite 等。

详细理由见 references/tech-decisions.md;分阶段工作流细节见 references/workflow.md。

自定义

  • 更改输出位置:编辑 cloner 智能体的系统提示词以指定不同的输出路径。
  • 添加框架:更新 cloner 智能体中的项目检测逻辑以支持更多框架。
  • 调整迭代上限:修改斜杠命令的 Phase 5 以更改最大迭代次数(默认:5)。

故障排除

  • 找不到子智能体:验证名称完全匹配:website-screenshotter、website-extractor、website-cloner、website-qa-reviewer。
  • Playwright 错误:运行 npm install -g @anthropic-ai/mcp-playwright。
  • 资源未加载:检查 public/ 文件夹结构和组件中的图片路径。
  • 无限循环:QA 审查器应设置状态;检查 review-notes.md 中的 STATUS 行。

适用场景与限制

适用于需要以像素级保真度复刻网站视觉与结构的场景,尤其是使用 React 与 Tailwind CSS 的项目。限制方面,资料未提供关于收费、价格、平台兼容性范围或克隆效果保证的更多信息。