資治通鑑每日學習:在 Agent 裏按日推進經典史學閱讀

前言

想系統讀《資治通鑑》,常見做法是自行拆卷、找譯本、記進度,再每天打開文檔或筆記。步驟分散,很難和對話式助手保持在同一套節奏裏。SkillHub 上的社區 Skill「資治通鑑每日學習」(@user_25ab92ec/zizhitongjian-study,v1.0.0)把「按書序每日一篇、原文—譯文—解讀、進度與檢索」寫進標準 SKILL.md,並附帶 Python 入口腳本,便於在 Cursor 等支持 Skills 的客戶端裏複用同一套約定。

這是什麼

「資治通鑑每日學習」是 SkillHub education 分類下的社區 Skill,發佈者爲 user_25ab92ec,當前版本 1.0.0,標籤標明 requires_api_key=false(無需額外 API Key)。官方頁面與 API 座標分別爲 SkillHub 技能頁 與 https://api.skillhub.cn/user_25ab92ec/zizhitongjian-study。

它面向「按《資治通鑑》原書順序、每天一篇」的學習方式:每篇包含原文、白話翻譯與解讀(背景、人物、啓示等)。SKILL.md 中說明全書約 294 卷、約 300 天 學完的節奏;具體篇目與進度由 Skill 內邏輯與本地數據承載。

核心功能

以下能力均來自包內 SKILL.md 與 src/main.py,安裝後 Agent 可按 Skill 說明調用;也可在終端直接運行入口腳本。

  1. 每日學習(daily_lesson)
    按學習進度推送當前「第 N 天」篇目,輸出卷次、年份、標題、原文、翻譯、解讀。

  2. 指定天數 / 卷序學習
    跳轉到某一天的內容(Skill 文檔中的斜槓命令與 CLI 的 day 子命令)。

  3. 搜索(search_events)
    在標題、原文、譯文、解讀文本中按關鍵詞檢索相關篇目。

  4. 進度(track_progress)
    記錄當前天數、已完成篇數、開始與上次學習日期;進度寫入 Skill 目錄下 data/progress.json(由 main.py 創建與更新)。

  5. 斜槓命令(SKILL.md 聲明)
    - /zizhi-today:今日學習內容
    - /zizhi-day:指定某天學習
    - /zizhi-search:搜索歷史事件
    - /zizhi-progress:學習進度

  6. CLI 子命令(entry_point:src/main.py)
    除 today、day、search、progress 外,還提供 random 隨機一篇;today / day 支持 --complete / -c 標記完成並推進 current_day。

運行環境:skill.json 要求 Python >= 3.9.0,並聲明 file_access 權限(用於讀寫進度文件)。

安裝與啓用

1. 安裝 SkillHub CLI(若尚未安裝)

先確認本機是否已有 skillhub:

command -v skillhub && skillhub --version

未安裝時,可按 SkillHub 安裝說明 執行(完整安裝示例):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2. 安裝本 Skill 到當前 Agent 的 skills 目錄

SkillHub 要求安裝時必須用 --dir 指向當前客戶端會加載的 skills 目錄,否則默認落在 ./skills/ 可能不會被識別。

skillhub install @user_25ab92ec/zizhitongjian-study --dir <你的 skills 目錄>

常見路徑(摘自官方安裝文檔):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下的 .agents/skills/

官方技能頁給出的自然語言安裝提示爲:根據 https://skillhub.cn/install/skillhub.md 安裝 @user_25ab92ec/zizhitongjian-study。安裝完成後,按你所用客戶端說明重啓或重新加載 Skills,使 SKILL.md 被 Agent 讀取。

3. 可選:直接用 Python 跑入口腳本

在已安裝的技能目錄中(包內路徑爲 src/main.py),可在 Python 3.9+ 環境下執行,例如:

python3 src/main.py today
python3 src/main.py day 1
python3 src/main.py search 曹操
python3 src/main.py progress
python3 src/main.py today --complete

進度文件默認位於 src/data/progress.json(相對 main.py 所在目錄的 data 子目錄)。

典型用法

在對話裏(按 SKILL.md)
啓用 Skill 後,可用文檔中的示例形式發起學習,例如今日一篇、指定第 1 天、搜索「曹操」、查看進度:

/zizhi-today
/zizhi-day 1
/zizhi-search 曹操
/zizhi-progress

在終端(按 main.py)
與上面對應的 CLI 示例:

python3 src/main.py today
python3 src/main.py day 1 --complete
python3 src/main.py search 曹操
python3 src/main.py progress

學完當天內容後使用 --complete,會將當日記入 completed_days 並將 current_day 推進到下一天。

適用場景與注意

適合誰
- 希望用固定節奏讀《資治通鑑》、且希望在 Agent 對話裏用統一命令觸發學習的人。
- 需要在本地保留學習進度、偶爾按人名或事件關鍵詞回顧篇目的人。

限制與實現細節(以當前 v1.0.0 包爲準)
- 包內 src/main.py 將篇目數據放在常量 ZIZHI_TONGJIAN_DATA 中,源碼註釋寫明爲「部分原文數據(示例,實際應包含全書)」;當前倉庫內僅內置 day 1–3 三篇(如「三家分晉」「智伯索地」「晉陽之戰」)。因此 progress 中的「總篇數」與「約 300 天」在文檔層是產品目標,現網包內可學篇數需以實際數據條數爲準。
- skill.json 中含 freemium 定價字段(free / pro),屬於包內元數據;是否在 SkillHub 或客戶端側強制限額,需以你安裝來源的說明爲準,本文不展開未在 SkillHub 頁面公示的商業條款。
- 社區來源(source: community),內容與校對質量依賴發佈者維護;史學閱讀仍建議對照權威版本。
- SkillHub 頁面統計(抓取時):評分 100000,下載 1148,安裝 2;會隨時間變化,以技能頁爲準。

結尾

「資治通鑑每日學習」把按日閱讀、檢索與進度跟蹤收斂到一套 Skill 約定與可選 CLI,適合掛在 Cursor 等環境的 skills 目錄里長期使用。安裝與座標:

  • 技能頁:https://www.skillhub.cn/skills/user_25ab92ec/zizhitongjian-study
  • API:https://api.skillhub.cn/user_25ab92ec/zizhitongjian-study
羽毛球分组比赛记分
小程序二维码

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

小夜