# PM2 流程 (PM2 Workflow)

PM2 具備品質閘控 (Quality gates) 的結構化開發流程 (研究 → 構思 → 規劃 → 執行 → 優化 → 審查)。

## 使用方式

```bash
/pm2 <任務描述>
```

## 上下文 (Context)

- 待處理任務：$ARGUMENTS
- 結構化 6 階段流程
- 具備品質指標檢查與使用者核准機制

## 流程步驟

### 階段 1：研究 (Research)

`[Mode: Research]` - 了解需求並收集上下文

1. **需求完整度評分** (0-10)：
   - 目標清晰度 (0-3)
   - 預期結果 (0-3)
   - 範圍邊界 (0-2)
   - 約束條件 (0-2)
2. **決策**：
   - ≥ 7：繼續。
   - < 7：停止，回報詳細的缺失項目，並詢問澄清問題。

### 階段 2：構思 (Ideation)

`[Mode: Ideation]` - 提案與分析

1. 提出至少 2 個解決方案。
2. 為每個方案進行 **UX 評估**。
3. 為每個方案進行 **技術可行性分析**。
4. 顯示對比表並等待使用者選擇。

### 階段 3：規劃 (Planning)

`[Mode: Plan]` - 詳細分解

1. 將選定的方案拆解為多個實作階段。
2. 識別每個階段的具體步驟。
3. 產生風險評估 (高/中/低)。
4. 建立測試方案。
5. 等待使用者核准。

### 階段 4：實作 (Implementation)

`[Mode: Execute]` - 程式碼開發

1. 嚴格遵循核准的計畫。
2. 遵循專案的程式碼風格與標準。
3. 確保功能完整性。

### 階段 5：優化 (Optimization)

`[Mode: Optimize]` - 精煉與修復

1. 針對新程式碼執行 Linter / 型別檢查。
2. 檢查效能瓶頸。
3. 檢查安全漏洞。
4. 根據回饋實施優化。

### 階段 6：品質審查 (Quality Review)

`[Mode: Review]` - 最終驗證

1. 對比計畫檢查完成度。
2. 執行相關測試。
3. 回報問題與建議。
4. 請求最終交付確認。

## 規則

- **品質閘控**：若評分 < 7 則必須停止。
- **使用者為主**：每個關鍵階段 (2, 3, 6) 均需使用者確認。
- **一致性**：始終保持相同的回應格式。
- **不要過早實作**：在階段 4 之前不要修改任何程式碼。
