Communitygithub.com

GzmSTAR/master-learning-skill

一個Codex技能,用於在開始建構之前,先研究和學習不熟悉的領域。

master-learning-skill 是什麼?

這個技能旨在讓AI助手(如Codex)在處理需要特定領域知識的任務時,能先扮演「認真的學徒」角色,進行系統性的研究與學習,而非直接跳到實作階段。其核心運作流程包含:明確學習目標、選擇研究深度(快速探索、深度研究或更新)、依優先級收集官方文件與程式碼等來源、萃取消費概念而非瑣碎細節、產出結構化的「學習摘要」作為後續規劃與實作的基礎,並在實作前通過驗證關卡確認來源覆蓋率與風險。此技能特別適用於開發者面對陌生框架、研究論文復現、最佳實務調查,或是從高星等GitHub倉庫進行適配等情境。它能有效避免因錯誤假設導致的實作浪費,提升學術或工程品質。該技能支援的平台主要為AI程式碼助手(如Codex),並透過內建的SkillOpt風格訓練循環持續優化,包含保留被駁回的假設、進行回歸測試等機制,以確保在長期專案中維持穩健的學習與決策品質。

相容平台✓Claude Code✓Codex CLI~Cursor
npx skills add GzmSTAR/master-learning-skill

在你喜歡的 AI 中提問

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

說明文件

大師學習

大師學習讓 Codex 在表現得像專家之前,先扮演認真的學徒。在規劃或修改程式碼之前,用它來研究領域、生態系統、原始資料和實作模式。

核心規則

當任務依賴於 Codex 尚未在當前來源中紮根的領域知識時,不要直接跳到實作。首先產出一份學習摘要。然後將該摘要作為計畫、設計、測試或實作的基礎。

觸發決策

符合以下任何條件時使用此技能:

  • 使用者要求在陌生的領域、框架、研究領域、通訊協定、標準或硬體/軟體生態系統中建構。
  • 任務提到「研究」、「先學習」、「最佳實務」、「最新」、「論文」、「GitHub」、「範例」、「基準」、「標準」或任何語言中的等效意圖。
  • 一個錯誤的假設可能導致浪費實作工作、不安全的設計、低劣的學術/工程品質,或不相容的 API。
  • 任務涉及在編輯之前選擇函式庫、復現論文、適配高星等倉庫、遵循官方文件,或了解本地專案慣例。

對於瑣碎的編輯、有明確本地證據的直接錯誤修正、僅格式化的工作,或使用者明確要求不要研究的任務,請勿使用此技能。

工作流程

  1. 規劃學習目標。 重新陳述專案目標、目標受眾、目標環境、成功標準,以及必須解決的未知事項。
  2. 選擇研究深度。 除非任務是高風險、新穎、受監管、由論文驅動或來源衝突,否則從 scout 開始;在這些情況下使用 deep。對於領域已知但依賴項目可能已變更的維護任務,使用 refresh。
  3. 按優先順序收集來源。 優先使用官方文件和本地倉庫的事實,然後是標準/規格、論文、高品質的 GitHub 倉庫、範例/測試/議題,以及可信的工程報告。
  4. 學習模式,而非瑣事。 提取領域概念、資料/控制流程、API 合約、常見架構、邊界案例、失敗模式、測試方法和反模式。
  5. 審計來源覆蓋率。 清楚地標記缺口。如果沒有官方來源、沒有程式碼範例,或沒有當前來源,請將結論標記為暫定。
  6. 產出學習摘要。 保持可執行性:要建構什麼、要避免什麼、要驗證什麼,以及哪些假設仍然存在。
  7. 紮根後才繼續。 使用學習摘要來制定實作計畫或程式碼變更。如果摘要暴露了未解決的關鍵風險,請在實作前進一步詢問或研究。

SkillOpt 風格驗證關卡

此技能透過 SkillOpt 啟發的循環進行最佳化:展開任務、反思失敗、應用有範圍的編輯,並僅在驗證有所改善時保留候選項。在任務時,使用相同的紀律:

  • 將學習摘要視為當前專案的可訓練程序,而非裝飾性報告。
  • 當證據改變時進行有範圍的更新:僅新增、刪除或替換改善下一個決策所需的規則。
  • 在摘要中保留被駁回的假設,以免後續重新引入。
  • 在實作之前,執行驗證關卡:來源覆蓋率、本地程式碼契合度、風險審查和接受標準。
  • 如果驗證關卡失敗,請改善摘要,而不是在不確定中進行編碼。

