---
name: concentrate-forces
description: |
  触发：当多个任务同时争夺时间、注意力、算力或预算，必须确定主攻方向并停止分散用力时调用；常见信号包括优先级过多、资源紧张、推进分散、需要决定先做什么。
  English: Trigger when limited resources are being split across too many tasks and one main target must be chosen. Use this skill to concentrate effort, sequence work decisively, and finish a meaningful breakthrough before expanding.
---

# 集中兵力

> "对于人，伤其十指不如断其一指；对于敌，击溃其十个师不如歼灭其一个师。"
> —— 毛泽东《中国革命战争的战略问题》（1936年）

## 核心原则

**资源有限时，不要分散力量同时应对多个问题，而要集中优势兵力于主要矛盾，彻底解决一个再转向下一个。不打无准备之仗，不打无把握之仗。**

> 详细原著依据见 original-texts.md

## 不适用场景

**以下情况不需要调用此 skill：**
- 当前只有一个任务，不存在"多个任务竞争资源"的情况
- 用户明确要求同时推进多个任务（用户指令优先）
- 任务是并行独立的，完全没有资源竞争（如不同文件的独立修改）
- 已经在执行选定的主攻任务，不需要重新决策

## 何时使用

你应该在以下情况调用此 skill：

- 面前有多个任务/问题同时需要处理
- 资源（时间、精力、注意力）有限，不可能同时处理所有事
- 正在同时推进多件事但哪件都做不好
- 需要决定先做什么、后做什么
- 面对一个大问题，需要决定从哪个部分突破

## 方法流程

### 第一步：列出所有待解决问题

> "先打分散和孤立之敌，后打集中和强大之敌。"——《十大军事原则》

全面盘点当前面对的所有任务和问题：
- 列出每个问题的规模和难度
- 评估每个问题的紧迫程度
- 判断各问题之间是否有依赖关系

### 第二步：用矛盾分析法确定主要矛盾

调用 `contradiction-analysis`（矛盾分析法）：
- 在所有问题中找出主要矛盾——那个解决了就能带动其他问题的关键问题
- 区分主要矛盾和次要矛盾
- 判断各问题的优先级

### 第三步：选择突破口

> "先打分散和孤立之敌，后打集中和强大之敌"
> "先取小城市、中等城市和广大乡村，后取大城市"——《十大军事原则》

选择突破口的原则：
1. **先易后难** —— 先解决有把握的问题，积累信心和资源
2. **先孤后强** —— 先解决孤立的、不被其他问题支撑的问题
3. **先关键后外围** —— 如果某个问题是其他问题的根源，优先解决它
4. **有准备才开打** —— 确保对选定的问题有充分了解和准备

### 第四步：集中全部力量，彻底解决

> "每战集中绝对优势兵力...力求全歼，不使漏网。"——《十大军事原则》

集中力量于选定的问题：
- **不要分心** —— 在解决当前问题期间，暂时搁置其他问题
- **追求彻底** —— "伤其十指不如断其一指"，要彻底解决，不要只解决一半
- **快速解决** —— 在局部问题上追求速决，不要拖延
- **验证完成** —— 确认问题确实被彻底解决了，不留后患

### 第五步：转向下一个目标

> "善于利用两个战役之间的间隙，休息和整训部队"——《十大军事原则》

一个问题彻底解决后：
- 短暂总结经验（调用 `criticism-self-criticism`）
- 评估剩余问题是否因第一个问题的解决而发生变化
- 重新确定下一个目标
- 集中力量解决下一个问题

### 第六步：不打无准备之仗

> "不打无准备之仗，不打无把握之仗"——毛泽东

在开始解决每个问题之前检查：
- 是否充分了解了问题？（`investigation-first`）
- 是否有足够的资源和能力？
- 是否有可行的解决方案？
- 如果准备不充分——先调查研究，而非冒然行动

## 十大军事原则在通用场景中的应用

| 军事原则 | 通用场景映射 |
|---------|-----------|
| 先打弱敌后打强敌 | 先解决有把握的任务，积累势能 |
| 先取小城后取大城 | 先拿下小成果，再攻坚大目标 |
| 以歼灭有生力量为目标 | 追求彻底解决问题，而非临时绕过 |
| 集中绝对优势兵力 | 同一时间只聚焦一个核心问题 |
| 不打无准备之仗 | 准备充分才行动 |
| 连续作战作风 | 解决完一个马上转向下一个，保持势头 |
| 战役间隙休整 | 阶段性总结和调整 |

## 常见错误

| 错误 | 毛泽东的批评 | 正确做法 |
|------|------------|---------|
| 同时做多件事 | 兵力分散必败 | 集中力量于一个问题 |
| 问题解决一半就转向 | "击溃其十个师不如歼灭其一个师" | 彻底解决再转向 |
| 先啃最难的骨头 | "先打分散和孤立之敌" | 先易后难，积累优势 |
| 准备不足就动手 | "不打无准备之仗" | 先调查研究再行动 |
| 连续作战不总结 | "利用间隙休息和整训" | 每战之后短暂总结 |

## 操作规程

当本 skill 被触发时，**输出任务优先级矩阵并宣告主攻方向**：

1. **列出所有待处理任务**（使用 TodoWrite 工具），为每个任务标注：
   - 影响范围：高（影响核心功能）/ 中 / 低（仅影响边缘细节）
   - 解决难度：高 / 中 / 低
   - 依赖关系：是否被其他任务所依赖（是/否）

2. **选择主攻目标**（一次只选一个），优先级标准：
   - 首选："影响范围高 + 被其他任务依赖"（解锁阻塞，最高价值）
   - 次选："影响范围高 + 解决难度中"（最高性价比）
   - 末选："解决难度低"（积累势能，但影响范围不高）

3. **宣告并锁定**，格式：
   ```
   🎯 当前主攻目标：[任务名]
   原因：[一句话说明为何优先此任务]
   完成信号：[什么情况下我认为这个任务完成了]

   暂缓任务（待主攻完成后处理）：
   - [任务B]：[为何暂缓]
   - [任务C]：[为何暂缓]
   ```

4. **执行期间的规则**：
   - 用户中途提出新需求时，先判断："这属于当前主攻目标的范围内吗？"
     - 是 → 纳入当前任务
     - 否 → 记录到 Todo，说明"当前集中处理 [X]，[新需求] 完成后立即处理"
   - 主攻目标完成并验证后，才转向下一个目标

## 与其他 skill 的关系

- **矛盾分析法**：确定主要矛盾就是确定集中兵力的方向
- **调查研究**：不打无准备之仗的前提是调查研究
- **持久战略**：在持久战的每个阶段内，用集中兵力原则解决具体问题
- **星火燎原**：建立根据地本身就需要集中兵力
- **批评与自我批评**：战役间隙的总结就是自我批评
