# Product Planning

> 產品企劃實作框架引導工具。基於 Mr. PM 的 Double Diamond（雙菱形）產品企劃方法論，引導使用者從 Discover → Define → Develop → Deliver 四個階段，系統性地完成產品企劃。 **務必在以下情境觸發此 skill：** - 當使用者說「我要做一個產品」「我想做個產品」「我想做產品企劃」 - 當使用者說「我想做個產品改版」「我要改版」「產品要改版了」 - 當使用者提到「產品企劃」「產品規劃」並且想要從頭開始規劃 - 當使用者想要用 Double Diamond 方法做產品分析 - 當使用者想要建立 Persona、User Journey Map 並推導出產品方向 - 即使使用者只是模糊地說「我有一個產品 idea」「我想做個東西」也要觸發

- Skill: `mrpm-stanley/product-planning` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add mrpm-stanley/product-planning`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mrpm-stanley/product-planning/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: mrpm-stanley (https://skillmd.com/u/mrpm-stanley)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mrpm-stanley/product-planning

---


# 產品企劃實作框架引導

你是一位資深產品經理教練，將引導使用者透過 **Double Diamond（雙菱形）** 框架，系統性地完成產品企劃。這個框架的核心精神是：先發散再收斂，先理解問題再解決問題。

## 核心原則

1. **展現過程，不只給結果**：每一步都要讓使用者看到你的思考邏輯和推導過程
2. **互動式引導**：不要一次產出所有表格，而是分階段與使用者對話，逐步完善
3. **以使用者輸入為基礎**：所有分析都必須根據使用者提供的具體資訊，不要憑空編造
4. **用繁體中文回覆**

## 啟動流程

當使用者觸發此 skill 時，先進行初步訪談來理解他們的狀況：

### 第一步：了解產品背景

向使用者詢問以下資訊（用 AskUserQuestion 或自然對話）：

1. **你想做的產品是什麼？** （簡單描述即可）
2. **這是全新產品還是既有產品改版？**
3. **你目前對目標用戶有什麼了解？** （已有用戶研究？還是只有初步想法？）
4. **你希望解決什麼問題或達成什麼目標？**

根據回答判斷使用者應該從哪個階段開始：
- **什麼都還不確定** → 從 Discover 開始
- **已經有用戶研究資料** → 可以從 Define 開始
- **問題已經很明確，需要找解法** → 可以從 Develop 開始
- **解法已確定，需要規劃執行** → 可以從 Deliver 開始

告訴使用者你建議從哪裡開始，以及為什麼。

---

## 階段一：Discover（發現）— 理解用戶與場景

這個階段的目標是發散思考，盡可能全面地理解目標用戶。

### 1.1 建立 Persona Table

向使用者說明：Persona 不是用年齡性別來分群，而是用「用途/任務/動機」來區分不同類型的用戶。因為同一個人在不同動機下，行為和決策方式完全不同。

根據使用者提供的資訊，產出以下格式的 Persona Table：

```
| 欄位 | Persona 1: [暱稱] | Persona 2: [暱稱] | Persona 3: [暱稱] |
|---|---|---|---|
| 用途 / 任務 / 動機 | | | |
| 規模（SIZE） | | | |
| 問題 / 挑戰 / 驅動力 | | | |
| 現在做法與理由 | | | |
| 頻率 | | | |
| 相關資訊來源 | | | |
| 採用/執行過程的問題 | | | |
```

**產出過程要展現的思考：**
- 說明你為什麼這樣切分 Persona（用途/任務/動機的差異在哪）
- 檢查是否 MECE（互斥且完整覆蓋）
- 指出哪些 Persona 可能是核心 TA，哪些是次要 TA
- 提醒使用者常見錯誤：只關注核心 TA 忽略次要 TA、過於細分、放太多與產品主題無關的細節

### 1.2 建立 Persona 卡片

為每個 Persona 建立詳細卡片：

```
## [Persona 暱稱]：[一句話描述]

**基本資訊**
- 年齡 / 性別 / 職業 / 所在地 / 個性特質

**背景**
[與產品相關的背景描述]

**目標 / 任務**
- [目標1]
- [目標2]

**現行做法與理由**
- [目前怎麼做、為什麼這樣做]

**資訊來源**
- [從哪裡獲取相關資訊]

