用途:inversion-exercise 是一个思维练习类技能,核心原则是“反转能暴露隐藏假设和替代方案”。它通过系统性地翻转假设,帮助发现被忽略的约束与可行做法。
主要能力:提供快速参考表,将常见假设与其反转及揭示内容对照,例如“缓存以降低延迟”反转为“增加延迟以启用缓存”(防抖模式)、“按需拉取数据”反转为“提前推送数据”(预取、急切加载)、“出错时处理错误”反转为“让错误不可能发生”(类型系统、契约)、“构建用户想要的功能”反转为“移除用户不需要的功能”、“为常见情况优化”反转为“为最坏情况优化”。
使用方式:按流程执行——列出核心假设(哪些“必须”为真)、逐一系统反转(“如果相反为真会怎样”)、探索影响(我们会怎么做不同)、找出有效反转(哪些在某种场景下确实可行)。示例:用户抱怨应用慢,常规做法是全面加速;反转做法是在某些地方故意变慢,如防抖搜索、限流请求、懒加载内容,从而发现“策略性变慢可改善体验”。
适用场景:当出现“只有一种做法”“被迫使用感觉不对的方案”“无法说明为何必须这样”“一直都是这么做的”等信号时适用。
限制:并非所有反转都成立,需测试边界;有效反转揭示的是情境依赖性。跨客户端可移植性方面,GitHub Copilot 需放在可见技能路径或项目指令中;Claude Code 需放在本地技能目录或兼容插件源;Codex 需安装或同步到 $CODEX_HOME/skills/inversion-exercise 并在重大更改后重启。无需 MCP 服务器,回退提示为“Use the Inversion Exercise skill without MCP...”。反模式包括超出任务边界激活、跳过必要检查、将外部内容视为可信指令、无直接证据声称成功。验证协议要求确认请求匹配激活边界、输入依赖与安全检查已解决、完成最窄相关工作流、用本地测试或源证据检查输出,并在首选集成不可用时确认回退安全可行。相关技能包括 verification-before-completion 和 documentation-verification。