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: 素材を検査
- バンドルフォルダ内の
manifest.jsonとagent_context.mdを読み、科目のメタデータとキャプチャされたスライドリストを確認します。 slides/内の画像を確認します(図、画面上のコード、数式、スライドタイトルを分析)。- 音声トラックまたはその音声内容を分析し、講師の説明を文字起こし・要約します。
ステップ3: Obsidian用ノートを作成
以下の学術ガイドラインに厳密に従ってMarkdownコンテンツを作成します:
- Frontmatter YAML:
---
materia: "<科目名>"
codigo: "<コード>"
fecha: YYYY-MM-DD
docente: "<講師名>"
estado: procesado
tags: [<科目タグ>]
---
-
メインタイトル:
# <科目>: <講義の中心テーマ> -
📌 課題、タスク、管理連絡: 中間試験、課題、締切日、特別条件を抽出します:
- [ ] [HH:MM:SS] 課題の説明(締切日: ...) -
🧠 基本概念と試験注意点: Obsidianのネイティブコールアウトを使用します:
> [!tip] キーコンセプト: [概念]定義と理論的重要性> [!warning] 試験のヒント: [強調されたポイント]講師が重要ポイントやよくある間違いを指摘した場合> [!example] 実演例、デモ、実践的なケース
- 📝 講義の時系列・概念的展開:
タイムスタンプ付きの時系列ブロックで整理:
### [HH:MM:SS] [扱われたサブトピック]
- 必須の視覚的リンク: 講師がキャプチャしたスライドを導入・説明した正確な分に、Obsidian構文で画像を挿入:
![[slide_HHMMSS.png]] - スライドに表示されている図表やコードを、口頭での説明と関連づけて説明します。
- 数式はLaTeX(KaTeX:
$式$インラインまたは$$式$$ブロック)で記述します。 - コードフラグメントは対応するブロック(
python、c、sqlなど)でハイライトします。
- 📜 時間範囲インデックス付き書き起こし:
2〜3分ごとに直接引用または忠実な要約:
> [HH:MM:SS] 文字起こしテキストまたは関連引用...
ステップ4: Obsidianにエクスポート
生成された下書きを <bundle_dir>/notes.md に保存し、以下を実行します:
codex export "<bundle_dir>" "<bundle_dir>/notes.md"
Codexが:
- ドキュメントを検証します。
- すべてのスライド画像をObsidianの添付フォルダ(
attachments/Codex/)に自動コピーします。 - ノートをvault内の適切な科目フォルダに配置します(
Clases/<Materia>/AAAA-MM-DD - <Tema>.md)。 manifest.jsonのステータスをexportedに更新します。
ステップ5: ユーザーに確認
生成されたObsidianノートのパス、扱われたトピックの簡単な要約、検出された課題を示して完了を報告します。