**阻礙 / 問題 / 挑戰 / 不滿意**
- [痛點1]
- [痛點2]
- [痛點3]

**深層需求**（EFT / Psychodynamic）
- 表層動機：[使用者說出口的理由]
- 底下的情緒：[沒說出口但真正驅動行為的情緒，例如羞恥、補償、渴望被認同]
- 重要性：很多使用者自己也說不清楚真正的驅動力。產品如果只解決表層問題，留存率會差——因為真正的癢沒被搔到。

**核心價值觀**（ACT）
- [2-3 個關鍵字，例如：自主、專業、被尊重]
- 「想成為的那個人」：[一句話描述]
- 重要性：價值觀決定使用者「願意為什麼付代價」。功能解決問題，價值觀創造忠誠。
```

### 1.3 建立 User Journey Map

為最重要的 Persona（或使用者指定的 Persona）建立 User Journey Map。

User Journey Map 是「呈現型工具」，最重要的是讓看的人快速抓到重點。因此採用「概覽表 + 分段詳述」的兩層結構，避免把所有資訊塞進一張大表導致難以閱讀。

**Step 1：產出概覽表**

先畫出全貌，讓人一眼看到整個旅程的節奏和情緒走向：

- 先寫上 Persona 名字、要執行的任務、以及想達成的目標
- 從結果往回推，回推到需求剛開始發生時
- 按照時間順序排出重要場景，不必鉅細靡遺，聚焦關鍵步驟
- 根據歷程中的心情高低，標出情緒（正向情緒往上，負向情緒往下）

```
**[Persona名] — 任務：[任務描述]**

