name: lifelog-analyzer
けいたの日々の行動ログを分析し、コンテンツ化可能なポイントを抽出するスキル。
以下のデータソースを併用して統合分析:
cd /Users/satokeita/Dev/content-studio && npx tsx scripts/collect-lifelog.ts
| ソース | パス | 内容 |
|---|---|---|
| OCR生ログ | ~/.dev-logs/screen-capture/YYYY-MM-DD.jsonl | スクリーンキャプチャ+OCR |
| パイプラインログ | ~/.dev-logs/pipeline/all.jsonl | 自動処理の実行状況 |
| スキル使用ログ | ~/.dev-logs/skill-usage/events.jsonl | OpenClawスキル発火 |
| Chrome履歴 | ~/Library/.../Chrome/Default/History | 閲覧履歴 |
# 特定日を分析
node ~/.openclaw/skills/lifelog-analyzer/analyze.js 2026-02-07
# デフォルト(昨日)
node ~/.openclaw/skills/lifelog-analyzer/analyze.js
分析結果は以下に保存:
~/dev/life-project-management/08_Content_Queue/analysis/YYYY-MM-DD.json| カテゴリ | 説明 | ソース | アウトプット |
|---|---|---|---|
| dev_tips | 開発中の学び・Tips | OCR, Git, Chrome | X, AI Solo Craft |
| tool_discovery | 新ツール発見 | OCR, Chrome | X, AI Solo Craft |
| life_insight | 育児・生活の気づき | デイリーノート | X, Essential Navigator |
| ai_usage | AI活用パターン | セッション, スキル使用 | X, AI Solo Craft |
| learning | 読んだ記事・学習 | Chrome | X |
| pipeline_insights | 自動処理の傾向・異常 | パイプラインログ | 改善タスク |
cat ~/.dev-logs/screen-capture/$(date +%Y-%m-%d).jsonl | \
jq -r '.window' | cut -d'|' -f1 | sort | uniq -c | sort -rn | head -10
cat ~/.dev-logs/pipeline/all.jsonl | jq 'select(.status == "error")'
cat ~/.dev-logs/skill-usage/events.jsonl | \
jq -s 'group_by(.skill) | map({skill: .[0].skill, count: length}) | sort_by(-.count)'
| 変数名 | 説明 |
|---|---|
PH_DEV_LOGS_DIR | .dev-logsベースパス(default: ~/.dev-logs) |
PH_OCR_LOG_DIR | OCRログディレクトリ |
PH_LIFELOG_GIT_REPOS | 監視Gitリポジトリ(: or ,区切り) |
分析を重ねて得た観点・パターンは LEARNINGS.md に追記していく。
npx tsx scripts/collect-lifelog.ts を実行すること.dev-logs/screen-capture/YYYY-MM-DD.jsonl がない日を指定するとデータ不足で分析が薄くなる。データソースの存在を確認することPH_DEV_LOGS_DIR の未設定: デフォルト ~/.dev-logs 以外にログを配置している場合、環境変数を設定しないとログが読めない