
Replica 技能的作用
Replica 技能是一组由 11 个 Claude 技能组成的工具集,可帮助你从零开始重建应用的功能和用户流程。其工作流程涵盖研究、架构、设计、实现、后端服务、测试、对比、定位、品牌塑造、上线准备和部署。
它专为清洁室重建而设计。项目研究的是应用的功能,而不是应用拥有的资产。你可以复现功能和交互模式,但不应复制源代码、专有资产、徽标、商标、文本、私有 API 或受保护内容。
重建应用的功能,而绝不复制其所有权资产。
该仓库采用 MIT 许可证,无需注册或 API 密钥,并包含不连接外部网络的标准库 Python 工具。
安装这些技能
通过 Claude 安装
将仓库 URL 和安装指令粘贴到 Claude 中:
https://github.com/Jakeschincariol/replica-skill
install skill作为 Claude Code 插件安装
在 Claude Code 中添加市场并安装插件:
/plugin marketplace add Jakeschincariol/replica-skill
/plugin install replica-skill@replica-skill作为插件安装后,Claude Code 会为技能添加命名空间。例如,recon 技能会显示为 /replica-skill:replica-recon。
手动复制文件夹
若要使用 /replica-recon 这样的普通技能名称,请克隆仓库,并将其中的技能文件夹复制到全局 Claude 技能目录:
git clone https://github.com/Jakeschincariol/replica-skill.git
cp -r replica-skill/replica-* ~/.claude/skills/对于项目本地技能,请将相同的文件夹复制到仓库的 .claude/skills/ 目录中。你也可以将单个 SKILL.md 文件粘贴到 Claude 对话中,将其作为一种模式运行,但这种方式不包含 Python 工具。
这些工具要求 Python 3.8 或更高版本。无需使用 pip 安装任何软件包。
了解包含 11 个技能的工作流程
推荐按顺序运行这些技能。每个技能都会读取上一个技能写入项目 replica/ 目录的产物。
recon -> architect -> design -> build -> backend -> test -> diff -> entrepreneur -> brand -> launch -> deploy/replica-recon根据允许的来源,逆向分析页面、流程、组件以及推断出的数据模型。/replica-architect规划技术栈、数据库架构、API 和实现顺序。/replica-design使用你自己的资产,将视觉观察转化为颜色、字体、间距和组件的设计令牌。/replica-build根据 recon 映射逐屏实现应用。/replica-backend添加身份验证、数据库、支付和集成功能。/replica-test测试用户流程、边界情况和错误。/replica-diff将重建版本与原应用进行对比,并报告一致性和缺失功能。/replica-entrepreneur分析真实用户评价,以发现用户抱怨、产品机会和定位方向。/replica-brand创建独特的名称、视觉形象和品牌语调,然后检查代码库中是否残留原品牌内容。/replica-launch准备落地页、定价方案以及 App Store 或 Google Play 商品页。/replica-deploy执行发布前检查,并帮助你使用自己的域名上线产品。
运行完整项目
1. 侦察目标应用
从 /replica-recon 开始,并提供应用 URL 或其他允许使用的研究来源。该技能可以使用公开页面、帮助中心、定价页面、应用商店页面、公开演示、屏幕截图和你自己的账户。它会生成 replica/recon.md、features.csv 等文件。
recon 输出会记录页面、用户流程、组件和推断出的数据模型。它还会区分哪些功能可以重建,哪些资源属于原公司,例如私有网络或专有目录。
2. 规划架构
运行 /replica-architect,将 recon 结果转化为实现计划。它会选择或推荐技术栈,定义数据库架构和 API,并围绕最重要的端到端流程安排开发顺序。
例如,日程安排产品可能需要用户、事件类型、可用时间和预订功能。架构还应考虑领域特定的约束,例如防止两位访客预订同一时间段。
3. 重建设计系统
使用 /replica-design 将观察到的界面描述为设计令牌,而不是复制原应用的资产。输出可以涵盖颜色角色、字体、间距、控件和组件规范。将原始图标、字体、文字和图像替换为你获准使用的资产。
4. 实现应用
/replica-build 会逐屏处理应用。实际可行的顺序是先构建外壳,实现主要流程,然后完成次要页面和状态。功能矩阵有助于跟踪完成情况。
5. 添加后端能力
使用 /replica-backend 处理身份验证、数据库行为、支付和集成。使用你自己的凭据,以及所连接服务的官方 API。例如,日程安排类复刻产品可以使用 Google 官方 API 集成日历,使用 Stripe 处理付费预订,并使用电子邮件服务商发送提醒。
6. 测试每个流程
/replica-test 会根据侦察流程列表创建测试计划,并可定义端到端测试。既要包含成功路径,也要包含边界情况,例如时区、预订期间时段变为不可用,以及重复提交。持续记录并修复错误,直到严重和高严重性问题全部关闭。
7. 衡量一致性
使用 /replica-diff 将结果与原产品进行比较。它会报告一致性评分和缺失功能列表,帮助区分有意排除的功能与尚未完成的工作。如果被省略的功能依赖于你无法复现的网络、目录或许可证,较低的评分不一定代表存在问题。
8. 寻找产品机会
当你需要产品定位依据时,运行 /replica-entrepreneur。它会分析你提供的评价数据,按照重复出现的投诉进行排名,并保留指向源数据行的链接。它不会编造引语、数字或客户意见。评价或来源过少的主题会被标记为证据不足。
9. 创建独立品牌
/replica-brand 会制定新名称、配色方案、标志设计简报和品牌语调。它还会提供可执行的商标和域名检查。请在发布前完成此阶段,并从代码库中移除原名称、域名、颜色及其他可识别引用。
10. 准备发布
/replica-launch 会起草落地页、定价方案和商店列表。其列表工具会检查 App Store 和 Google Play 的限制、排名声明、浪费的关键词字符,以及对原产品名称的引用。
11. 仅在预检完成后部署
最后,使用 /replica-deploy 运行预检流程。它会在生产环境设置前检查测试、一致性、品牌清理和商店列表。它可以为你的域名提供 DNS 记录,并且只有在你批准发布后才会交付。
使用随附的 Python 工具
代码库包含六个命令行工具。它们使用 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
python3 replica-brand/sweep.py . --avoid "Original App"
python3 replica-launch/listing.py replica/launch/listing.jsonimgdiff.py将截图转换为边缘图,并在忽略颜色差异的情况下比较布局区域。parity.py为必须、应该和可以实现的功能分配权重,将部分完成计为一半,并列出缺失项目。reviews.py会移除没有链接的评价,并打印与你提供的源数据行相关联的引语。contrast.py检查设计令牌是否符合 WCAG 对比度要求。sweep.py会搜索代码(包括标识符)中原产品的名称、域名和颜色。listing.py会检查商店限制、排名声明、关键词使用情况和仿冒引用。
使用以下命令运行代码库的测试套件:
python3 -m unittest discover -s tests -v在项目边界内开展工作
只使用你获准访问的信息,例如公开页面和你自己的账户。不要抓取登录后内容、绕过付费墙、违反网站条款或访问他人的账户。如果账户条款禁止构建竞争产品,请遵守这些条款。
该工作流也无法复现应用拥有的内容。音乐产品的播放器、播放列表和分享流程可能可以重建,但其音乐目录不属于你,不能复制。同样,不要重复使用专有文案、标志、商标、源代码或资源。
在销售成果之前,完成商标检查,审阅所使用的每项服务和资源的条款;如果项目涉及重大的商业或法律风险,请咨询律师。代码库中的指导不构成法律建议。
结语
Replica 技能将应用重构转化为一套有文档记录的流程:调查获准使用的来源,规划系统,重建界面和行为,测试结果,衡量一致性,识别机会,重新打造品牌,并独立部署。安装这些技能,将产物保存在 replica/ 中,并使用随附的检查工具,让最终产品在功能上获得启发,同时在法律和视觉上保持独立。
在 GitHub 上探索该项目,并在 opusjake.ai 了解其创建者的更多信息。