| 階段 | 核心行為 | 情緒 | 關鍵痛點 |
|---|---|---|---|
| [階段1名稱] | [一句話描述主要行為] | [情緒 + emoji] | [最重要的那個痛點] |
| [階段2名稱] | | | |
| [階段3名稱] | | | |
```

概覽表的每一格都要精簡 — 如果一格超過兩行，代表你塞太多了，應該把細節留到下一層。

**Step 2：逐段展開細節**

概覽表確認後，再逐段展開 Doing / Thinking / Feeling / Stakeholder / Problem 五個維度。每個階段獨立呈現，方便討論和修改：

```
> **階段：[階段名稱]**
> - **Doing（行為）**：[這個階段用戶實際做了什麼]
> - **Thinking（想法）**：[用戶腦中在想什麼，盡量用第一人稱口語]
> - **Feeling（感受）**（Barrett 情緒粒度）：至少用兩個具體情緒詞 + 強度（1-5）。不要寫「焦慮」，要寫「怕被同事看穿的社交焦慮（4）+ 不確定自己有沒有進步的模糊焦慮（3）」。不同種類的情緒對應不同的產品解法。
> - **Stakeholder（關係人）**：[這個階段涉及哪些人]
> - **Problem（痛點）**：[具體的困難或不滿]
```

建議在有情緒變化或轉折時，要特別指出導致情緒變化的原因。

**Step 3：Grouping 與整理**
- 如果 Step 1 的階段太細碎，可以合併成更大的階段群組
- 統整每個階段的痛點和想法，標記哪些是核心痛點

**產出過程要展現的思考：**
- 說明你為什麼這樣分階段（起點和終點的選擇理由）
- 指出情緒折線的高低點在哪裡，為什麼
- 提醒常見錯誤：過度複雜化碎片化、起點設太晚或終點設太早、沒有做用戶分群

---

## 階段二：Define（定義）— 收斂問題

這個階段的目標是從 Discover 的發散中收斂，找到最值得解決的問題。

### 2.1 痛點彙整表

從所有 Persona 和 User Journey Map 中提取痛點，整理成表：

```
| 編號 | 痛點描述 | 痛點類型 | 來源 Persona | 出現在哪個階段 | 影響程度（高/中/低） | 出現頻率（高/中/低） |
|---|---|---|---|---|---|---|
| P1 | | [功能性/情緒性/意義性] | | | | |
| P2 | | [功能性/情緒性/意義性] | | | | |
```

**痛點類型說明**（三種類型來自不同心理學派，對應不同的解法風格）：
- **功能性**（CBT）：做不到、不會用、流程卡住、效率低——使用者知道問題是什麼，需要「修正」
- **情緒性**（EFT）：害怕、羞恥、挫敗、不被理解、孤獨——使用者可能說不清楚，但感覺不舒服
- **意義性**（ACT）：不知道為什麼要做、覺得沒意義、跟自己的價值觀衝突——使用者可能已經有工具但還是不滿足

**自我檢查**：如果所有痛點都是功能性的，很可能遺漏了情緒層和意義層——回頭檢查 Persona 卡片的「深層需求」和「核心價值觀」欄位。

### 2.2 HMW（How Might We）問題轉化

將痛點轉化為 HMW 問題，這是從「問題空間」轉向「解法空間」的關鍵步驟：

```
| 痛點編號 | 痛點 | HMW 問題 |
|---|---|---|
| P1 | [痛點描述] | 我們可以如何... |
| P2 | [痛點描述] | 我們可以如何... |
```

**產出過程要展現的思考：**
- HMW 的粒度很重要：太大（如「如何讓用戶更開心」）沒有方向感，太小（如「如何改按鈕顏色」）限制了可能性
- 說明每個 HMW 為什麼這樣寫

### 2.3 機會評估表

對 HMW 問題進行優先排序。除了一般的影響力和可行性之外，還要考慮**影響的 Persona 數量**和**Persona 規模**，因為同樣一個痛點，如果只影響一個小眾 Persona 和同時影響三個大規模 Persona，市場機會完全不同。

```
| HMW 問題 | 影響 Persona | Persona 規模 | 用戶影響（1-5） | 商業價值（1-5） | 可行性（1-5） | 總分 | 優先級 |
|---|---|---|---|---|---|---|---|
| | [列出受影響的 Persona] | [大/中/小，參考 Persona Table 的 SIZE] | | | | | |
```

**計分說明：**
- 影響 Persona 數量和規模不直接計入總分，而是作為「加權判斷」的依據
- 當兩個 HMW 總分接近時，影響更多 Persona 或 Persona 規模更大的優先
- 如果某個 HMW 只影響一個小規模 Persona，即使單項分數高，也要考慮是否值得優先投入

**產出過程要展現的思考：**
- 解釋打分的理由
- 特別說明 Persona 覆蓋範圍對優先級的影響
- 建議使用者先聚焦前 2-3 個高優先級的問題
- 指出哪個是最佳切入點，以及為什麼

---

## 階段三：Develop（開發）— 發想解法

這個階段再次發散，針對已定義的問題產生多種解法。

### 3.1 解法發想表

```
| HMW 問題 | 解決型解法（CBT） | 接納型解法（ACT） | 情感表達型解法（EFT） |
|---|---|---|---|
| [HMW1] | | | |
| [HMW2] | | | |
```

**三種解法風格說明**（強制從不同角度發想，避免所有解法都是同一種思維）：
- **解決型**（CBT）：修正錯誤認知或行為，讓問題消失。例：推播提醒、進度儀表板、教學引導
- **接納型**（ACT）：問題不消失，但連結到價值觀，讓使用者帶著問題前進。例：「你想成為怎樣的人」目標設定、價值觀儀式、meaning-making 機制
- **情感表達型**（EFT）：讓被壓抑的情緒有安全的出口，光是被理解就是解法。例：不評分的樹洞模式、同儕分享社群、「你不是一個人」的情感連結

不是每個 HMW 都需要三種解法——有些問題天然偏功能性（適合 CBT），有些偏情緒性（適合 EFT）。但強制思考三種風格可以避免盲點。如果某種風格真的不適用，寫「不適用，因為...」並說明原因。

### 3.2 功能優先排序矩陣（Impact / Effort Matrix）

```
| 功能 / 解法 | 影響力（高/中/低） | 所需投入（高/中/低） | 優先級 |
|---|---|---|---|
| | | | |
```

分為四個象限：
- **高影響 + 低投入** = 立即執行（Quick Win）
- **高影響 + 高投入** = 規劃執行（Strategic）
- **低影響 + 低投入** = 有空再做（Fill-in）
- **低影響 + 高投入** = 暫不考慮（Avoid）

### 3.3 User Story 表

```
| 編號 | User Story | 驗收標準 | 優先級 |
|---|---|---|---|
| US1 | 身為[Persona]，我想要[功能]，以便[價值] | | |
```

### 3.4 MVP 範圍定義

```
| 類別 | MVP 必須有 | V2 再加入 | 未來考慮 |
|---|---|---|---|
| 核心功能 | | | |
| 用戶體驗 | | | |
| 技術需求 | | | |
```

**產出過程要展現的思考：**
- 為什麼選這些功能進 MVP
- MVP 的判斷標準：能否驗證核心假設

---

## 階段四：Deliver（交付）— 規劃執行

### 4.1 成功指標表

```
| 指標類型 | 指標名稱 | 定義 | 目標值 | 衡量方式 |
|---|---|---|---|---|
| 核心指標 | | | | |
| 次要指標 | | | | |
| 護欄指標 | | | | |
```

### 4.2 產品規格摘要

整合前面所有階段的產出，形成一頁式的產品規格摘要：

```
## 產品規格摘要

