RES 竞品逆向工具 Skill 技能
把SaaS变成可交付建造包
技能简介
RES 是一款把 SaaS 产品变成「可交付建造包」的 Agent Skill:让编码 Agent 在浏览器中真实地研究一个 Web 产品的运行逻辑,把界面与状态、业务规则、数据模型、接口形态与设计令牌全部沉淀成带证据的知识库,最终产出一个人能读的报告和一个编码 Agent 能直接开工的压缩包。定位是竞品研究与需求逆向,让团队在动手前先把"这个产品到底怎么运作"弄清楚,而不是靠反复试用去猜。
核心能力
- 真实浏览器驱动:由 Agent 驱动真实浏览器访问目标产品并执行交互,基于你拥有的账号在授权范围内探索,记录每次操作与页面变化,而非抓取静态页面快照。
- 业务规则带证据沉淀:把观察到的业务规则连同证据一起写入知识库,规则从哪一页、哪一次操作得来都可追溯,避免出现"Agent 猜的规则"。
- 多形态产出文档:覆盖界面与状态清单、业务规则、数据模型、接口形态、设计令牌,以及上线前可能构成阻碍的事项(需要审批的集成、许可与资质要求)。
- 双份交付物:一份
REPORT.html给人读——从概览与待决策项开始,再展开功能、界面、规则、数据模型与设计、建造计划与上线准备事项;一份 zip 给编码 Agent 用——解压后从BUILD.md开始即可接手实现。 - 四级安全沙箱:内建 L1~L4 四级环境模型,从"你创建的试用账号(独立浏览器 profile)"到"生产环境仅观察、不可改动",Agent 可改动范围逐级收紧,默认从最安全档开始。
- 变更全程留痕:每次写入前检查位置、受众、撤销路径与台账,所有变更记录进
sandbox/ledger.csv,结束时恢复、移除或列出交由你处理。 - 明确禁止项:在任何级别下 Agent 都不会发送消息或邀请、不会指派或提及他人、不触碰账单、不创建账号、不输入密码,自动保存、已读回执、关闭的横幅与持久化视图变更同样计入写操作。
- 低上下文开销:整个技能仅由纯 Markdown 模板与少量零依赖 Node.js 脚本组成,每次会话约增加 130 tokens,实际运行时约 4,600 tokens,适合在多 Agent 流水线中反复调用。
安装配置
- 最快路径是作为 Claude 插件市场条目安装:执行
claude plugin marketplace add alextnetto/res,之后即可在 Claude 中调用该技能。 - 也可以直接克隆仓库并把技能目录放入你的 Agent 技能目录,仓库内
skills/reverse-engineering-saas/即为技能本体,附带的references/safety.md是完整安全流程。 - 运行环境要求 Node.js 22 及以上版本,全部脚本零第三方依赖,无需 npm install 即可运行。
- 首次运行前必须先读安全模型:确认你要研究的产品你有权研究,并建议优先在独立浏览器 profile 中使用专门的试用账号,这一步不能省。
- 本技能不需要任何 API Key 或付费账号,目标产品的访问权限由你自己的账号提供。
使用步骤
- 安装 Node.js 22+ 并通过插件市场或克隆方式装好技能,随后通读
references/safety.md理解 L1~L4 的边界定义。 - 准备一个你有权研究的产品的访问方式,优先用独立浏览器 profile 里的试用账号,并明确本次研究允许做到哪一级(默认建议 L1)。
- 明确告诉 Agent 研究目标:产品名、要研究的功能范围、以及你希望产出偏产品文档还是偏技术实现。
- 让 Agent 在选定的安全级别内探索产品并记录变更,它会把界面状态、业务规则与证据持续写入知识库。
- 结束后检查
sandbox/ledger.csv,确认测试期内的所有改动已恢复、移除或已列入待处理清单。 - 打开
REPORT.html阅读总览与待决策项,据此确定建造范围与优先级。 - 把产出的 zip 交给编码 Agent,解压后从
BUILD.md开始实现;研究中被标记为"Needs human"的事项由STATUS.md汇总,优先处理这些阻塞项。
适用场景
- 「我们要做一个和 X 类似的工具,先让 Agent 把 X 的功能、规则和数据结构摸清楚再开工」
- 「团队反复试用竞品却说不清它的业务规则到底怎么跑的,需要一份带证据的调研记录」
- 「接手一个遗留系统或第三方服务,需要反向整理出接口形态与数据模型」
- 「在进入某个市场前,想系统了解现有产品的设计令牌与交互模式,作为自己产品的设计参考基线"
- 「产品上线前需要确认有哪些集成需要提前申请审批、哪些许可与资质是硬门槛」
- 「希望把竞品调研的结论沉淀成结构化文件,而不是散落在若干人的笔记和聊天记录里」
适用人群
适合产品经理、技术负责人与需要做竞品分析或需求逆向的研发团队,也适合独立开发者与创业团队在动手前降低方向性风险。使用者需要对目标产品有合法的访问权限,并具备基本的浏览器操作与 SaaS 产品认知,才能判断 Agent 记录下来的规则是否合理。安全模型的分级设计对谨慎的组织同样有价值:把「研究与观察」与「改动生产」在机制上分开,适合有合规要求的团队按流程执行。产出物是 Markdown 与纯前端报告,团队需具备读懂并转化为实现计划的基本能力。
工作原理
技能本身轻量:一个 Agent Skill(skills/reverse-engineering-saas/)加上纯 Markdown 模板与若干零依赖 Node.js 脚本,不依赖任何重型自动化框架。执行时由 Agent 驱动浏览器在受控环境中遍历产品,脚本负责导航、数据采集与状态变更记录,采集到的事实与证据被结构化写入知识库文件。研究范围被安全模型约束为 L1~L4 四档:每一档对应一种环境与一组允许的改动,Agent 在任何档位下都不发送消息、不邀请他人、不触碰账单、不创建账号、不输入密码;写入前强制检查位置、受众、撤销路径与台账,变更统一记入 sandbox/ledger.csv 以便最终回滚。结束时产出两份文件——面向人的 REPORT.html(概览、待决策项、功能与规则、数据模型与设计、建造计划、上线准备事项)与面向编码 Agent 的压缩包(解压后从 BUILD.md 起步),并由 STATUS.md 汇总需要人工介入的事项。README 中亦说明它与 REA 的分工:REA 面向二进制、Android、Electron 与网络抓包等"这个产品是用什么搭的",RES 面向"它对用户怎么运作、重建并上线需要什么"。
官方链接
- GitHub 仓库:https://github.com/alextnetto/res
- 插件市场安装:
claude plugin marketplace add alextnetto/res - 安全模型完整流程:仓库内
skills/reverse-engineering-saas/references/safety.md - 与 REA 的对比说明:仓库内
docs/comparison-with-rea.md - 开源许可:MIT License
评论与建议
登录 后参与评论或提建议