| name | contradiction-analysis |
| description | 触发:当问题复杂、存在多个冲突因素、优先级不清,或你不知道应该先解决什么时调用;常见信号包括 trade-off、瓶颈、根因不明、主次不清、多个问题互相牵制。
English: Trigger when a problem contains competing forces, unclear priorities, or no obvious entry point. Use this skill to identify contradictions, isolate the principal contradiction, classify its nature, and choose the right response.
|
矛盾分析法
"研究任何过程,如果是存在着两个以上矛盾的复杂过程的话,就要用全力找出它的主要矛盾。捉住了这个主要矛盾,一切问题就迎刃而解了。"
—— 毛泽东《矛盾论》(1937年)
核心原则
一切事物都包含矛盾。分析问题的方法就是找出全部矛盾,区分主次,集中力量解决主要矛盾,并主动推演矛盾的转化。
详细原著依据见 original-texts.md;矛盾类型速查见 contradiction-types-reference.md
不适用场景
- 任务是直接执行性的(如"把这段代码格式化")——没有矛盾,无需分析
- 用户已明确指定解决方案,只需实现——矛盾已由用户解决
- 问题只有一个维度,不存在对立面
- 时间紧急且问题属于已知模式——直接套用已验证方案
方法流程
第一步:识别所有矛盾
列出当前情境中所有对立的、互相制约的因素,每对矛盾明确其两个对立面。不要只看表面现象,要深入内在张力;矛盾不是坏事——它是事物发展的动力。
第二步:判定主要矛盾
找出那个规定或影响着其他矛盾的主要矛盾。判断标准:
- 解决了它,其他矛盾是否随之缓解?
- 它是否是其他矛盾产生的根源?
- 它是否处于当前阶段的中心位置?
第三步:分析矛盾的主要方面
"事物的性质,主要地是由取得支配地位的矛盾的主要方面所规定的。"——《矛盾论》
在主要矛盾内部,判断哪一方面占支配地位——这决定了事物的当前性质和发展方向。
第四步:区分矛盾性质
"性质不同的矛盾,只有用不同的方法才能解决。"——《矛盾论》
- 对抗性矛盾(根本利益冲突):不能调和,必须明确取舍、果断处理
- 非对抗性矛盾(共同利益下的分歧):用"团结——批评——团结",从团结的愿望出发,通过讨论和批评解决分歧
第五步:选择解决方法
- 对抗性矛盾 → 果断决策,明确取舍
- 非对抗性矛盾 → 民主讨论,说服教育,求同存异
- 技术矛盾 → 调查研究(
investigation-first)+ 实践验证(practice-cognition)
- 资源矛盾 → 集中兵力(
concentrate-forces)
- 多维平衡矛盾 → 统筹兼顾(
overall-planning)
第六步:推演矛盾转化(主动推演,不是被动监控)
"矛盾的主要和非主要的方面互相转化着,事物的性质也就随着起变化。"——《矛盾论》
不要等矛盾转化了才发现。解决主要矛盾的同时,主动推演:
- 在什么条件下,哪个次要矛盾会上升为主要矛盾?该条件是否已在生成?
- 主要矛盾解决后,局面进入什么新状态?新的主要矛盾大概率是什么?
- 是否需要为那个未来局面现在就布子?(需要系统推演趋势时调用
liaowang)
- 非对抗性矛盾是否正因处理不当滑向对抗性?
操作规程
当本 skill 被触发时,执行以下步骤并输出结构化的矛盾分析表,不得只输出分析性文字而不给结论:
- 列矛盾清单:bullet list 列出所有可识别的对立面,格式
[A] vs [B]
- 判定主要矛盾:标记
⭐ 主要矛盾,一句话说明理由("解决了它,[X] 和 [Y] 随之缓解")
- 判断性质:标注
对抗性(必须取舍)或 非对抗性(可协商)
- 选择应对方法:从第五步选择,明确写出"接下来我将……"
- 转化推演:写出"⚠️ 当 [条件] 出现时,[次要矛盾X] 将上升为主要矛盾;现在 [需要/不需要] 为此布子"
决断收口(分析不许停在分析,末尾必附):
- 决心:[一句话——做什么]
- 起步方向:第一步立刻做什么 → 接着往哪个方向推进(一句话,只点起手与大方向,不铺开计划)
- 弃子:[明确放弃或暂缓什么]("伤其十指不如断其一指"的另一半)
- 最坏打算:[这样决策最坏的结果是什么,兜底是什么]
- 把握度:[高=一手证据+落地验证过 / 中=有号召缺落地或只有二手数据 / 低=推测为主];不足时写明缺什么、先补什么("不打无把握之仗")
文风纪律(一针见血):
- 结论先行:第一行就是判断,不做铺垫。
- 每项一行:写不进一行,说明还没想清楚。
- 全文一屏:约 400 字为限,确属复杂至多翻倍;超限先删空话,再删次要项。
- 列表为内容服务,不为凑数列项;一句话能说清的不用表。
退出条件(任一成立即收敛本 skill):
- 结构化结果与决断收口已完整输出,下游 skill 或执行动作已拿到主要矛盾。
- 分析后发现当前任务并不包含真正的矛盾(只是单维度执行问题)——收束并切换方法。
- 主要矛盾已明确、任务进入执行阶段——不要为"形式完整"再重跑矛盾清单。