ESC
开源 2 分钟阅读

replica-skill:11个免费Claude技能,从逆向工程到上线完整克隆任意应用

开发者Jake Schincariol在GitHub开源replica-skill:11个免费Claude技能(MIT协议),可将任意应用全流程克隆——逆向分析、架构设计、界面重建、后端接入、自动化测试、与原版对标评分,再基于真实用户差评修复痛点、重塑品牌并部署上线。项目强调净室开发,不复制代码、商标或内容,附带6个纯Python标准库工具,无需API key即可使用。

来源:GitHub

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

举个例子:克隆一个预约类应用,就是那种你分享一个链接、别人就能和你约时间的应用。

  1. /replica-recon,输入应用的 URL。它会阅读帮助中心、定价页、商店列表和公开的演示教程,你再用它点击浏览自己的账号。产出 replica/recon.md:18 个屏幕、7 个流程(访客预约会议、主持人设置可用时间、访客改期……)、组件、一个推断出的数据模型(users、event types、availability、bookings)以及 features.csv。合作伙伴市场被标记为范围之外:那是他们的网络,不是一个功能。
  2. /replica-architect 选定 Next.js、Postgres、Stripe 和 Resend,写出 schema(带一个约束,确保两位访客永远不会预约到同一时段),并安排构建顺序:先端到端打通预约流程。
  3. /replica-design 把截图量成 token:色彩角色、字号阶梯、8px 间距、日期选择器和时段按钮规格。开放图标、开放字体、你自己的文案。
  4. /replica-build 先搭外壳,然后是预约流程,再是每个屏幕及其所有状态,边做边勾掉 features.csv 里的条目。
  5. /replica-backend 加入注册、通过 Google 官方 API(用你自己的密钥)接入 Google 日历、用 Stripe 处理付费预约、提醒邮件。
  6. /replica-test 从 7 个流程写出测试计划,为主路径和边界情况(时区、预约中途时段被占、重复提交)编写 Playwright 用例,按严重程度记录 bug,直到没有 S1 或 S2 遗留。
  7. /replica-diff 打分。功能 86,所有必备项完成,预约页布局 91。缺失:团队轮询(round-robin)、网站嵌入。
  8. /replica-entrepreneur 阅读 App Store、G2、Capterra 和 Reddit 上 140 条真实评论。主要吐槽:按席位定价跳涨、没有短信提醒、访客被时区搞糊涂。每条都带计数和链接引文。修复计划:扁平定价、短信提醒、一个时区确认步骤。定位角度:面向讨厌按席位定价的小团队的预约链接。
  9. /replica-brand 为它起名(并列出需要执行的商标和域名检查),给它新的配色、logo 简报和语言风格,然后清扫整个代码库,直到不剩任何原版痕迹。
  10. /replica-launch 围绕定位角度撰写落地页,参照原版公开定价页设定价格,并检查商店列表文案。
  11. /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。拿去,改它,发布它。