tentenco/ai-website-clone
GitHub: tentenco/ai-website-clone
这是一个为 AI Agent 量身打造的证据驱动型网站克隆引擎,通过浏览器自动化取证和确定性 QA 流水线实现像素级精确的网站重建与验证。
Stars: 0 | Forks: 0
# Tenten 网站克隆引擎
[ ...]
```
或者运行特定阶段的任务:
```
/inspect-site
/audit-motion
/clone-qa
/blend-references
```
命令语法因 Agent 平台而略有不同。`AGENTS.md` 及其生成的各平台适配器包含相同的规则。
## 内置 Agent 技能
`.claude/skills/` 是规范的源目录:
| 技能 | 职责 |
| --- | --- |
| `clone-website` | 根编排、模式选择、契约、门槛、工作树和完成审计。 |
| `inspect-site` | 可恢复的浏览器场景、DOM/样式/状态/资源证据以及断点发现。 |
| `audit-motion` | 视频、滚动、视差、逐帧拖拽媒体、canvas、WebGL 和动态分析。 |
| `clone-qa` | 静态、响应式、交互、动态、可访问性、构建和运行时验证。 |
| `blend-references` | 受控的基准线后适配和多参考源来源追踪。 |
在更改规范技能后,请运行 `npm run sync:skills`。生成器将更新支持的 Agent 平台、捆绑的脚本、引用、测试和命令适配器。
## 证据契约
每一项实质性的发现都会使用以下标签之一:
| 标签 | 含义 |
| --- | --- |
| `measured` | 数值化的运行时、媒体元数据或确定性比较结果。 |
| `observed` | 在捕获、DOM、网络响应或交互中直接可见的内容。 |
| `inferred` | 有支持但尚未证实的实现解读。 |
| `invented` | 契约明确允许的新设计或后备方案。 |
证据不充分的内容将标记为 `unknown`。验证器会拒绝在 clone 模式下不受支持的顶级字段和未经批准的创造,而不是悄悄地填补空白。
请参阅[证据模型](docs/research/EVIDENCE_MODEL.md)。
## 目标产物布局
```
docs/
research//
CLONE_CONTRACT.md
REFERENCE_LEDGER.md
PAGE_TOPOLOGY.md
BEHAVIORS.md
capture-scenarios.json
site-inspection.json
motion-manifest.json
MOTION_AUDIT.md
components/
qa/
fidelity-report.json
FIDELITY_REPORT.md
design-references//
```
产物按目标相互隔离,因此并行研究不会意外地混合不同的来源。
## Agent 运行边界
当并行执行具备合理性时:
1. 根编排器冻结并提交共享基础;
2. 每个执行者获得一个独立的分支、工作树和互不重叠的归属权;
3. 执行者接收有边界的契约,并且不能衍生出后代;
4. 每个执行者提交经过验证的交接结果;
5. 根编排器每次合并一个分支,并在每次合并后进行验证;
6. 执行者的完成状态永远不会取代最终的验收门槛。
简单或高度耦合的工作仍保留给根 Agent 处理。
## 质量门槛
最终的保真度报告可以涵盖:
- 像素和遮罩区域比较;
- 排版、颜色、资源、几何形状和分层检查点;
- 视口边界和响应式布局;
- hover、focus、pressed、selected、open、loading、empty 和 error 状态;
- 滚动进度、动态时间、运动轨迹和 reduced-motion 后备方案;
- 键盘、触摸和可访问性检查;
- lint、严格的 TypeScript、生产构建、运行时路由和资源解码。
结果是明确的:`pass`、`fail` 或 `blocked`。缺失的源站点运行记录不能被转换为通过。
## 技术栈
- Next.js 16 App Router
- React 19 和严格的 TypeScript
- Tailwind CSS v4
- shadcn/ui 和 Base UI
- Lucide React,辅以测量到的源站点 SVG
- 依赖极少的 Node.js 自动化脚本
- 支持 Vercel 部署和独立的 Docker 支持
在修改应用程序代码之前,请阅读 `node_modules/next/dist/docs/` 下的相关已安装文档。本项目遵循已安装的 Next.js 版本,而不是基于旧版本的假设。
## 命令
```
npm run dev # Start the development server
npm run build # Create a production build
npm run lint # Run ESLint
npm run typecheck # Run strict TypeScript checks
npm run preflight # Verify Git, Node, skills, browser, and motion tools
npm run init:clone -- [--mode clone|adapt|blend] [--url ]
npm run sync:skills # Regenerate platform skill trees
npm run check:skills # Detect generated-skill drift
npm run test:skills # Run deterministic skill tests
npm run check # Run every repository quality gate
```
## 项目治理
错误报告和功能提案使用结构化的 issue 表单。Pull request 会运行完整的质量测试套件,依赖项更新是自动化的,安全报告可以私下提交。
## 负责任的使用
请将本引擎用于您拥有、被授权重建或在适用条款和法律允许范围内进行研究的网站。请勿用于网络钓鱼、冒充、欺骗性发布、禁止的抓取、重新分发未经授权的资源,或将他人的设计和内容冒充为原创作品。
请在每个克隆契约中记录源站点权限、隐私限制和资源使用限制。
## 许可证
由 Tenten 在 [MIT 许可证](LICENSE)下发布。本仓库中保留的第三方代码所需的通知列在
[THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md) 中。
证据输入,高保真输出。
这是一个专为 Agent 准备的系统,用于通过可测量的视觉、响应式、交互、资源和动态证据,对生产级网站进行重建、验证和适配。
标签:AI编程代理, MITM代理, UI还原, 网站克隆, 自动化QA, 自定义脚本, 请求拦截