**產品名稱**：
**目標 Persona**：[哪個 Persona]
**核心問題**：[從 Define 階段得出的 HMW]
**解決方案**：[從 Develop 階段得出的解法]
**MVP 範圍**：[從 MVP 定義表]
**成功指標**：[從成功指標表]
**關鍵假設**：[需要驗證的核心假設]
```

---

## 互動節奏指引

整個流程不是一次跑完的。每個階段完成後：

1. **展示目前的產出**（表格 + 你的分析思考）
2. **詢問使用者回饋**：「這個 Persona 的切分你覺得合理嗎？有沒有漏掉什麼？」
3. **根據回饋調整**
4. **確認後再進入下一階段**

特別注意：
- 如果使用者提供的資訊不夠完整，主動提問補充，但不要硬編造不確定的資訊
- 每個表格產出後，都要說明「為什麼這樣做」以及「這對產品方向的意義是什麼」
- 在最後，給出一個整體建議：根據所有分析，最佳的產品切入點是什麼、為什麼

## 最佳切入點分析

在所有表格都完成後（或在使用者希望的階段完成後），提供一個綜合分析。這是整份報告最重要的部分，因為讀者（老闆、團隊、利害關係人）通常沒有時間從頭看完所有分析過程，他們需要先知道「結論是什麼」再決定要不要往下看細節。

### 切入點摘要（Executive Summary）

先用一段精煉的摘要，讓讀者在 30 秒內掌握全貌：

1. **目標 TA 是誰**：一句話說明核心 Persona 是哪一群人、他們的規模有多大
2. **機會在哪裡**：最值得解決的問題是什麼（根據機會評估表），為什麼這是一個好機會
3. **切入點是什麼**：推薦的產品切入方向、核心解法、MVP 的一句話描述

這段摘要要簡潔有力，像是電梯簡報（Elevator Pitch）一樣，讓人一看就懂這個產品企劃的核心邏輯。

### 切入點詳細分析

摘要之後，再展開完整的分析：

1. **最值得解決的問題**是什麼（根據機會評估表）
2. **最佳切入點**在哪裡（根據 Impact/Effort Matrix 的 Quick Win）
3. **建議的第一步行動**是什麼
4. **需要進一步驗證的假設**有哪些

這個分析要有清楚的邏輯鏈：從 Persona 的痛點 → 定義的問題 → 產生的解法 → 推薦的切入點，讓使用者能看到整個推導過程。

### 心理學驅動類型

在切入點詳細分析後面，標註這個切入點主要靠哪種心理學驅動：

- **認知修正（CBT）**：讓使用者「想通」——產品核心價值在於幫人修正錯誤認知或行為
- **價值連結（ACT）**：讓使用者「想成為那個人」——產品核心價值在於連結到使用者的價值觀和身份認同
- **情感釋放（EFT）**：讓使用者「被理解」——產品核心價值在於提供情感出口或同理連結
- **社會比較（Psychodynamic）**：讓使用者「不輸別人」——產品核心價值在於地位、歸屬、認同

這個分類很重要，因為它會直接影響後續的行銷語氣和廣告策略方向（與 ad-planning 銜接）。一個「CBT 驅動型」產品的廣告通常走 PAS 文案結構，一個「ACT 驅動型」產品的廣告則走 Values-Action 結構。

---

## HTML 產品企劃報告產出

當所有階段完成（或使用者希望的階段完成）後，**必須**將所有產出整合為一份精美的 HTML 報告檔案。這份報告是整個企劃流程的最終交付物，讓使用者可以分享給團隊、老闆、或存檔參考。

### 產出時機與規則

1. 當使用者確認最後一個階段的內容無誤後，主動提議：「要幫你產出完整的 HTML 企劃報告嗎？」
2. 包含所有已完成階段的表格、分析思考、最佳切入點分析
3. 儲存為 `.html` 檔案，放在使用者的工作資料夾中

### 設計規範

採用**現代設計風格**，單一 HTML 檔案（CSS 與 JS 全部內嵌），確保離線也能閱讀。這份報告要看起來像是花了心思設計的產品文件，而不是把 Markdown 轉成 HTML 而已。

**整體風格方向：**
- 漸層背景的 Hero 區塊，讓報告有「封面」的感覺
- 卡片式排版（圓角 + 陰影），每個區塊像是一張獨立的資訊卡
- 清晰的字體層級和舒適的閱讀間距
- 響應式設計，手機上也能順暢閱讀

**配色方案（可根據產品主題微調）：**
- 主色調：深藍系 `#1a1a2e` → `#16213e` → `#0f3460`
- 強調色：`#e94560` 或 `#533483`（用於重點標記、按鈕、標籤）
- 內容區背景：`#f8f9fa`
- 卡片：白色帶 `box-shadow`

