コンテンツにスキップ

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関数の作成
  • findgit 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