关于 recon
recon 是用于绘制代码库架构图的技能,追踪子系统边界、执行流程和系统不变量。它会按范围调整探索方式,并生成带代码位置引用的结构化报告。
主要功能
- 01梳理入口与模块边界
- 02追踪关键执行流程
- 03识别不变量和副作用
- 04按代码库规模调整探索方式
- 05生成结构化架构报告
适用场景
- 01修改前了解子系统
- 02追踪跨模块的运行路径
- 03发现架构张力与设计备选方案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ venhdev/ skills --skill recon安装后在 Claude Code 中输入/recon确认已加载。
详细介绍
recon — 代码库拓扑与架构制图引擎
领域评估标准
1. 制图维度
- 拓扑与模块接缝:入口点、架构、数据模型,以及子系统之间的架构边界。
- 关键执行流:追踪从接收请求到终态持久化的运行时分发顺序调用链,并标注精确的代码位置(
file:///path/to/file#L<N>)。 - 系统不变量与注意事项:事务边界、状态生命周期、隐藏的副作用或规范偏差。
2. 探索边界(忽略内容)
- 严格聚焦于架构转换和模块接缝;禁止罗列琐碎的叶级实用工具、临时测试夹具,或直接倾倒原始目录列表。
规范输出契约
# Codebase Cartography: <Subsystem / Target Scope>
## 1. Topography & Architectural Seams
- **Entrypoints**: <Primary intake points, commands, public APIs, or event consumers with file pointers>
- **Core Contracts & Schemas**: <Key interfaces, data types, state schemas, or governing specifications>
- **Module Boundaries**: <Key directories/packages and their distinct architectural responsibilities>
## 2. Key Execution Flows
### Flow: <Primary Flow Name, e.g., Data Intake / Transformation / Render Pipeline>
1. `<Symbol>` ([<file>#L<N>](file:///path/to/file#L10)) ── <Trigger or input intake>
2. `<Symbol>` ([<file>#L<N>](file:///path/to/file#L50)) ── <Intermediate dispatch, orchestration, or validation>
3. `<Symbol>` ([<file>#L<N>](file:///path/to/file#L90)) ── <Core state transition, persistence, or terminal execution>
*(Add secondary flow if distinct execution path exists)*
## 3. Invariants & Gotchas
- **Invariants (Must Preserve)**: <Core rules, transaction boundaries, or state lifecycles that cannot be broken>
- **Gotchas (Watch Out)**: <Hidden side-effects, spec drift, or surprising couplings; state 'None observed' if clean>
路由
- 调用方请求的变更方向已确定,且执行路径/变更边界明确 →(通过 /changeset)。
- 发现架构上的矛盾、权衡或多种可行的实现路径 →(通过 /clarify)。
执行协议
阶段 1:宏观锚点定位
- 接收目标子系统或代码库范围。
- 使用文件和符号工具探查高层架构锚点(入口点、关键架构、路由器边界)。
- 在深入检查前,确定锚点坐标。
阶段 2:自适应规模制图
- 评估目标范围规模:
- 单轮执行(少于 10 个文件或单一连贯模块):在当前轮中直接依据已发现的锚点追踪调用流,以消除子 Agent 延迟和令牌开销。
- 子 Agent 扇出(范围广泛的代码库或跨层范围):启动 1–3 个
research子 Agent(角色:Cartography Scout (<Layer>))。为每个 Agent 提供目标边界、已发现的锚点和规范输出契约。
阶段 3:综合与轮次终止关卡(扇入)
- 将发现结果整合为规范输出契约。
- 将完整的制图结果呈现在对话流中,并立即结束当前轮次。
评论
支持 Markdown