sandeco/reversa
Transform legacy systems into executable specifications for AI coding agents
解决的问题
Reversa 解决了遗留软件系统中「知识被困」的问题。当生产系统积累了多年未文档化的业务规则和架构决策时,AI 编码代理往往无法安全地对其进行演进,因为缺乏对系统实际行为的正式规范。Reversa 通过将现有代码逆向工程为可操作的规范,使 AI 代理能够将其作为契约来演进系统,而不会破坏现有逻辑。
工作原理
Reversa 作为框架安装在遗留项目中。它通过多阶段的「发现(Discovery)」流水线(侦察、挖掘、解释、生成、审查)协调一组专业 AI 代理(如侦察员、考古学家、侦探等)。这些代理分析代码库,提取业务规则和模块契约,并在专用输出文件夹中生成可追溯的规范(SDD 规范)。
一旦这些规范存在,框架就提供针对不同目标的专用工作流:
- 演进:通过
/reversa-forward流水线从规范生成新代码。 - 迁移:使用
/reversa-migrate规划在现代技术栈上的重建。 - 文档化:通过
/reversa-docs将提取的知识渲染为 HTML 小站点。 - 新建项目:使用
/reversa-new从一个原始想法启动新项目。
适用人群
希望使用 AI 代理在不因缺少文档而引入回归风险的前提下,维护、演进或迁移其遗留软件的软件工程师和架构师。
核心亮点
- 非破坏性分析:框架保证从不修改或删除现有项目文件;所有写入操作均限制在特定的
.reversa/和_reversa_sdd/文件夹中。 - 代理编排:使用 10 个专业代理团队(发现、构思、迁移等)处理软件生命周期的不同阶段。
- 可操作契约:生成的规范专为 AI 代理设计,而非仅面向人类阅读的文档。
- 代理无关性:不存储 API 密钥;它将智能委托给用户环境中已有的 AI 代理(如 Claude Code、Cursor、Codex)。
- 因果可追溯性:包含专用的缺陷代理,可直接链接回规范,追踪并修复缺陷。
相关
- 项目
- 项目
- 项目
- 项目
- 项目