Claude Codeとの会話を自動でObsidianに記録する仕組みを作った
DRANK
はじめにClaude Code(Anthropic公式のCLIツール)を使って日々の作業をしていると、有益な会話がセッション終了とともに消えてしまうのがもったいないと感じていました。そこで、Claude Codeとの会話を自動的にObsidianに記録する仕組みを作りました。本記事ではその実装方法を紹介します。やりたいことClaude Codeでの会話を自動的にMarkdownファイルとして保存Obsidianで管理しているナレッジベースに統合手動操作なしで、会話のたびにリアルタイム同期ノイズ(システムメッセージなど)を除去してクリーンな記録を残す仕組みの概要Claude Code セッション ↓ (jsonlファイルに記録) ~/.claude/projects/*/session.jsonl ↓ (5秒ごとに監視) watch-and-save.sh (LaunchAgentで常駐) ↓ (変更検知時に抽出・整形) ~/obsidian/claude/YYYY年M月D日.md ↓ (自動git commit) GitHub同期 実装1. 監視スクリプトの作成~/.claude/hooks/watch-and-save.sh:#!/bin/bash OBSIDIAN_DIR="$HOME/src/github.com/kentaro/obsidian/claude" SESSION_DIR="$HOME/.claude/projects/-Users-antipop-tmp-claude" LAST_LINE_FILE="$HOME/.claude/last-synced-line" mkdir -…