| name | copilot-auto-routing-mode |
| description | 自动在 YOLO 与马拉松模式间分流。先评估任务风险、复杂度、跨会话需求,再选择执行引擎;运行中支持升级/降级切换。适用于用户要求“自动分流”“智能选择模式”“按风险自动切换”。 |
自动分流模式(YOLO <-> 马拉松)
目标
在同一任务中自动选择最合适的执行模式:
- 低风险、短链路:走 YOLO(快)
- 高复杂、跨会话:走马拉松(稳)
依赖
本模式作为路由层,依赖以下两个 Skill:
copilot-yolo-mode
copilot-near-marathon-mode
若任一 Skill 缺失:
- 继续执行,但回退为“安全默认策略”(一次确认 + 分批执行 + 每批回报)
- 提示用户缺失项
触发条件
以下任一表达触发:
- 自动分流、智能分流、模式自动切换
- 自动选择 yolo 或马拉松
- 按风险自动切换、按复杂度自动切换
分流评估(先评估,后执行)
评估维度
- 风险等级
- 是否涉及删除、不可逆 git、系统/全局配置、密钥
- 任务复杂度
- 持续性需求
- 审计要求
评分规则
risk_score: 低=0,中=1,高=2
complexity_score: 低=0,中=1,高=2
continuity_score: 否=0,是=2
audit_score: 否=0,是=1
total = risk_score + complexity_score + continuity_score + audit_score
路由决策
total <= 2 且无高风险:YOLO
3 <= total <= 4:默认 YOLO,要求一次确认
total >= 5 或存在高风险或跨会话:马拉松
启动输出(统一格式)
[自动分流结果]
目标:<一句话>
评分:risk=<0-2> complexity=<0-2> continuity=<0/2> audit=<0/1> total=<n>
选中模式:<YOLO/马拉松>
原因:<一句话>
可切换:回复“强制YOLO”或“强制马拉松”
若用户强制指定模式:
- 执行用户选择
- 仍提示风险偏差(例如“高风险任务被强制为 YOLO”)
运行中自动切换
YOLO -> 马拉松 升级条件(任一命中)
- 批次超过 4 且仍未收敛
- 工具调用累计超过 25 次
- 出现第二次失败重试
- 用户提出“需存档/跨会话继续”
动作:
- 立即输出升级提示
- 生成马拉松方案卡
- 创建 JSON 存档并切换到马拉松执行
马拉松 -> YOLO 降级条件(全部满足)
- 剩余任务为低风险
- 剩余批次 <= 2
- 用户明确“加速/少确认”
动作:
- 输出降级提示
- 切换到 YOLO 收尾
升降级提示模板
[模式切换]
从:<YOLO/马拉松>
到:<马拉松/YOLO>
原因:<触发条件>
当前进度:<已完成批次>
下一步:<切换后第一批动作>
安全兜底规则
- 高风险操作永远需要单独确认(即使在 YOLO)
- 超出范围的改动一律暂停并请求确认
- 执行失败达到 2 次自动降速:改为“一批一确认”
推荐口令
- 自动分流执行:<任务>
- 自动分流并限制范围:<任务>;范围:<目录>
- 自动分流,优先速度:<任务>
- 自动分流,优先稳健:<任务>