每次对话开始时**必须使用**——判断任务类型,加载对应的前置技能和路由到正确的专项技能,确保不会跳过专门技能的引导工作流。
帮助智能体根据任务类型选择正确的技能,避免内联处理本应由专门技能完成的工作。
此技能是路由器,只负责选择和调用,不替代下游技能的工作流。
Go 项目必须路由——无论任务看起来多简单,只要涉及 Go 代码分析(理解代码、调试、bug 定位、重构、代码审查、依赖分析、安全审计等),必须先加载 developing-go 再继续。
必须先路由再继续——不要因为查询看起来简单就跳过路由、直接内联处理。
前置技能按项目类型自动加载,无需用户触发。检测到项目特征后必须立即调用,不可跳过。
| 项目特征 | 前置技能 | 作用 |
|---|---|---|
| 涉及 Go 代码分析:理解代码、调试、bug 定位、重构、代码审查、依赖分析、安全审计等 | developing-go | 加载 gopls MCP/LSP、go doc、repomix 工具使用策略,减少对 Grep/全量 Read 的依赖 |
前置技能与路由表中的技能不互斥——Go 项目中执行 bug 巡查时,developing-go 和 sweeping-bugs 都应加载。
| 任务类型 | 技能 |
|---|
| 对仓库执行系统性 bug 巡查、代码审查或质量审计 | sweeping-bugs |
| 想法 | 应对 |
|---|---|
| "只是查一下 bug,我直接看就行。" | 先路由。bug 巡查有专门工作流,应通过 sweeping-bugs 执行。 |
| "Go 项目直接 Grep 就够了。" | developing-go 是 Go 项目前置技能,必须加载。它提供的决策树比盲目 Grep 高效得多。 |
| "我知道该用哪个工具,不需要指导。" | 前置技能不可跳过。developing-go 的踩坑清单和优先级原则能避免常见错误。 |
| "我已经知道该用哪个技能,可以即兴发挥。" | 严格遵循路由规则,然后调用选中的技能。 |
Inference、Open Question 或 Decision Blocker 简化为已确认事实