Communityライティング&編集github.com

Codex Academic Notes Engine 🎓

大学の講義録音(OBS、Google Meet、Zoom)を文字起こし・要約し、コールアウト、課題、LaTeX数式、スライドリンクを含む構造化されたObsidianノートに変換します。

Codex Academic Notes Engine 🎓 とは?

このスキルは、AIエージェントが学術講義の録画(ビデオまたは音声)を処理し、視覚・音声素材を分析して、Obsidian向けの高品質で構造化された大学ノートを生成できるようにします。講義を文字起こしするだけでなく、スライドのスクリーンショットを抽出し、講義の音声を最適化し、重要な概念、試験のヒント、課題をコールアウトで強調します。このスキルはCodex CLIツールを使用して、スライドキャプチャとタイムスタンプを含むセッションバンドルを準備し、ノートを自動的にObsidian vaultにエクスポートします。開発者はこのスキルにより、講義の内容を迅速に整理し、LaTeX数式やコードブロック、タイムスタンプ付きの書き起こしを維持しながら、整理されたMarkdownノートを生成できます。

対応~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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Skill: Codex Academic Notes Engine 🎓

このスキルを使用すると、AIエージェントが学術講義の録画(ビデオまたは音声)を処理し、視覚・音声素材を分析して、Obsidian向けの高品質で構造化された大学ノートを生成できます。


このスキルを使用するタイミング

以下の場合にこのスキルを使用してください:

  • ユーザーが講義録画の処理を依頼した場合(例:「OBSで録画したOSの講義をノートにまとめて」)
  • スライドを含むビデオまたは音声ファイルからノートを要約または構造化したい場合
  • 整理されたノートを直接ユーザーのObsidian vaultにエクスポートしたい場合

エージェントのワークフロー(ステップバイステップ)

ステップ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. Frontmatter YAML:
---
materia: "<科目名>"
codigo: "<コード>"
fecha: YYYY-MM-DD
docente: "<講師名>"
estado: procesado
tags: [<科目タグ>]
---
  1. メインタイトル: # <科目>: <講義の中心テーマ>

  2. 📌 課題、タスク、管理連絡: 中間試験、課題、締切日、特別条件を抽出します: - [ ] [HH:MM:SS] 課題の説明(締切日: ...)

  3. 🧠 基本概念と試験注意点: Obsidianのネイティブコールアウトを使用します:

  • > [!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. ノートをvault内の適切な科目フォルダに配置します(Clases/<Materia>/AAAA-MM-DD - <Tema>.md)。
  4. manifest.jsonのステータスをexportedに更新します。

ステップ5: ユーザーに確認

生成されたObsidianノートのパス、扱われたトピックの簡単な要約、検出された課題を示して完了を報告します。

関連スキル