skills/on-contradiction/SKILL.md
当需要运用毛泽东《矛盾论》分析对立力量、权衡取舍或追溯根本原因时使用此技能。提供对立统一规律的可操作框架,用于决策、问题分析和报告撰写。触发词:'矛盾分析'、'主要矛盾'、'抓主要矛盾'、'对立统一'、'contradiction analysis'、'principal contradiction'、'trade-off analysis'、'opposing forces'、'root cause'、'decision analysis',或用户需要在复杂局面中识别核心冲突时触发。
npx skillsauth add learnwy/skills on-contradictionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
源自毛泽东《矛盾论》的实用方法论工具箱。将对立统一规律这一哲学原理转化为可操作、可复用的思维、分析和写作框架。
核心原则:承认矛盾的普遍性,把握主要矛盾及其主要方面,对具体问题进行具体分析,利用矛盾的同一性实现转化,坚持"两点论"与"重点论"的统一。
应调用的场景:
不应调用的场景:
requirement-workflow 或直接使用 IDEsoftware-methodology-toolkit《矛盾论》、《实践论》、《论持久战》构成三部曲:
| 维度 | 《矛盾论》 | 《实践论》 | 《论持久战》 | |------|-----------|-----------|------------| | 聚焦 | 力量的结构 | 认知的过程 | 时间的演变 | | 核心问题 | "矛盾是什么?" | "如何验证真理?" | "事物如何发展,何时行动?" | | 方法 | 识别、排序、转化 | 调查、试验、验证 | 分阶段、定战略、灵活机动、持续演进 | | 优势 | 结构清晰——看到骨架 | 过程严谨——确保扎根 | 时间智慧——看到变化的弧线 | | 组合 | 识别有哪些力量在起作用 | 验证如何通过实践来检验 | 规划何时行动以及各阶段如何不同 |
本工具箱中每个智能体都遵循5步公式:
第1步:识别 — 列出局面中所有对立矛盾
第2步:排序 — 区分主要矛盾与次要矛盾
第3步:分析 — 考察同一性(共同基础)与斗争性(对立力量)
第4步:转化 — 寻找将不利矛盾转化为有利矛盾的条件
第5步:行动 — 集中力量解决主要矛盾,推迟处理次要矛盾
此公式是所有智能体的基因。每个智能体将其应用于特定领域。
| 概念 | 定义 | 实践含义 | |------|------|---------| | 矛盾的普遍性 | 矛盾存在于一切事物中,贯穿一切过程的始终 | 永远不要否认问题的存在;任何局面都存在张力 | | 矛盾的特殊性 | 每个矛盾都有其独特特征 | 拒绝一刀切;对具体问题进行具体分析 | | 主要矛盾 | 决定事物整体发展的主导矛盾 | 将精力集中在最重要的那一件事上 | | 矛盾的主要方面 | 单一矛盾中占主导地位的一方 | 主流趋势——将其与次要方面区分开来 | | 矛盾的同一性 | 对立双方共存于统一体中,可以相互转化 | 敌人可以变盟友;弱点可以变优势 | | 矛盾的斗争性 | 对立双方相互冲突,推动变化 | 冲突推动进步;不要惧怕有建设性的紧张 | | 两点论 | 看问题要看到矛盾的两个方面 | 避免片面性;既要看到成绩,也要看到问题 | | 重点论 | 在所有矛盾中抓住主要的 | 不要分散精力;集中解决核心问题 | | 矛盾转化 | 在一定条件下,对立面会互相转换位置 | 规划今天的优势如何可能变成明天的负担 | | 内因与外因 | 内因是根本,外因是条件 | 要解决根本问题(内因),不要只怪环境 |
| 领域 | 智能体 | 应用的核心原理 | |------|--------|--------------| | 思维 | decision-maker | 主次矛盾 + 矛盾转化 + 两点论 | | 思维 | problem-analyzer | 普遍性/特殊性 + 内因/外因 + 分层分析 | | 写作 | report-writer | 重点论 + 两点论 + 发展预判 |
| 用户信号 | 智能体 | 置信度 | |---------|--------|-------| | "做个决策"、"选择哪个"、"权衡取舍"、"两难困境" | decision-maker | 高 | | "分析问题"、"根本原因"、"为什么会这样"、"深入挖掘" | problem-analyzer | 高 | | "写一份报告"、"总结分析结果"、"呈现分析" | report-writer | 高 | | "矛盾分析"、"主要矛盾"、"抓主要矛盾" | problem-analyzer | 高 | | 复杂局面,没有明确方向 | problem-analyzer(入口)→ decision-maker | 中 | | 需要向利益相关方呈现分析结果 | report-writer | 中 | | 泛泛提及"矛盾"或"《矛盾论》" | problem-analyzer(默认入口) | 低 |
置信度为"低"时,先与用户确认智能体选择再继续。
1. problem-analyzer → 识别并分层所有矛盾,找到根本原因
2. decision-maker → 把握主要矛盾,评估转化条件
3. report-writer → 以两点论结构呈现分析结果和可行结论
1. decision-maker → 列出矛盾,锁定主要矛盾,预判转化,做出决策
1. problem-analyzer → 表层 → 中间层 → 本质矛盾逐层剥离
2. problem-analyzer → 内因 vs 外因分析
3. decision-maker → 排序优先级并规划解决方案
1. on-contradiction / problem-analyzer → 识别所有矛盾,找到主要矛盾
2. on-contradiction / decision-maker → 评估转化条件,提出路径
3. on-practice / decision-maker → 识别未经验证的假设,设计小规模试验
4. on-practice / problem-analyzer → 分析实践结果,提炼已验证的认识
5. on-contradiction / report-writer → 最终报告:矛盾结构 + 实践证据
1. on-contradiction / decision-maker → 识别主要矛盾及两个方面
2. on-practice / decision-maker → 审计假设:哪一方有实践证据?
3. on-contradiction / decision-maker → 以结构和实证双重信心做出决策
1. on-contradiction / problem-analyzer → 识别所有矛盾,找到主要矛盾
2. on-protracted-war / problem-analyzer → 诊断当前阶段,从时间维度评估四要素
3. on-protracted-war / decision-maker → 选择适合当前阶段的策略
4. on-practice / decision-maker → 通过小规模实践验证策略假设
5. on-protracted-war / report-writer → 完整战略报告:矛盾结构 + 分阶段计划 + 实践证据
针对任何局面,填写此矩阵:
| # | 矛盾 | A面 | B面 | 是否主要? | 可否转化? | |---|------|-----|-----|----------|----------| | 1 | {名称} | {利益/正面} | {风险/负面} | ✅ / ❌ | {条件} | | 2 | {名称} | {短期} | {长期} | ✅ / ❌ | {条件} | | 3 | {名称} | {个人} | {集体} | ✅ / ❌ | {条件} |
判断主要矛盾时,问以下四个问题:
四个问题的答案应指向同一个矛盾。
针对主要矛盾:
| 当前状态 | 期望状态 | 转化条件 | 所需行动 | |---------|---------|---------|---------| | {不利方面占主导} | {有利方面占主导} | {什么必须改变} | {具体步骤} |
所有智能体遵循相同的输出规则:
| 允许 | 不允许 | |------|-------| | 结构化的矛盾分析 | 替用户做决定 | | 附带权衡的建议 | 忽略次要方面(违反两点论) | | 转化预判 | 只呈现一方观点 | | 可行的后续步骤 | 脱离实际步骤的抽象哲学化 |
每个智能体的输出必须包含:
| 问题 | 解决方案 | |------|---------| | 用户请求不匹配任何智能体触发词 | 默认使用 problem-analyzer 作为入口 | | 用户请求匹配多个智能体 | 使用路由决策表;选择置信度最高的匹配 | | 局面矛盾太多,无法全部列出 | 使用矛盾矩阵工具,限制为最重要的5-7个,然后排序 | | 用户无法就哪个是主要矛盾达成共识 | 系统性地应用主要矛盾识别清单 | | 分析变得过于抽象 | 用具体、可观察的证据来支撑每个矛盾 | | 用户期望得到确定性答案而非分析 | 澄清:本工具箱提供结构化分析;最终决定由用户做出 | | 矛盾转化看似不可能 | 重新审视条件;有时解决方案是改变条件,而非直接改变矛盾 |
调用任何智能体之前,验证:
智能体产出后,验证:
本技能仅处理:
本技能不处理:
on-protracted-waron-practicerequirement-workflowsoftware-methodology-toolkit指导原则:在 v1.0 智能体经过实践检验之前不添加新智能体。应用《实践论》——先在实际工作中使用技能,再基于证据进行扩展。
以下智能体规划在未来版本中实现。智能体根据其核心方法(矛盾结构 vs 实践螺旋)归属到对应技能。
| 领域 | 智能体 | 核心原理 | 备注 |
|------|--------|---------|------|
| 沟通 | negotiation-advisor | 同一性(共同基础)+ 斗争性(化解分歧) | |
| 管理 | project-manager | 分阶段主要矛盾 + 内因/外因 | |
| 成长 | self-growth-coach | 内部矛盾 + 转化 | |
| 创新 | innovation-catalyst | 对立统一 + 矛盾重构 | |
| 风险 | risk-controller | 风险/机遇共存 + 预判 | |
| 团队 | team-harmonizer | 群体矛盾普遍性 + 主要矛盾 | |
| 复盘 | retrospective-guide | 矛盾随时间发展 + 内因/外因 | 与 on-practice / pattern-extractor(从实践数据中提炼模式)互补 |
| 学习 | knowledge-absorber | 普遍性(底层逻辑)+ 特殊性(应用场景) | 与 on-practice / learning-master(聚焦在做中学)互补 |
| 职业 | career-planner | 个人/环境矛盾 + 分阶段化解 | |
| 产品 | product-designer | 用户需求矛盾 + 供需统一 | |
| 情绪 | emotion-manager | 理性/感性矛盾 + 转化 | |
| 任务 | task-decomposer | 层级矛盾 + 主要矛盾优先 | |
tools
Fallback skill when no project-specific one matches. Provides 10 battle-tested software-engineering methodology agents: problem-definer (Weinberg), story-mapper (Patton), spec-by-example (Adzic), domain-modeler (DDD/Evans), responsibility-modeler (CRC/Wirfs-Brock), architecture-advisor (Bass), tdd-coach (Beck), refactoring-guide (Fowler), legacy-surgeon (Feathers), test-strategist (Crispin). Use when user asks about DDD, TDD, refactoring, story mapping, test strategy, or software-architecture quality attributes.
development
Use when the user wants to build, implement, or develop a feature. Orchestrates evidence-driven Spec-Driven Development. Default lifecycle is `lite` (INIT → IMPLEMENTING → TESTING → DONE); auto-promote to `standard` or `full` when scope, risk, or AC traceability demands it. Triggers: 'develop feature', 'implement this', 'build feature', 'add module', 'fix bug', '开发功能', '实现这个'.
documentation
当用户需要创建、更新或设计项目级技能(.agents/skills/*/SKILL.md)时使用此技能。Analyzes the user's problem and project context to design reusable skill solutions. 触发词:'创建技能'、'编写技能'、'构建技能'、'添加技能'、'更新技能'、'项目技能'、'新建技能'、'设计技能', or when the user describes a repetitive workflow that should be captured as a reusable AI skill.
tools
Use this skill when the user wants to install, add, or configure a skill in a project. Analyze the project's tech stack and workflow, then recommend and install the best-matching skill. Triggers: 'install skill', 'add skill', 'configure skill', 'set up skill', 'enable skill', 'use skill in project', 'project skill', or when the user asks how to bring an existing skill capability into the current workspace.