訓練紀律

在長期專案或重複技能改進期間使用這些 SkillOpt 風格的控制項:

  • 文字學習率: 每次失敗後,偏好進行一兩次精確的規則編輯,而非完全重寫。
  • 被駁回假設緩衝區: 記錄被證明為假的假設,例如過時的 API、已廢棄的倉庫、不相容的授權、薄弱的論文,或與使用者執行環境不符的範例。
  • 保留驗證: 在信任新規則之前,針對不同的情境測試更新後的摘要。
  • 慢速更新: 如果同一失敗在多次任務中出現,請將其從一次性筆記提升到 SKILL.md 或參考檔案中。
  • 回歸檢查: 確認該技能仍會跳過瑣碎任務,並且不會過度研究直接修正。

情境處理規則

  • 對於最新的框架/API 任務,在推薦程式碼之前,請驗證官方文件、發行說明、遷移說明和本地依賴項版本。
  • 對於論文復現任務,請閱讀論文方法、假設、評估設定、程式碼/資料可用性,以及與使用者環境不匹配之處。
  • 對於GitHub 適配任務,檢查授權、近期活動、範例、測試、議題、依賴項健康狀況,以及是允許重複使用還是僅適合學習。
  • 對於本地專案任務,在查看外部來源之前,檢查清單、配置、測試、文件和現有慣例。
  • 對於低風險的直接修正,明確跳過深度研究,並說明為何不需要此技能。
  • 對於網路降級任務,標記缺少的外部驗證,並僅依靠本地證據繼續,或在必要時請求許可/輸入。

輸出合約

每個學習摘要必須包含:

  • 任務:學習目標、目標環境、成功標準、研究深度和信心度。
  • 來源:URL/路徑、類型、日期/時效性(若可用)、可靠性及主要用途。
  • 領域模型:關鍵概念、物件、術語和關係。
  • 本地程式碼經驗:專案結構、慣例、約束,以及存在本地程式碼時的相關檔案。
  • GitHub/程式碼經驗:審查過的倉庫、有用的模式、授權/重複使用說明和議題。
  • 論文/標準經驗:方法、要求、限制和假設。
  • 實作模式:架構、API/合約、資料/控制流程、測試和操作限制。
  • 風險與反模式:邊界案例、薄弱的假設和應避免的事項。
  • 建議:建議的方法、接受標準和後續步驟。
  • 開放性問題:未解決的決策或缺失的證據。

當結構化的 Markdown 構件有幫助時,請使用 references/learning-brief-template.md。

捆綁資源

僅在相關時閱讀這些檔案:

  • references/research-depths.md:選擇 scout、deep 或 refresh。
  • references/source-quality-rubric.md:評分和比較來源。
  • references/github-mining.md:在不被星星數量誤導的情況下檢查 GitHub 倉庫。
  • references/paper-learning.md:將論文轉化為工程限制。
  • references/skillopt-training.md:用於此技能的 SkillOpt 啟發式最佳化協議。
  • references/learning-brief-template.md:產出一致的摘要。
  • references/anti-patterns.md:避免常見的失敗模式。
  • training/benchmark-scenarios.json:用於對此技能進行回歸測試的保留情境集。

腳本為可選輔助工具:

  • scripts/create_learning_brief.py:建立學習摘要框架。
  • scripts/github_scan.py:搜尋 GitHub 倉庫並匯出候選項。
  • scripts/paper_scan.py:搜尋 CrossRef、arXiv 和 PubMed 公共 API。
  • scripts/source_audit.py:檢查來源覆蓋率並警告基礎薄弱之處。
  • scripts/merge_learning_brief.py:將掃描輸出合併到摘要草稿中。
  • scripts/skillopt_train.py:執行本機 SkillOpt 風格的情境訓練和驗證基準測試。

完整性規則

  • 切勿捏造來源發現、引用、倉庫內容或 API 行為。
  • 如果網路存取失敗,請說明研究已降級,並解釋哪些內容未被檢查。
  • 優先使用主要來源而非摘要。
  • 對於「最新」的聲明,在依靠記憶之前,請驗證當前文件或發行版本。
  • 將一篇部落格文章、一個 Stack Overflow 答案或一個 README 視為不足以進行高風險決策。
  • 當來源意見不一致時,保留分歧,並推薦最安全、可驗證的路徑。

相關技能