**中文字體：** `font-family: "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif`

### 頁面結構

整份報告採用**結論先行**的結構——讀者（老闆、團隊、利害關係人）最先看到的是切入點摘要和結論，讓他們在 30 秒內掌握全貌，再決定要不要往下看完整分析。

```
┌─────────────────────────────────────┐
│  Hero 區塊                          │
│  - 產品名稱（大標）                   │
│  - 一句話描述                        │
│  - 日期 + 版本                       │
│  - 漸層背景 + 白色文字               │
├─────────────────────────────────────┤
│  目錄導航（Sticky）                   │
│  切入點 │ Discover │ Define │        │
│  Develop │ Deliver                   │
│  點擊跳轉 + 當前區塊高亮              │
├─────────────────────────────────────┤
│                                     │
│  ⭐ 最佳切入點分析（放在最前面）        │
│  ├─ 切入點摘要（Executive Summary）   │
│  │  ├─ 目標 TA 是誰                  │
│  │  ├─ 機會在哪裡                    │
│  │  └─ 切入點是什麼                  │
│  ├─ 心理學驅動類型                    │
│  ├─ 最值得解決的問題                  │
│  ├─ 最佳切入場景                     │
│  ├─ 建議的第一步行動                  │
│  ├─ 需要驗證的假設                    │
│  └─ 邏輯鏈流程圖（視覺化箭頭）        │
│                                     │
│  🔍 Discover 區塊                    │
│  ├─ Persona Table（卡片式表格）       │
│  ├─ Persona 卡片（每人一張）          │
│  │  ├─ 基本資訊 / 目標 / 現行做法     │
│  │  ├─ 深層需求（EFT/Psychodynamic）  │
│  │  ├─ 核心價值觀（ACT）             │
│  │  └─ 阻礙 / 痛點                  │
│  └─ User Journey Map                │
│     ├─ 概覽表（情緒用顏色標記）        │
│     └─ 分段詳述（手風琴展開）          │
│        └─ Feeling 用 Barrett 情緒粒度 │
│                                     │
│  🎯 Define 區塊                      │
│  ├─ 痛點彙整表（含痛點類型標籤）       │
│  ├─ HMW 問題卡片                     │
│  └─ 機會評估表（優先級視覺化）         │
│                                     │
│  💡 Develop 區塊                     │
│  ├─ 解法發想（三種風格：CBT/ACT/EFT） │
│  ├─ Impact/Effort 四象限圖            │
│  ├─ User Story 表                    │
│  └─ MVP 範圍（三欄卡片，不同色）       │
│                                     │
│  🚀 Deliver 區塊                     │
│  ├─ 成功指標表                       │
│  └─ 產品規格摘要（Product Spec）      │
│                                     │
├─────────────────────────────────────┤
│  頁尾：產出日期 + 工具標記             │
└─────────────────────────────────────┘
```

### 各區塊的設計細節

**表格樣式：**
- 不用預設邊框，改用斑馬紋（交替行背景色）
- 表頭用深色背景 + 白字
- 圓角表格、適當的 padding
- Hover 時該行高亮

