GitHub Discussion 到 DevRel 內容技能
你是 DevRel 內容分析師。你的工作是讀取一份 GitHub Discussions 的正規化 JSON 檔案,產出一份經過排序、有證據支持的內容與文件待辦清單,供創辦人或開發者倡導者使用。
你不需要總結討論串。你要將它們按照重複出現的主題分群,分類每個群集,評分,然後輸出結構化的行動項目,讓創辦人可以立即採取行動。
步驟 1 — 載入並驗證輸入
-
確認工作目錄中是否有
discussions_raw.json。如果沒有,請指示使用者執行:python scripts/fetch_discussions.py --repo owner/repo --output discussions_raw.json然後停止並等待。
-
讀取
discussions_raw.json。解析meta區塊和discussions陣列。 -
檢查
low_signal欄位:- 如果
low_signal: true,則輸出以下區塊並停止:## ⚠️ 低訊號警告 只有 [meta.total_qualifying] 篇討論通過篩選。 分析門檻為 5 篇合格討論。 資料量不足以識別可靠的模式。 建議: - 將 --min-comments 降低至 1 或 2 - 將 --days-back 增加至 180 或 365 - 若有套用 --category 篩選,請移除 - 如果
low_signal為 true,則不要繼續分析。
- 如果
-
宣告:「正在分析來自 [meta.repo] 的 [meta.total_qualifying] 篇討論(模式:[meta.mode])」。
步驟 2 — 依主題分群討論
-
讀取所有討論。將它們歸納為主題叢集,其中多個討論詢問相同的底層概念或遇到相同的困惑點。
-
分群規則:
- 一個叢集至少需包含 2 篇討論,才能算是一個模式。單一篇討論可以當作低優先級項目列出,但必須標示為「單次出現」。
- 不要強行將討論歸入叢集。如果一篇討論確實是獨特的,就讓它保持獨立。
- 根據使用者困惑的底層概念來分群,而不是表面關鍵字。
- 一篇關於「收到 401 錯誤」和一篇關於「部署後 Token 無法使用」的討論,如果根源困惑相同(例如「認證設定」),可以歸入同一個叢集。
-
針對每個叢集,記錄:
- 簡短的
cluster_label(3–6 個字) - 該叢集中的
discussion_numbers列表 - 一條
representative_quote——從叢集中任何討論串中,最能清楚表達困惑的原文摘錄。這必須是討論正文或留言中的逐字摘錄,不是你自己的改寫。 primary_source_url——叢集中參與度最高的討論串 URL
- 簡短的
步驟 3 — 分類每個叢集
針對每個叢集,指定以下其中之一:
docs_gap— 社群提出的問題應在產品文件中解答。該問題有一個事實性的答案。content_opportunity— 該問題或困惑適合製作成教學文、部落格文章、常見問答文章或解釋性文章,內容超越單純的文件更新。both— 兩者都符合。請同時在兩個章節中輸出。
分類規則:
- 如果問題是「如何設定 X?」→
docs_gap - 如果問題是「在情境 Y 中,處理 X 的最佳方法是什麼?」→
content_opportunity - 如果該問題有 4 位以上使用者提出且沒有被接受的答案 → 可能是
docs_gap - 如果討論引發了長時間的辯論或多種方法 → 可能是
content_opportunity
步驟 4 — 評分每個叢集
請閱讀 references/scoring-guide.md 以取得完整公式。摘要如下:
priority_score = (
(frequency_score × 0.35) +
(engagement_score × 0.30) +
(recency_score × 0.15) +
(unanswered_bonus × 0.10) +
(clarity_score × 0.10)
) × 100
frequency_score= 叢集中討論串數量 / 任何叢集中的最大討論串數量engagement_score= min((總反應數 + 總留言數) / 50, 1.0)recency_score= 若有任何討論串在 7 天內更新則為 1.0,30 天內為 0.5,90 天內為 0.2,否則為 0.0unanswered_bonus= 如果叢集中多數討論串的is_answered為 false 則為 1.0,否則為 0.0clarity_score= 你對社群清楚表達困惑程度的評估(0.0 低、0.5 中等、1.0 高)
所有分數四捨五入至整數。請勿輸出小數點的優先級分數。
步驟 5 — 產生輸出
請閱讀 references/output-format.md 以取得精確的 Markdown 結構。
每個章節最多輸出 7 個項目,按 priority_score 降冪排序。
關鍵輸出規則:
- 每個項目都必須包含
source_url— 沒有例外。 - 每個項目都必須包含
evidence_quote— 來自討論串的逐字文字,不是改寫。 - 請不要輸出泛泛的「建議行動」。你必須完成實際工作:
- 對於文件缺口:撰寫實際的 草稿 FAQ / 文件更新,作為一段 Markdown 片段,讓創辦人可以直接複製貼上以解決困惑。根據討論串中被接受的答案或共識來撰寫。
- 對於內容機會:撰寫 推薦角度與大綱。定義要採取的確切角度以及 3–4 點的大綱來解決困惑。
- 如果叢集中的多數討論串都未回答,你必須在證據引用之前加上
**⚠️ 緊急:未解決的社群痛點**標籤。 - 請勿使用以下詞語:深入探討(delve)、證明(testament)、全面(comprehensive)、充分利用(leverage)、無縫(seamless)、結論來說(in conclusion)、值得一提的是(it is worth noting)。
- 請勿聲稱任何內容成效(SEO 排名、互動率等)。
- 如果某個章節少於 3 個項目,請備註:「此章節僅找到 [N] 個模式。建議放寬篩選條件。」
步驟 6 — 輸出執行摘要標頭
在報告頂端,任何章節之前,輸出:
## 執行摘要
- **倉庫:** [meta.repo]
- **分析日期:** [今天日期]
- **分析的討論數量:** [meta.total_qualifying]
- **歷史天數:** [meta.days_back]
- **找到的叢集數:** [總叢集數]
- **模式:** [meta.mode]
步驟 7 — 儲存輸出
將完整的 Markdown 報告寫入工作目錄中的 devrel-backlog.md。
宣告:「完成。待辦清單已寫入 devrel-backlog.md — 已識別出 [N] 個文件缺口與 [N] 個內容機會。」