用途:该技能是逆向工程的第二阶段(Logic Visualization),把源代码转换为带行号可追溯的 Mermaid 流程图,并记录副作用与疑点。目标来自第一阶段生成的 manifest.json。
主要能力:逐组件、逐方法分析控制流(if/else、switch、for/while、try/catch)、数据操作与副作用(数据库、网络 I/O、文件 I/O、日志、状态变更);为每个 Mermaid 节点标注行号 (L{num});生成节点到行号映射表、副作用汇总表和问题清单;按复杂度选择单图、子图或多图,单图超过 30 个节点时拆分。
使用方式:读取 docs/reverse/{analysis}/manifest.json,确认 phase1.status 为 verified 且 targets_for_phase2 非空;可用 component 参数指定单个组件,否则处理 phase2.remaining 全部条目。有 Serena 时用 mcp__serena__find_symbol 读取方法体,无 Serena 时用 Read 与 Grep。按 manifest.language 加载 references/{language}.md。输出写入 docs/reverse/{analysis}/02-logic-{component}.md,并更新 manifest 的 phase2.completed、remaining、targets_for_phase3 与状态。
限制:Mermaid 文本不得含特殊字符、数组/泛型语法、方法调用括号、比较运算符或方括号;行号必须核实,不确定时用范围 (L40-45);不得添加代码中不存在的隐含节点,不得简化或省略坏代码,不得猜测行号,不得修改源文件。若 phase1.status 非 verified 则报错停止。具体安装命令与收费信息暂未提供。