learning-skills:在 DSH 裏把課程、概念和章節寫成可複用的學習材料

前言

在 DeepSeek Harness(DSH)裏做學習相關任務時,常見做法是每次在對話裏重複說明「按講課順序記筆記」「先講動機再推導」「章節要能脫離原聊天單獨讀」。這些要求分散在長上下文裏,換一門課或換一個概念就要重寫提示。

learning-skills 把三類學習工作流打包成可安裝的 Skill,並在 DSH 裏用斜槓命令顯式調用。下面介紹它是什麼、能做什麼,以及如何安裝與使用。

這是什麼

learning-skills 是維護者 XSY-28 發佈的 DSH 插件(GitHub 倉庫 XSY-28/learning-skills,社區目錄頁 skillhub.cn/plugins/XSY-28/learning-skills)。分類爲客戶端插件;倉庫簡介爲:面向 Codex 與 DeepSeek Harness 的學習類 Skill,提供課程筆記、概念講解和可獨立閱讀的講義章節。

每個 Skill 對應一個存放 agent 指令的目錄,可單獨安裝。指令以中文爲主,輸出語言由你在對話中指定。倉庫採用 MIT 許可證;package.json 中插件包名爲 dsh-learning-skills,版本 0.1.0。

核心功能

插件一次性提供三個 Skill,用途如下。

目標 Skill DSH 調用名
按背景選課,或把一節講座整理成帶時間戳和相關截圖的筆記 course-to-notes /course-to-notes
搞清定義、方法或證明某一步「爲什麼合理」 explain-for-understanding /explain-for-understanding
撰寫或大幅修訂講義章節,並補全讀者需要的背景 obsidian-lecture-writing /obsidian-lecture-writing

course-to-notes 除指令外還包含字幕、視頻幀與輸出檢查等輔助腳本。工作流會先讀可用 transcript,映射講課順序,再在相關時間戳覈對畫面;必要時可加速播放,對密集推導與演示可暫停或慢速回看。筆記保留推導、提問與有意義的重複;缺 transcript 或未書寫的板書仍需人工覈對,截圖少並不表示已全覆蓋。未選課時,可先給出背景與目標請求選課建議;提供學習記錄時可得到章節級閱讀建議,無記錄時先前學習情況不會被確認。

explain-for-understanding 與 obsidian-lecture-writing 無腳本依賴,純靠 Skill 指令約束講解與寫作方式。

安裝與啓用

在選定的 DSH profile 下安裝整套插件(三個 Skill 一併加入):

dsh plugin --profile web add github:XSY-28/learning-skills

安裝完成後,在 DSH 中通過 /course-to-notes、/explain-for-understanding 或 /obsidian-lecture-writing 調用對應 Skill。前置條件、示例與更新說明見倉庫內 docs/dsh.md(中文見 docs/dsh.zh-CN.md)。

package.json 聲明 Node 引擎爲 ^22.19.0 || >=24.0.0;與 @deepseek-ai/dsh-skill 的 peer 依賴範圍以倉庫爲準。插件以當前 DSH 進程權限運行,安裝前建議自行查看倉庫源碼與許可證。

典型用法

README 中的示例使用 Codex 的 $skill-name 語法;在 DSH 中改爲對應的 /skill-name。

概念講解

說明你會算什麼、卡在哪裏,並要求從小例子入手:

Use /explain-for-understanding to explain regularization.
I can take derivatives, but I don't understand why we add a penalty to the loss.
Start with a small example I can calculate by hand.

Skill 會要求 agent 解釋各量的含義、把例子與推導聯繫起來,並說明結論何時成立。

講座轉筆記

指定講座片段、輸出語言與目錄:

Use /course-to-notes to turn the first 10 minutes of the lecture I provide
into Chinese Markdown notes in ./course-notes.

寫講義章節

給出讀者已有基礎與主題;若需寫入 Obsidian,在對話中說明 vault 與目標文件:

Use /obsidian-lecture-writing to write an introductory chapter on conditional
expectation for someone who knows basic probability. Deliver it in this chat.

Skill 要求先引入再使用概念、解釋關鍵步驟的原因,並從讀者視角審閱章節。查公式、翻譯或排版修正可以簡短處理;是否自動選中某個 Skill 取決於客戶端,需要固定工作流時請顯式使用上述斜槓命令。

環境與依賴

  • explain-for-understanding、obsidian-lecture-writing:無額外腳本依賴。
  • course-to-notes 輔助腳本:Python 3.10+ 與標準庫;從視頻抽幀還需要系統 PATH 上的 ffmpeg 與 ffprobe。
  • 視頻訪問、語音轉寫、Word/PDF 導出依賴 agent 運行環境中已有的工具;本倉庫不包含視頻下載器、轉寫模型或文檔轉換器。

開發側校驗與測試範圍見 docs/validation.md;包與腳本檢查不保證生成筆記正確或學習者已掌握內容。

適用場景與注意

適合在 DSH 中系統整理網課筆記、追問理解盲區、或產出可放進 Obsidian 的講義片段的開發者與自學者。三類 Skill 可整包安裝,邏輯上也可只關注其中一個工作流。

社區插件目錄(如 SkillHub)與 DeepSeek / 幻方無官方從屬關係,安裝來源以 GitHub 倉庫與目錄頁說明爲準。貢獻或報 bug 時請給出具體請求、實際現象與預期;勿將私人筆記、學習記錄、憑證或第三方課程媒體提交進倉庫。

結尾

learning-skills 把「筆記—理解—章節」三條學習鏈路收成三個 DSH Skill,用斜槓命令顯式選用,減少重複寫提示的成本。進一步瞭解可訪問 目錄頁 與 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