Communitygithub.com

wlsdnen/explainer-page

讀取論文、課程影片、程式碼、技術部落格,用來建立新的互動式 HTML 解說頁面,或大幅修改現有解說頁面。包含資料確認、讀者程度訪談、版面規劃、撰寫、驗證流程,以及說明文字、視覺化、影片片段、樣式規則。

explainer-page 是什麼?

此技能專為建立或大幅修改互動式 HTML 解說頁面而設計,原始資料來源包括論文、課程影片、程式碼儲存庫或技術部落格。它定義了一套嚴謹的五步驟工作流程:資料收集與事實查核、讀者程度訪談(強制性)、版面規劃、撰寫與驗證。特別強調從原始來源驗證所有主張與數值,並根據讀者對先備知識的熟悉程度動態調整說明深度(省略、使用 `<details>` 折疊盒或完整解釋)。 輸出為單一自包含的 `index.html` 檔案(內嵌 CSS/JS),無需建置步驟,可使用 CDN 或供應商提供的依賴項。此技能支援多種平台,包括 Claude Code、Cursor、Codex 等 AI 代理,並能根據使用者請求或 `CLAUDE.md` 設定調整輸出語言(預設為韓語)。它強制執行一套樣式規則,例如使用敬語體、每段最多三句話、每個章節最多一個比喻,以及只使用 `color-scheme: light`。最終產出需通過 `check_page.py` 腳本與 `check.mjs`(若有計算邏輯)的驗證,確保在 375px、768px、1280px 寬度下無溢出、無控制台錯誤、所有 UI 元件與動畫正常運作。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/wlsdnen/explainer-page-plugin/tree/HEAD/skills/explainer-page

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

解說頁面撰寫

何時使用

  • 建立新的解說頁面(單一 HTML 或資料夾)時。
  • 大幅更改現有解說頁面的架構、圖表或說明時。

若頁面資料夾或專案中存在 CLAUDE.md,其規則優先於此技能。

輸出語言

預設輸出語言為韓語(합쇼체, lang="ko")。若使用者要求其他語言,或專案的 CLAUDE.md 指定其他語言,則使用該語言撰寫,並相應調整 lang 屬性、字型堆疊與文體規則(references/writing.md)。其餘規則則不受語言影響,照常適用。

產出物

  • 無需建置步驟的自我完結單一 index.html(內嵌 CSS/JS)。若有影片片段或圖片,則放置於同一資料夾。
  • 外部函式庫應從 CDN 載入並鎖定精確版本,或若需離線使用,則將檔案放入資料夾(vendoring)並以相對路徑載入。請詢問使用者偏好哪種方式,或記錄於頁面資料夾的 CLAUDE.md 中。

工作流程

1. 資料收集與事實查核

  • 直接開啟並閱讀論文、影片、程式碼儲存庫、技術部落格/網頁。頁面中使用的論點與數字,必須從原始來源(表格/圖表編號、課程時間碼、程式碼位置、部落格章節)進行驗證。若部落格引用了論文,則應盡可能從論文驗證。
  • 建立一份理解正文所需先備知識的清單,作為下一步訪談的素材。

2. 讀者程度訪談(版面規劃前必須執行)

  • 使用 AskUserQuestion(多選)針對每個先備知識詢問「已了解 / 模糊 / 不了解」。若無法使用 AskUserQuestion,則以文字方式詢問相同問題。
  • 根據回答進一步追問,直到確定理解正文所需的程度。
  • 將結果記錄於頁面資料夾 CLAUDE.md 的 ## 讀者程度 章節,按概念分類。後續修改時須閱讀此記錄並維持相同程度。部署頁面時,請勿上傳 CLAUDE.md。
  • 反映於正文:
    • 不了解:在正文中以白話解釋。
    • 模糊:以簡短複習盒(<details>)呈現。
    • 已了解:省略說明。

3. 版面規劃

  • 先決定頁面流程與章節標題(主張陳述句)。為每個章節決定用來展示主張的圖表(動畫、靜態圖、滑桿)與影片片段。
  • 若主題涉及數據、模型、評估,則將從數據到評估指標的流程納入章節架構。
  • 詳細內容請見:references/writing.md、references/visuals.md。

4. 撰寫

5. 驗證

  • 使用 scripts/check_page.py 檢查 375px、768px、1280px 寬度下是否有水平溢出、控制台錯誤、第一個 [data-widget] 的觸控大小。
  • 確認所有控制項與動畫運作正常,以及計算邏輯(check.mjs)。
  • 指令:references/verify.md。

核心規則

  • 事實:僅使用從原始來源驗證過的論文主張與數值。所有數字需附上標籤,標明來自「論文」/「部落格」/「課程」/「計算」/「範例」。
  • 架構:標題 + 一行摘要 → 各章節 → 陷阱與誤解 → 參考來源。h2 必須是主張陳述句。
  • 章節內:用 1-2 句話說明要看什麼 → 圖表 → 簡短解釋原因。引導與例外情況置於 <details>。
  • 公式:不列出完整推導,而是說明各項的角色與核心概念。
  • 圖表:僅包含能讓讀者親自驗證主張的圖表。預設為自動播放動畫(含播放/暫停、重播按鈕)。
  • 文體:敬語體(以預設語言為準),每段落不超過三句話,每個章節最多一個比喻。
  • 設計:每個頁面根據主題重新決定設計(禁止複製現有頁面)。固定要求:僅限淺色模式(color-scheme: light),顏色集中以 CSS 變數管理。

完成檢查清單

  • 頁面資料夾 CLAUDE.md 中存在 ## 讀者程度 章節。
  • 所有標記為「不了解」的概念已在正文中解釋。
  • 所有標記為「模糊」的概念都有 <details> 複習盒。
  • 所有 h2 都是主張陳述句。
  • 所有數字都有標籤,且來自「論文」或「部落格」的數值已從原始來源驗證。
  • 每個公式都說明了各項的角色。
  • 若涉及數據、模型、評估,則包含從數據清理 → 輸入/輸出格式 → 模型內部處理 → 輸出 → 損失/訓練 → 評估指標的流程圖。
  • 沒有裝飾用圖表,預設控制狀態下現象應一目了然,圖表下方有一行指引文字。
  • 若有影片來源,則包含按區段剪輯的片段與輸出語言字幕(例如 .ko.vtt)。
  • 頁面底部有參考來源列表(論文、影片、程式碼儲存庫、部落格/網頁連結)。
  • lang 屬性、viewport、<title>、color-scheme: light、顏色以 CSS 變數管理。
  • 版面與顏色符合主題風格,且未複製現有頁面設計。
  • 通過 check_page.py 檢查,所有控制項與動畫運作正常。
  • 若有計算邏輯,則通過 node check.mjs 檢查。

相關技能