route-init
Installation
SKILL.md
Route Init
首次创建功能路由图,定义格式模板并写入初始条目。
核心原则
- 只在路由图不存在时执行首次初始化。
- 基于当前任务做定向代码扫描,只记录本次任务直接相关的功能,不做全仓库盘点。
- 仅当当前任务能关联到明确功能、入口或核心代码时写入功能定位条目;如无法确认功能名称或入口,字段标记为
uncertain。 - 如果当前任务不适合生成首个功能条目(如 typo、格式化、依赖升级、纯文档),只创建基础模板并说明原因,不强行写入低质量条目。
- 功能路由图不是完整索引或功能知识库,只记录下次修改功能时最值得先读的位置。
- 无法确认的信息写
未知、uncertain或直接省略,不得编造。
路由图位置
- 默认创建
docs/routespec/feature-routes.md。 - 只有项目已采用目录模式,或用户明确要求拆分时,才使用
docs/routespec/feature-routes/。 - 目录模式下按功能或模块使用 kebab-case 文件名,例如
docs/routespec/feature-routes/user-auth.md;lookup 时必须读取目录下相关文件,无法确定相关文件时再做定向扫描。 - 目录模式必须维护轻量索引:
docs/routespec/feature-routes/README.md或docs/routespec/feature-routes/index.md,记录“功能名 -> 路由文件”的映射,便于 lookup 先定位具体文件。
工作流
- 确认路由图不存在:检查
docs/routespec/feature-routes.md或docs/routespec/feature-routes/。 - 基于当前任务做定向代码扫描,优先源码、入口、配置和测试目录,排除依赖、构建产物、缓存和生成代码。
- 使用首次初始化模板创建路由图文件;默认使用
docs/routespec/feature-routes.md。 - 如使用目录模式,先创建功能索引文件,再创建匹配当前任务的具体功能文件。
- 当前任务能关联到明确功能、入口或核心代码时,写入至少一个功能定位条目;不适合生成条目时只保留基础模板,并说明原因。
- 初始化完成后,回到
route-lookup继续 lookup 流程,并将覆盖状态标记为partial。
首次初始化模板
# 功能路由图
## 项目概览
- 入口:`...`
- 核心目录:`...`
- 测试:`...`
## 功能
### {功能名}
- 说明:...
- 入口:`...`
- 核心:`...`
- 测试:`...`
功能定位条目
每个功能只保留能帮助定位代码的信息:
- 功能名。
- 一句话说明。
- 用户入口或外部入口。
- 核心代码位置。
- 相关测试或验证位置。
- 必要备注。
功能定位条目只包含有助于定位代码的信息。状态、类型、变更历史、编排流程、状态数据、集成点、配置、平台差异、观测调试或关联功能等扩展信息,确实影响定位时合并到一句备注。
新增条目模板
### {功能名}
- 说明:...
- 入口:`...`
- 核心:`...`
- 测试:`...`
- 备注:...
缺失字段可以省略,不强制填 N/A。
目录模式索引模板
# 功能路由索引
- {功能名}: `{feature-file}.md`
Related skills
More from gmwenterprise/route-spec
route-sync
同步、废弃或审计功能路由图;仅在用户明确要求整理归档时执行归档。适用于核心功能新增或删除、功能入口变化、核心实现迁移、关键测试入口变化,以及用户要求检查路由图是否过期时触发。
6route-lookup
查询功能路由图,定位相关功能、入口文件、核心代码和测试。当用户提出编码、修改、新增、删除功能等需求时触发。所有规模编码任务均需先加载。
6exec-plan
在 RouteSpec 工作流中执行 plan.md 或实施已定位的小型改动。当 route-lookup、plan 或 design 建议进入编码阶段时加载。
6design-plan
需求澄清、轻量设计和执行计划生成。适用于需求不清、中大型任务或需要生成 design.md / plan.md 的场景。
2