Community寫作與編輯github.com

Codex Academic Notes Engine 🎓

將大學課堂錄音(OBS、Google Meet、Zoom)轉錄並合成為結構化的 Obsidian 筆記,包含 callouts、待辦事項、LaTeX 公式和連結的投影片。

Codex Academic Notes Engine 🎓 是什麼?

這個技能讓 AI 代理能夠處理學術課堂錄影(影片或音訊),分析視覺與語音素材,並為 Obsidian 生成高效能的結構化大學筆記。它支援 Codex CLI 自動化整個流程,從準備階段(提取音軌、偵測投影片變換)開始,然後引導代理檢查素材、根據 YAML 前置資料和特定格式(例如使用 Obsidian 原生 callouts 呈現關鍵概念與考試提示,並以時間戳記組織內容)合成筆記。最後,它能將完成的筆記與相關投影片圖片無縫匯出至使用者的 Obsidian 保管庫,確保筆記本體與附件都能正確歸檔。此技能適用於任何需要將講座錄音轉化為可搜尋、可連結、高度結構化的學術筆記的使用者,可大幅減少手動整理的時間。

相容平台~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/JosGRM21/Codex/tree/HEAD/.agents/skills/codex-academic

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

技能:Codex Academic Notes Engine 🎓

此技能讓 AI 代理能夠處理學術課堂錄影(影片或音訊),分析視覺與語音素材,並為 Obsidian 生成高效能的結構化大學筆記。


何時使用此技能

當使用者要求你處理課堂錄影(例如:「請處理用 OBS 錄製的作業系統課程,並生成筆記」)。 當你想要從包含投影片的影片或音訊檔案中綜合整理或結構化筆記。 當你想要驗證並將整潔的筆記直接匯出到使用者的 Obsidian 保管庫。


代理工作流程(逐步說明)

步驟 1:使用 Codex 準備會話套件

執行 Codex CLI 來檢查媒體、提取最佳化的音軌(16kHz 單聲道)並偵測投影片變換:

codex prepare "<影片或音訊路徑>" --subject <科目名稱或代碼> [--date YYYY-MM-DD]

Codex 生成的結果:

在 .codex_bundles/<工作階段ID>/ 中建立一個工作套件,包含:

  • manifest.json:技術元資料、時長、科目及附時間戳記的投影片清單。
  • agent_context.md:整合的指示及課程範本。
  • audio/lecture.opus:最佳化的音軌,供聆聽與轉錄。
  • slides/slide_HHMMSS.png:對應每個投影片變換的去重複螢幕截圖。

步驟 2:檢查素材

  1. 讀取套件資料夾中的 manifest.json 和 agent_context.md,了解科目元資料及已擷取的投影片清單。
  2. 檢視 slides/ 中的圖片(分析圖表、螢幕上的程式碼、公式及投影片標題)。
  3. 分析音軌或其中的語音內容,以轉錄和綜合教師的講解。

步驟 3:綜合 Obsidian 筆記

嚴格遵循以下學術規範,以 Markdown 撰寫內容:

  1. YAML 前置資料:
---
materia: "<科目名稱>"
codigo: "<科目代碼>"
fecha: YYYY-MM-DD
docente: "<教師姓名>"
estado: 已處理
tags: [<科目標籤>]
---
  1. 主要標題: # <科目名稱>:<課程核心主題>

  2. 📌 任務、待辦事項與行政公告:

提取考試公告、作業、截止日期及特殊條件: - [ ] [HH:MM:SS] 作業描述(截止日期:...)

  1. 🧠 核心概念與考試提示:

使用 Obsidian 原生 callouts:

  • > [!tip] 關鍵概念:[概念] 定義與理論重要性。
  • > [!warning] 考試提示:[強調的重點] 當教師指出關鍵面向或常見錯誤時。
  • > [!example] 實作示範 範例、示範或案例。
  1. 📝 課程按時間順序與概念發展:

按時間戳記組織的區塊: ### [HH:MM:SS] [處理的子主題]

  • 強制性視覺連結: 在教師引入或解釋已擷取投影片的準確分鐘處,使用 Obsidian 語法插入圖片:![[slide_HHMMSS.png]]。
  • 描述投影片上可見的圖表或程式碼,並與口頭講解相對應。
  • 使用 LaTeX (KaTeX) 撰寫數學公式:行內 $公式$ 或區塊 $$公式$$。
  • 使用對應的程式碼區塊(python、c、sql 等)突顯程式碼片段。
  1. 📜 按區間索引的逐字稿:

每 2-3 分鐘的逐字引用或忠實摘要: > [HH:MM:SS] 轉錄的文字或相關引用...

步驟 4:匯出至 Obsidian

將生成的草稿儲存至 <bundle_dir>/notes.md,然後執行:

codex export "<bundle_dir>" "<bundle_dir>/notes.md"

Codex 將:

  1. 驗證文件。
  2. 自動將所有投影片圖片複製到 Obsidian 的附件資料夾 (attachments/Codex/)。
  3. 將筆記放置在保管庫中對應科目的資料夾 (Clases/<科目名稱>/YYYY-MM-DD - <主題>.md)。
  4. 將 manifest.json 中的狀態更新為 exported。

步驟 5:向使用者確認

通知完成,指出在 Obsidian 中生成的筆記路徑、所涵蓋主題的簡短摘要以及已偵測到的任務。

相關技能