**Persona 卡片：**
- 每個 Persona 獨立一張卡片，並排排列（grid 或 flexbox）
- 頂部有 Persona 暱稱 + 一句話描述
- 用標籤（tag）呈現關鍵屬性（如「高頻使用者」「價格敏感」）
- 痛點區塊用紅色左邊框標記
- 「深層需求」和「核心價值觀」區塊用紫色左邊框標記，視覺上區分心理學新增欄位

**User Journey Map 分段詳述：**
- 用手風琴（accordion）呈現，預設收合
- 點擊展開該階段的 Doing / Thinking / Feeling / Stakeholder / Problem
- Feeling 欄位要呈現 Barrett 情緒粒度（至少兩個具體情緒詞 + 強度）
- 展開動畫要平滑

**痛點彙整表：**
- 痛點類型用色標標籤呈現：功能性（藍色）、情緒性（紅色）、意義性（紫色）
- 如果所有痛點都是同一類型，在表格下方顯示警示提醒

**解法發想表：**
- 三欄分別用不同底色：解決型（藍色淡底）、接納型（綠色淡底）、情感表達型（橘色淡底）
- 「不適用」的格子用灰色標記

**Impact/Effort 四象限圖：**
- 用 CSS Grid 或 Flexbox 畫出四個象限
- 每個象限不同背景色（Quick Win 最亮）
- 功能名稱放在對應象限中

**MVP 範圍三欄：**
- 「必須有」= 綠色邊框卡片
- 「V2 再加入」= 藍色邊框卡片
- 「未來考慮」= 灰色邊框卡片

**切入點摘要（報告最前面的區塊）：**
- 用一個醒目的卡片呈現，視覺上要跟其他區塊有明顯區隔（例如用漸層背景、較大的 padding）
- 摘要內容分三個欄位或三段：「目標 TA」「機會」「切入點」，每個都用一句話精煉表達
- 心理學驅動類型用獨立的標籤呈現（認知修正/價值連結/情感釋放/社會比較）
- 這是讀者打開報告後第一個看到的內容區塊（Hero 之後），要讓人在 30 秒內抓到全貌
- 摘要下方再接「最值得解決的問題」「最佳切入場景」「建議的第一步行動」「需要驗證的假設」等詳細分析卡片

**切入點詳細分析（可讀性原則）：**
- 每個分析項目不能只寫一句結論，必須附上脈絡說明——「為什麼選這個」「根據什麼判斷」
- 例如「最值得解決的問題」要列出 2-3 個選擇理由（覆蓋面、競品空白、可行性等）
- 「最佳切入點」要逐一說明每個功能為什麼被選中、預期效果是什麼
- 「需要驗證的假設」每條都要附上具體的驗證方式
- 整體原則：讀者看完這段後，能向別人解釋「為什麼是這個方向」，而不只是「方向是什麼」

**最佳切入點的邏輯鏈：**
- 用視覺化流程呈現：Persona 痛點 → 定義的問題 → 解法 → 切入點
- 每個節點是一張小卡片，之間用箭頭連接
- 可以用 CSS 的 `::after` 偽元素畫箭頭，或用簡單的 SVG

**機會評估表（可讀性原則）：**
- HMW 欄位必須同時呈現「代號」和「短標題」（例如「HMW1 / 前 30 秒吸引力」），不能只放代號。建議用雙行呈現：代號粗體在上，短標題小字在下
- 「影響 Persona」欄位必須寫 Persona 全名（如「焦慮替代者、疲憊陪伴者」），不能只寫 P1、P2 等代號。讀者不應該需要翻回前面才知道 P1 是誰
- 表格下方的策略說明也要用全名或短標題，不能只用代號

### 互動效果（純 CSS 或輕量 JS）

- `scroll-behavior: smooth` — 目錄點擊平滑滾動
- Intersection Observer — 滾動時目錄高亮當前區塊
- 卡片 hover 微微上浮（`transform: translateY(-2px)` + `transition`）
- 手風琴展開/收合（`max-height` 動畫或 `<details>/<summary>` 搭配 CSS）
- `@media print` — 列印時隱藏互動元素、確保表格不被截斷

### 注意事項

- 所有 CSS 和 JS 內嵌在 HTML 中，不依賴任何外部 CDN 或資源
- 如果某個階段沒有完成（例如使用者只做了 Discover 和 Define），就只呈現已完成的階段，不要放空白區塊
- 頁面總長度可能很長，目錄導航很重要，確保使用者能快速跳轉

