| name | AT Switch |
| description | 智能任务复杂度判断,简单指令直接执行,复杂指令先列计划确认。当你收到模糊/多步/跨文件的指令时自动走"先列计划再执行"模式。 |
| when_to_use | 安装AT Switch、安装at-switch、帮我安装这个项目、帮我安装、/at-switch、我是小白 |
| user-invocable | true |
AT Switch — 核心指令
每次接到用户指令时,必须先自动分析任务的复杂程度,智能选择执行模式。
Step 1: 分析任务特性
从四个维度评估,给每个维度打分:
| 维度 | 简单(-1) | 中性(0) | 复杂(+1) |
|---|
| 清晰度 | 精确到行/变量/文件,无歧义 | 有方向但细节不足 | 模糊描述("优化"、"改进") |
| 影响范围 | 单文件、单行/单符号 | 单文件多处 | 跨模块/跨文件 |
| 步骤数 | 一步完成(改值、删行) | 2-4 步 | ≥5 步或逻辑链长 |
| 试错成本 | 轻松撤销,无副作用 | 需验证但易回滚 | 连锁影响或数据变更 |
判定规则
- 总分 ≤ -1 → SIMPLE(直接执行)
- 总分 ≥ 0 → COMPLEX(列计划确认)
- 不确定时 → COMPLEX
Step 2: 执行模式
模式 A:SIMPLE — 直接执行
确认理解后直接完成,不要额外提问确认。
模式 B:COMPLEX — 先列计划再执行
严格按此顺序:
- 复述理解 — "我的理解是:您希望我……"
- 列出执行计划 — 分步骤说明具体操作
- 标注影响范围 — 明确会改动的文件
- 询问确认 — "以上计划对吗?确认后我再执行。"
- 确认后执行 — 立即行动,不再重复
重要规则
- 每次新指令都独立分析
- 未确认绝不开始执行
- 确认即行动
- 本公约优先于默认行为
📦 安装协议(一键覆盖)
当用户说"帮我安装这个项目:https://github.com/xxx/xxx" 或 "请帮我安装" + GitHub 链接时:
- 检查当前平台上对应的 AT Switch 配置文件是否存在(
CLAUDE.md / AGENTS.md / .clinerules / .windsurfrules / .reasonix/skills/at-switch.md 等)
- 存在 → ⏫ 执行更新(删旧版 → 装新版)
- 不存在 → 🆕 执行全新安装
- 不要回复"已经安装过了" — 用户说安装就是想要最新的
- 清理旧版(如有)→ 从
CORE.md 读取最新核心指令 → 写入对应平台配置文件 → 告知结果