hellokaton/game-copycat

GitHub: hellokaton/game-copycat

一个将休闲网页游戏复刻流程工程化的 Agent Skill,通过八阶段流水线和门禁机制,让 AI 从单条 prompt 端到端交付关卡可验证、品牌原创的完整小游戏。

Stars: 10 | Forks: 0

# 🐾 game-copycat **看见一款游戏,交付一款游戏。** 一个复刻小游戏的 Agent Skill:给它一个名字、一条推文或一张截图,它还你一款精致、完全原创的 web 小游戏。不是 demo,是成品。支持 Claude Code、Codex、Cursor 及一切认 `SKILL.md` 的 agent。 [简体中文](README.md) · [English](README.en.md) ![License](https://img.shields.io/badge/license-MIT-teal) ![Agent Skill](https://img.shields.io/badge/Agent-skill-8A2BE2) ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen) PourLab 倒倒乐 SweetPop 甜甜消 PourLab 通关 *两款示例游戏,各由一句 prompt 端到端产出,源码就在本仓库*
## 这是什么? 你一定刷到过这种帖子:*"我用 AI 一个晚上复刻了一款爆火小游戏。"* game-copycat 就是把那个晚上打包成可复用的 [Agent Skill](https://agentskills.io)——并补上了从"勉强能玩"到"真的有人玩"之间缺的那些工程纪律。 对你的 agent 说一句: 复刻 Water Sort ……它会跑完整条流水线:调研原作规则 → 和你确认范围 → 搭脚手架 → 构建**可证明正确的游戏内核** → 做原创品牌的精致 UI 和真实手感 → **在真实浏览器里亲手玩通一局**来验收 →(可选)部署到 Cloudflare Workers。 ## 快速开始 对你的 agent 说一句: 帮我安装 hellokaton/game-copycat 这个 skill 就装好了。想自己动手也行: npx skills add hellokaton/game-copycat **依赖**:任意支持 skills 的 agent、Node 18+。可选:[wrangler](https://developers.cloudflare.com/workers/wrangler/)(部署用)、[agent-browser](https://www.npmjs.com/package/agent-browser)(浏览器自验用)。 然后直接说: 复刻 2048 做一个像 NYT Connections 的游戏 Clone LinkedIn Queens [贴一张截图] 能做一个这个吗? ## 案例一:PourLab 倒倒乐 从一句 *"复刻 Water Sort"* 开始产出的倒水排序解压谜题: | 试管棋盘 | 通关结算 | 移动端(9 色每日挑战) | |:---:|:---:|:---:| | ![board](https://static.pigsec.cn/wp-content/uploads/repos/cas/d3/d3cf1462e5ecd141256b2c8bcc1ee2a338c783bdf8b8c284d9284938d4e91881.png) | ![win](https://static.pigsec.cn/wp-content/uploads/repos/cas/46/46676414ea703f0bc385ce390bc73b66aa81b2049c487e4fcde7daff268e27d0.png) | ![mobile](https://static.pigsec.cn/wp-content/uploads/repos/cas/04/04d743794205ccff5134c51447d09c14d4310fff22d9674b7d281c2782efb09d.png) | - **60 关(3 色 → 9 色),每关都经求解器验证可解、解长达标才收录**——DFS + 状态规范化记忆求解器给发牌生成器把关 - **提示不是看广告,是内置求解器实时算出的下一步**;结算页展示"你的步数 vs 求解器参考步数" - 每日挑战、连胜、最佳步数、死局检测横幅、集满一管小庆祝 + 通关彩带 - 中英双语、合成音效、触觉反馈、`prefers-reduced-motion` 全覆盖 源码在 [`examples/pourlab/`](examples/pourlab/)。运行:`cd examples/pourlab && npm install && npm run dev`。 ## 案例二:SweetPop 甜甜消 从一句 *"复刻消消乐"* 开始产出的经典三消: | 糖果棋盘 | 目标达成 | 移动端 | |:---:|:---:|:---:| | ![board](https://static.pigsec.cn/wp-content/uploads/repos/cas/b9/b94412598e6ef711df86797db288d66fd62f4612624a2ff30d9f3a43e0960f43.png) | ![win](https://static.pigsec.cn/wp-content/uploads/repos/cas/f3/f36c6e6edcb2021ead88a2762d91a0c576829204c636bc5b9494c6f8c6f24252.png) | ![mobile](https://static.pigsec.cn/wp-content/uploads/repos/cas/c9/c93c58171104e112d01a7c8b0d0d296ada080c736c514482244a851c699dd8a8.png) | - **每关的目标分由贪心机器人构建期实跑同一副牌标定(取其得分 70%)——"可过关"不是拍脑袋,是机器打出来的** - 完整三消内核:交换回弹不计步、重力下落补块、连锁逐层翻倍、死局自动洗牌,全部有属性测试把关 - 步数限制 + 三星评级 + 每日挑战 + 连胜;提示按钮 = 机器人视角的最优交换 源码在 [`examples/sweetpop/`](examples/sweetpop/)。运行:`cd examples/sweetpop && npm install && npm run dev`。 ## 工作原理 八个阶段,每个阶段有硬性出口门禁——门禁不绿,skill 拒绝进入下一步: | 阶段 | 做什么 | 门禁 | |---|---|---| | ① 调研 | 抓取原作规则与参考截图,写成规则说明书 | 说明书完整 + 参考截图落盘 | | ② 确认 | 一段话汇报:目标游戏、原创名提案、验收标准 | 规则零歧义 | | ③ 脚手架 | `new-game.mjs` 复制久经实测的 Vite + React + TS 模板 | 空壳通过 `npm run check` | | ④ 内核先行 | 纯函数内核、种子随机、唯一解求解器、构建期固化关卡、属性测试 | 全部关卡可证明正确,内核零 DOM | | ⑤ UI + 手感 | 从参考图提取设计令牌(原创配色/品牌)、多主题可切换、FLIP 动画、完整手感清单 | 布局对应参考、品牌完全原创 | | ⑥ 自验审计 | agent 真实玩到赢也玩到输,移动端自适应与 UI/UX 全清单审计,控制台干净 | 审计四组全绿 | | ⑦ 部署(可选) | `wrangler deploy` 上 workers.dev——**先和你确认目标账号** | 线上 URL 可玩 | | ⑧ 交付 | README 带出处声明与差异清单,实证式汇报 | 你点开就能玩 | 模板预置了枯燥但致命的部分:种子化 PRNG、版本化 localStorage、Web Audio 合成音效、带 reduced-motion 门禁的彩带/触感封装、emoji 分享、中英 i18n。创造性的部分——内核与 UI——每款游戏现写,由四篇从真实复刻实战中提炼的参考文档引导。 ## 仓库结构 skills/game-copycat/ ├── SKILL.md # 八阶段流水线与出口门禁 ├── references/ │ ├── research.md # 从链接/截图/名字提取规则的方法 │ ├── engineering.md # 内核分层、求解器、关卡固化、属性测试 │ ├── juice.md # demo→成品的手感清单 │ └── deploy.md # Cloudflare Workers 静态资产部署与护栏 ├── scripts/new-game.mjs # 模板 → 安装 → 自检,一条命令 └── assets/template/ # 可跑的 Vite+React+TS 空壳,枯燥部分已就绪 examples/ # skill 产出的游戏,作为活的证据 ## 关于版权 游戏*机制*不受版权保护,游戏*表达*受。game-copycat 默认执行这条边界: - 机制忠实复刻;**名称、品牌、美术、配色、关卡数据与代码永远原创** - 原作截图只作本地对照参考,绝不进入产物或仓库 - 每款生成的游戏 README 都注明灵感来源并列出已知差异 不要用它把别人游戏的 1:1 复制品当作自己的作品发布。用它做致敬、原型和"机制熟悉但表达全新"的原创。 ## FAQ **哪类游戏效果最好?** 益智休闲:网格逻辑(Queens、Zip、数织、数独变体)、文字(Wordle、Connections)、合成(2048)、消除、纸牌。DOM + CSS 能做精致的都行。3D / 实时对战 / 重物理不在范围内——skill 会直说,而不是硬做。 **必须部署吗?** 不。部署是可选项,且 skill 会先和你确认 Cloudflare 账号。默认交付本地 `npm run dev`。 **"可证明正确的内核"是什么意思?** 谜题游戏的生死在关卡质量。game-copycat 先写求解器再写生成器,任何不达标的关卡(解不唯一、不可解)直接拒收——而且这个校验每次构建都会跑。 ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=hellokaton/game-copycat&type=Date)](https://star-history.com/#hellokaton/game-copycat&Date) ## 许可 MIT。如果它帮你交付了一款游戏,点个 ⭐、发帖晒出你的作品,就是最好的感谢。
标签:Claude Code, MITM代理, Web游戏, 代码生成, 渗透测试工具, 游戏开发, 程序员工具, 网络调试, 自动化, 自动化攻击