ActivityWatchとLLMを連携した日次振り返り自動生成システム¶
📁 docs/dev-environment/artifact/20260428_031852_ActivityWatch_LLM_Reflection_Plan.md
1. プロジェクト概要¶
PC上での活動履歴(ActivityWatch)とファイルの更新履歴(Gitログやローカルファイル)を収集し、ローカルLLMを使って1日の要約と振り返り(KPT等)フォーマットをObsidian上に自動生成する仕組み。
2. 目的¶
- 毎日の振り返りにかかる認知負荷を削減する。
- 自動化により、「何をやったか」を思い出す時間を削り、「何を改善するか」の思考に集中する。
3. 実装フェーズとステップ¶
Phase 1: データ収集(ActivityWatch & Git等)の仕組み構築¶
- ActivityWatchのインストールとセットアップ
- ActivityWatchのローカルAPIから「今日の使用アプリ・時間」をJSONで取得するPython関数の作成
-
findやgit logを用いて「今日更新した主要ファイル」のリストを取得する処理の実装
Phase 2: LLM要約とObsidian出力¶
- 収集したテキストデータをLLM(Ollama / Gemini)に渡すプロンプトの設計
- 仕事 / プライベートの分類
- 達成内容の抽出
- 振り返りフレームワーク(KPTなど)の空欄テンプレート付与
- [AI提案] キャリアロードマップ(外資ITエンジニア)とのアラインメント評価(LeetCode、英語、システム設計などの進捗確認)をプロンプトに含める
- LLMの出力を
vault/Daily/YYYY-MM-DD.mdに追記・保存する処理
Phase 3: MyLabワークフローへの統合¶
-
post_task_runner.pyや会話終了フックと連携させ、1日の終わりに自動(または半自動コマンド1発)で実行される仕組みにする
4. 関連リソース¶
- GitHub Issue: #401
- 連携対象:
secure-llm(Ollama),Obsidian