Replica 技能
11个可克隆任意应用的 Claude 技能。免费、MIT 协议、无需注册、无需 API key,无需连接任何东西。
其中一个对你想克隆的应用做逆向工程。一个负责重建。一个负责测试 bug。还有一个是"创业者"(Entrepreneur):它阅读该应用用户的吐槽,并在你的版本中修复这些问题,让你得到一个可以出售的应用。
在这之间,其他技能会规划技术栈和数据库、重建设计系统、接好认证和支付、将你的克隆版与原版对比打分、为它起一个自己的名字和品牌、撰写落地页和应用商店列表,并把它部署到你自己的域名上线。
它重建的是应用的功能,绝不是它的资产。 功能和流程,净室(clean-room)风格。不碰它的代码、logo、文案或内容。细则在文末,而且这些技能会强制执行。
安装
将以下内容粘贴到 Claude 中:
https://github.com/Jakeschincariol/replica-skill
install skill
或者在 Claude Code 中作为插件安装:
/plugin marketplace add Jakeschincariol/replica-skill
/plugin install replica-skill@replica-skill
Claude Code 会为插件技能划分命名空间,因此以插件方式安装后,它们会显示为 /replica-skill:replica-recon 之类。如果你想用不带前缀的 /replica-recon,可以直接复制文件夹:
git clone https://github.com/Jakeschincariol/replica-skill.git
cp -r replica-skill/replica-* ~/.claude/skills/
想装在项目本地而非全局:把同样的文件夹复制到你仓库的 .claude/skills/。完全没有 Claude Code?把任意一个 SKILL.md 粘贴到对话开头,它就能作为一种模式运行。你会失去 Python 工具,但方法依然有效。
工具需要 Python 3.8 或更新版本。无需 pip 安装任何东西。
这11个技能
| 命令 | 功能 |
|---|---|
/replica-recon | 对任意应用做逆向工程:屏幕、流程、组件、数据模型。基于公开页面、截图、商店列表和你自己的账号。 |
/replica-architect | 为你的克隆版规划技术栈、数据库 schema 和 API。 |
/replica-design | 重建设计系统:颜色、字体、间距、组件。以 token 形式呈现,使用你自己的素材。 |
/replica-build | 依据逆向地图逐屏重建应用。 |
/replica-backend | 认证、数据库、支付和集成。 |
/replica-test | 逐一点击每个流程并测试 bug。 |
/replica-diff | 将你的克隆版与原版对比。给出还原度分数和缺失清单。 |
/replica-entrepreneur | 阅读真实评论中该应用用户的吐槽,将其转化为修复方案和定位角度。 |
/replica-brand | 为你的版本命名并重塑品牌,使其属于你。 |
/replica-launch | 落地页、定价和应用商店列表。 |
/replica-deploy | 部署到你自己的域名上线。 |
使用方法
按顺序运行。每个技能都会读取上一个技能写下的内容,都存放在项目中的 replica/ 文件夹里。
recon -> architect -> design -> build -> backend -> test -> diff -> entrepreneur -> brand -> launch -> deploy
举个例子:克隆一个预约类应用,就是那种你分享一个链接、别人就能和你约时间的应用。
/replica-recon,输入应用的 URL。它会阅读帮助中心、定价页、商店列表和公开的演示教程,你再用它点击浏览自己的账号。产出replica/recon.md:18 个屏幕、7 个流程(访客预约会议、主持人设置可用时间、访客改期……)、组件、一个推断出的数据模型(users、event types、availability、bookings)以及features.csv。合作伙伴市场被标记为范围之外:那是他们的网络,不是一个功能。/replica-architect选定 Next.js、Postgres、Stripe 和 Resend,写出 schema(带一个约束,确保两位访客永远不会预约到同一时段),并安排构建顺序:先端到端打通预约流程。/replica-design把截图量成 token:色彩角色、字号阶梯、8px 间距、日期选择器和时段按钮规格。开放图标、开放字体、你自己的文案。/replica-build先搭外壳,然后是预约流程,再是每个屏幕及其所有状态,边做边勾掉features.csv里的条目。/replica-backend加入注册、通过 Google 官方 API(用你自己的密钥)接入 Google 日历、用 Stripe 处理付费预约、提醒邮件。/replica-test从 7 个流程写出测试计划,为主路径和边界情况(时区、预约中途时段被占、重复提交)编写 Playwright 用例,按严重程度记录 bug,直到没有 S1 或 S2 遗留。/replica-diff打分。功能 86,所有必备项完成,预约页布局 91。缺失:团队轮询(round-robin)、网站嵌入。/replica-entrepreneur阅读 App Store、G2、Capterra 和 Reddit 上 140 条真实评论。主要吐槽:按席位定价跳涨、没有短信提醒、访客被时区搞糊涂。每条都带计数和链接引文。修复计划:扁平定价、短信提醒、一个时区确认步骤。定位角度:面向讨厌按席位定价的小团队的预约链接。/replica-brand为它起名(并列出需要执行的商标和域名检查),给它新的配色、logo 简报和语言风格,然后清扫整个代码库,直到不剩任何原版痕迹。/replica-launch围绕定位角度撰写落地页,参照原版公开定价页设定价格,并检查商店列表文案。/replica-deploy运行预检(测试、还原度、清扫、列表文案),搭建生产环境,给你自己域名的 DNS 记录,你说开始它就上线。
你也可以单独运行任何一个。对一个你还在考虑要不要克隆的应用运行 /replica-entrepreneur,是判断你是否应该动手的好办法。
工具
六个工具,全部基于 Python 标准库。都不访问网络。
python3 replica-diff/imgdiff.py original.png clone.png --out diff.png # 布局对比,忽略颜色
python3 replica-diff/parity.py replica/features.csv # 还原度分数 + 缺失清单
python3 replica-entrepreneur/reviews.py replica/reviews.csv # 用户吐槽,排序并附链接
python3 replica-design/contrast.py replica/design/tokens.json # 对你的 token 做 WCAG 对比度检查
python3 replica-brand/sweep.py . --avoid "Original App" # 还残留原版的什么?
python3 replica-launch/listing.py replica/launch/listing.json # 商店字数限制 + 抄袭检查
imgdiff.py 不依赖任何库读取 PNG,把两张截图转成边缘图并比较元素位置,这样你的新颜色不会被扣分。它会告诉你哪些区域不同,以原版的像素来衡量。
parity.py 对 must、should、could 加权,部分完成按半分计,并且从不对你有意排除的或额外添加的内容打分。缺失必备项就意味着不可发布,它会明说。
reviews.py 丢弃所有没有链接的评论。它打印的每条引文都复制自你提供的某一行,并附上该行的 URL。少于三条评论或只有一个来源的主题会被标记为"证据薄弱"。
sweep.py 在代码中查找原版的名称、域名和颜色,包括像 OriginalAppEmbed 这样的标识符内部,并在清扫干净之前阻止部署。
listing.py 检查 App Store 和 Google Play 的字数限制、标题中的排名声明、浪费的关键词字符,以及列表中任何出现原版名称的地方。
python3 -m unittest discover -s tests -v
细则
它重建的是功能和 UX 模式,净室风格。 它研究应用做什么、人们如何使用它,然后全部重新编写。它绝不复制目标应用的源代码、专有资产、logo、商标、文案或私有 API。
它只读取你有权读取的内容。 公开页面和你自己的账号。它从不登录后抓取、从不违反网站条款、从不登录他人账号,也从不越过付费墙。如果你账号的条款禁止用它构建竞品,它会指出这一点并只使用公开来源。
它在上线前一定会重塑品牌。 新名字、新配色、新 logo、新文案。清扫不干净,/replica-deploy 就不会发布。
“克隆任意应用"指的是功能和流程。 不是内容、网络或许可证这些应用拥有的东西。你可以重建一个音乐应用的播放器、播放列表和分享功能。你不能克隆它的曲库。
不保证"完美"克隆。 结果取决于应用的复杂程度。一个预约工具是几周的事。一个表格引擎则不是。开始之前 /replica-recon 会诚实地评估工作量,/replica-diff 会给你一个真实的数字,而不是一种感觉。
Entrepreneur 从不编造。 不虚构评论、引文或数字。每个论断都有链接,并注明样本量。
出售之前请自行核查。 运行 /replica-brand 列出的商标检查,阅读你所使用的一切的条款,如果涉及真金白银,上线前咨询律师。这不是法律建议。
文件
replica-recon/ SKILL.md, recon-map.md, features.csv(矩阵模板)
replica-architect/ SKILL.md, architecture.md
replica-design/ SKILL.md, tokens.json, contrast.py
replica-build/ SKILL.md
replica-backend/ SKILL.md
replica-test/ SKILL.md, test-plan.md, bug-report.md, e2e.example.spec.ts
replica-diff/ SKILL.md, imgdiff.py, parity.py
replica-entrepreneur/ SKILL.md, reviews.py, themes.json
replica-brand/ SKILL.md, sweep.py
replica-launch/ SKILL.md, listing.py, listing.example.json
replica-deploy/ SKILL.md, preflight.md
tests/ 所有工具的测试
你自己的文件存放在项目的 replica/ 文件夹中。各技能之间会互相读取。
致谢
由 Jake Schincariol 制作,opusjake.ai。姊妹项目:Arena、X、LinkedIn、Instagram。
许可证
MIT。拿去,改它,发布它。