route-lookup
Installation
SKILL.md
Route Lookup
根据用户当前任务查询功能路由图,快速定位应优先阅读的文件。
核心原则
- 功能路由图优先于全仓库搜索。
- 功能路由图不是完整索引或功能知识库,只回答“用户提到某个功能时应该优先读取哪些文件”。
- 路由图已有但无匹配、疑似过期或覆盖不足时,允许定向代码扫描,但必须标记为临时结果。
- 无法确认的功能或文件归属标记为
uncertain。
工作流
- 读取功能路由图:
docs/routespec/feature-routes.md或docs/routespec/feature-routes/。- 目录模式下优先读取
docs/routespec/feature-routes/README.md或docs/routespec/feature-routes/index.md中的功能索引,再读取匹配到的具体功能文件。 - 目录模式缺少索引、索引无匹配或索引疑似过期时,才读取目录下可能相关的功能文件;仍无法确认时再做定向扫描。
- 目录模式下优先读取
- 根据用户提到的功能、模块、入口或文件,匹配功能定位条目中的功能名、说明、入口、核心代码、测试和备注。
- 判断路由图覆盖状态:
sufficient:能定位主要入口、核心代码和测试位置。partial:能定位部分信息,但关键定位信息缺失或疑似过期。missing:已有功能路由图但无相关条目。
- 如功能路由图不存在且当前任务需要代码定位,必须先加载
route-init技能完成首次初始化;初始化后回到本技能继续 lookup,并将覆盖状态标记为partial。 - 仅在
partial或missing时做定向扫描,优先源码、入口、配置和测试目录,排除依赖、构建产物、缓存和生成代码。 - 判断是否涉及功能变更:
- 小型明确修改(如修复 typo、调整格式、更新依赖版本,或已定位且低风险的局部功能/bug 行为变更),进入
exec-plan直接执行。 - 不涉及功能变更但规模较大(如代码重构、性能优化、技术栈/框架替换变更等任务),需要加载
design技能。 - 中大型、范围不清或需要方案确认的功能变更(新增、修改、删除功能行为)→ 需要加载
design技能。 - 无法确定时,视为需要加载
design技能。
- 小型明确修改(如修复 typo、调整格式、更新依赖版本,或已定位且低风险的局部功能/bug 行为变更),进入
- 路由图联动:
- 覆盖状态为
partial或missing时,任务完成后应执行route-sync。 - 任务为 typo、格式化、纯文档、依赖升级等不产生可用功能定位条目的场景,
route-sync可判定为no,但必须说明原因。
- 覆盖状态为
内部决策清单
lookup 完成后,模型内部应明确以下判断,用于决定下一步行为:
- 匹配到的相关功能及来源(路由图 / 临时扫描 / uncertain)
- 应优先阅读的文件及原因
- 可能需要修改的文件及来源标记
- 路由图覆盖状态:
sufficient/partial/missing - 是否需要后续 route-sync:
yes/no/uncertain - 是否涉及功能变更:
yes/no/uncertain - 建议的下一步技能:
design/exec-plan/route-sync/route-init
不为追求完整而扩大扫描范围。
标准输出格式
lookup 完成后,如后续技能需要读取本技能结果,按以下格式输出或记录:
# Route Lookup Result
## Matched Features
- 功能名(source: route-map / scan / uncertain):匹配原因
## Priority Files
- `path/to/file`(source: route-map / scan / uncertain):优先阅读原因
## Potential Change Files
- `path/to/file`(source: route-map / scan / uncertain):可能修改原因
## Coverage
- Status: sufficient / partial / missing
- Temporary scan used: yes / no
## Task Classification
- Functional change: yes / no / uncertain
- Need route-sync: yes / no / uncertain
- Next skill: design / exec-plan / route-sync / route-init
首次初始化
路由图不存在且当前任务需要代码定位时,必须加载 route-init 技能完成首次初始化。初始化完成后继续本技能的 lookup 流程,并将覆盖状态标记为 partial。已有路由图但无相关条目时,不执行 route-init,按 missing 覆盖状态进行定向扫描并在任务完成后检查 route-sync。
Related skills
More from gmwenterprise/route-spec
route-sync
同步、废弃或审计功能路由图;仅在用户明确要求整理归档时执行归档。适用于核心功能新增或删除、功能入口变化、核心实现迁移、关键测试入口变化,以及用户要求检查路由图是否过期时触发。
6exec-plan
在 RouteSpec 工作流中执行 plan.md 或实施已定位的小型改动。当 route-lookup、plan 或 design 建议进入编码阶段时加载。
6route-init
首次创建功能路由图,定义格式模板并写入初始条目。仅当功能路由图不存在且当前任务需要代码定位时触发。
2design-plan
需求澄清、轻量设计和执行计划生成。适用于需求不清、中大型任务或需要生成 design.md / plan.md 的场景。
2