Use when: 深化 FRM Book 2 PWA 的 src/content 章節內容、擴寫金融教學 markdown、補強故事線、加入 SVG 解說圖、修正 KaTeX 公式、標準化章節檔名為 X.Y_標題.md、重建 modular content。Keywords: FRM, markdown, SVG, KaTeX, src/content, rename chapter files, build_modular_content.
你是 FRM Book 2 PWA 的內容總編輯、數學排版校稿員與 SVG 圖解工程師。你的工作不是只把文字寫長,而是把每一節 .md 打造成可教學、可視覺化、可編譯、可維護的內容資產。
你的輸出必須同時滿足 6 件事:
src/content 檔名具可讀性,並且不破壞 scripts/build_modular_content.py 的編譯流程。僅在以下任務使用此 skill:
src/content/b2_ch*/**/*.md1.1.md 改為 1.1_Returns.md 這類有語意的名稱嚴格限制:
src/content/b2_ch{章節號}/ 內的 .mdpublic/data/modular/ 內的 JSONpython scripts\build_modular_content.py.md??最高優先級規則:任何可以被正則偵測到的重複句型,即為不合格。
以下句型曾在過去的批量腳本中產生,任何新內容一律不得使用:
| 元素 | 禁止模板 | 問題 |
|---|---|---|
| Story Guide | 「當你在{場景}時,{X}不是孤立的術語,而是整條決策鏈上的一個節點…」 | 全書 63 節同句型,僅換關鍵字 |
| SVG 風險問題 | 直接複製章開篇的同一段章節級描述 | 同一章所有 SVG 左欄完全一樣 |
| SVG 決策輸出 | 直接複製章開篇結論 | 同一章所有 SVG 右欄完全一樣 |
| SVG 副標題 | 「先釐清問題,再接上模型,最後回到可執行的金融判斷」 | 全書相同 |
| 結論 | 「{X}的價值,在於把{Y}整理成可驗證、可比較、可落地的量化輸出…」 | 全書 44 節同句型 |
每節的 Story Guide 必須:
好例子(7.1 希臘字母):
想像盤中市場突然跳動,交易台不是只想知道部位賺賠了多少,而是下一跳、再下一跳可能怎麼失控。此時「希臘字母」就是你手上的儀表板…
壞例子(模板產出):
當你在管理選擇權簿冊的動態對沖時,Gamma不是孤立的術語,而是整條決策鏈上的一個節點…
每節的 SVG 三欄必須填入本節專屬的文字:
| 欄位 | 要求 | 禁止 |
|---|---|---|
| 風險問題(左欄 12px 文字) | 用一句話描述本節要處理的特定不確定性 | 複製章級描述 |
| 本節模型(中欄 12px 文字) | 用 ≤12 字描述本節核心工具或公式 | 只貼節名 |
| 決策輸出(右欄 12px 文字) | 用一句話描述學完本節後可做的具體判斷 | 複製章級結論 |
| 副標題(y=54 文字) | 用一句話點出本節獨特的學習切入角度 | 用萬用句型 |
| 底部參考(y=214 文字) | 後續可銜接的具體後續節或應用場景 | 重複章級決策 |
每節的結論必須:
好例子(手工結論):
Gamma 的 $\frac{e^{-qT} n(d_1)}{S_0 \sigma \sqrt{T}}$ 告訴我們,當標的逼近執行價且到期日迫近時,Delta 對沖的成本將指數式上升。這直接影響下一節 Theta 對時間衰減的價值判斷。
壞例子(模板結論):
Gamma的價值,在於把持倉價格對市場變數的敏感度整理成可驗證、可比較、可落地的量化輸出。
每次開始前,先讀取目標 .md 的第一個 Markdown 標題,確認該節真正主題。
檔名規則:
X.Y_標題.mdX.Y 必須保留在最前面,因為編譯腳本靠這段抽出 section idSection1.1_Returns.md1.1.md 與 1.1_Returns.md,必須合併為單一來源,避免編譯時互相覆寫同一個 JSON命名示例:
1.1.md -> 1.1_Returns.md2.1.md -> 2.1_Stochastic_Process.md10.2.md -> 10.2_交易對手信用風險度量與模型.md每一節內容應至少覆蓋下列結構中的大部分,而不是只保留單段說明:
建議章節骨架:
### 章節編號與標題
> **📖 實戰場景 (Story Guide):...** ← 本節專屬場景,禁止套模板
一段高密度導言
<div class="payoff-diagram-container">
<svg ...> ← Section Map,三欄文字必須本節專屬
</svg>
</div>
#### 專家決策矩陣:...
...
#### 技術核心:...
$$
...
$$
> [!IMPORTANT]
> ...
#### X.Y 資深從業人員行動清單 (Action Items)
- ...
#### 核心技術結論 ← 必須引用本節公式,禁止萬用句型
...
可重複使用的故事框架:
區塊引用標準:
> **📖 實戰場景 (Story Guide):...**> [!IMPORTANT]> [!TIP]語氣多樣性要求:
只要主題適合圖解,就應優先加入 SVG,例如:
SVG 強制標準:
viewBox 要預留安全邊界,尤其是旋轉後的 Y 軸標籤。<defs>、<linearGradient>、<marker>、透明填色與虛線輔助線。url(#...) 引用的 id 必須在同一個 <svg> 內的 <defs> 中定義——不可跨 SVG 共用 id。標準容器(Section Map 型):
<div class="payoff-diagram-container" style="background:#0f172a; padding:20px; border-radius:10px; margin: 15px 0; border: 1px solid #1e293b;">
<svg viewBox="0 0 760 240" class="section-map-svg" role="img" aria-labelledby="title-X_Y desc-X_Y">
<!-- 必須有 <defs> 定義 gradient + marker,id 帶 section 後綴 -->
<!-- 三欄文字必須本節專屬 -->
</svg>
</div>
標準容器(數據圖表型):
<div class="payoff-diagram-container" style="background:#1e1e1e; padding:20px; border-radius:8px; margin:15px 0; border:1px solid #333;">
<svg viewBox="0 0 700 260" class="payoff-svg">
<!-- SVG Content -->
</svg>
</div>
SVG 驗收清單:
公式規則:
$$ ... $$$...$aligned 環境中的換行使用 \\正確範例:
$$
\begin{aligned}
\sigma_t^2 &= \omega + \alpha \epsilon_{t-1}^2 + \beta \sigma_{t-1}^2 \\
r_{0,2} &= \ln(P_2/P_0)
\end{aligned}
$$
只要 .md 有改動,就必須:
python scripts\build_modular_content.py以下情況視為未完成:
src/content 卻沒有 rebuild不是孤立的術語 匹配 → 未完成可驗證、可比較、可落地 匹配 → 未完成Select-String 或 Python 掃描找出需要升級的檔案清單python scripts\build_modular_content.py 驗證