Claude Codeを活用したObsidianでのデイリーノート術 (AI自動化ワークフロー)

CCoding With ADHD
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00準備が整いましたので、実際のワークフローをお見せしましょう。
00:00:03保管庫(Vault)とフォルダ構造を設定したパート1をまだご覧になっていない方は、
00:00:08まずそちらを確認してください。説明欄にリンクを貼っておきます。
00:00:11始めるには、「clod」と入力して「/init」コマンドを実行するだけです。
00:00:16これで、保管庫に「clod.md」ファイルを追加するようClodに指示します。
00:00:20ご覧の通り、保管庫のコンテキスト、つまりフォルダ構造や規約など、
00:00:27このシステムを理解するために必要な情報をすべて読み込みました。設定済みなのでこれはキャンセルします。
00:00:32これが、Obsidian ClipperとClod Codeを使ってメモを取り、日誌にまとめる方法です。
00:00:38ちなみに、お好みのAIエージェントのCLIでも同じ方法が使えます。私は
00:00:45たまたまClod Codeを使っているだけです。まず必要なのはObsidian Clipperです。これは
00:00:52Obsidian公式のプラグインで、ブラウジング中の情報収集において真のゲームチェンジャーです。
00:00:58公式サイトからダウンロードできます。リンクは説明欄に記載しておきます。
00:01:03これは、閲覧中のページを離れることなく、コンテンツをクリップして
00:01:09保管庫に直接保存できる非常に便利な拡張機能です。コピペやタブの切り替えで
00:01:14集中力を削がれることもありません。お使いのブラウザ用を入手してください。私はSafariなので、
00:01:19ここをクリックしてSafari版をダウンロードします。インストールすると、ツールバーにアイコンが表示されます。
00:01:25これで準備完了。収集を始められます。では、実際の使い方をお見せしましょう。
00:01:30私は、クリップしたメモが自動的に「inbox」ディレクトリに移動するように設定しています。これは
00:01:37拡張機能の設定で変更可能です。ですが、ここでポイントがあります。ウェブサイトを
00:01:44クリップした際、同時に日誌にも記録したいのです。ところで、パート1から
00:01:52デイリーノートのテンプレートを少し更新しました。フロントマターを追加し、より構造化されています。
00:01:58タグや日付など、メモに関する追加情報を管理できます。また、
00:02:06「cursor」というTemplater関数も追加しました。メモを開いたときに、自動的に
00:02:13カーソルをその行に移動させてくれます。とても便利です。さらに、昨日と明日のノートを
00:02:20素早く切り替えるためのナビゲーションリンクも追加しました。これで、デイリーノートをクリックすると
00:02:29この新しいテンプレートが適用されます。すべて整いましたね。さて、本題に戻りましょう。
00:02:38私が本当にやりたいのは、その日に収集したすべての情報のクイックサマリーです。
00:02:44何かをクリップするたびに、要約を自動生成し、元のメモへのリンクを作成して、
00:02:50短い説明を添えて、それらすべてを直接日誌に挿入したいのです。
00:02:56では、どうやって実現するのでしょうか。要約処理を行い、
00:03:05すべてをリンクさせるスクリプトが必要です。では、「system」フォルダの中に
00:03:11「scripts」という新しいディレクトリを作成します。自動化スクリプトはここにまとめておくと、
00:03:18整理されて見つけやすくなります。スクリプト自体は、あらかじめClod Codeに依頼して作成済みです。
00:03:24一つ注意点として、ObsidianはデフォルトでMarkdown以外のファイル形式を表示しません。
00:03:29そのため、ここではファイルが空のように見えます。これを直すには、「設定」の
00:03:35「ファイルとリンク」で「すべてのファイル形式を表示」をオンにします。戻ると、ファイルが
00:03:41実際に存在しているのが分かります。ClodにはWindows版のPowerShellスクリプトも
00:03:47作成してもらいました。ちなみにPowerShellはクロスプラットフォームなので、
00:03:52お好みであればどのOSでも動作します。macOS版については、Bashを使うことにしました。
00:03:59Clod Codeに、「fswatch」と「launchd」を使ってログイン時に自動起動する
00:04:05起動エージェントを作成するよう指示しました。ご存じない方のために説明すると、fswatchは
00:04:12ディレクトリ内の変更を監視するツールです。launchdはmacOS内蔵のバックグラウンドサービス管理システムです。
00:04:19これらを組み合わせることで、インボックス監視スクリプトを手間なく静かに実行し続けることができます。
00:04:26ご覧の通り、Clodが起動エージェントの設定ファイルである「plist」ファイルを生成し、
00:04:33スクリプトディレクトリに保存してくれました。セットアップ手順も正確に教えてくれています。
00:04:39まず、fswatchがインストールされているか確認します。まだなら「brew install fswatch」を実行してください。
00:04:47次に、plistファイルからホームフォルダ内の「LaunchAgents」ディレクトリへシンボリックリンクを作成して、
00:04:53起動エージェントをインストールします。最後に「launchctl load」で読み込みます。これで即座に起動し、
00:05:01毎回のログイン時に実行されます。完了です。これでMacにログインするたびに監視が
00:05:09自動で始まります。サイトをクリップすれば、完全にハンズフリーで日誌に反映されます。
00:05:15これは、本来やるべきことに集中している間に、裏で勝手に動いてくれる理想的な環境です。
00:05:21もし役に立ったら、高評価とチャンネル登録をお願いします。本当に励みになります。
00:05:27これからもこうした実用的な情報を発信していくので、お見逃しなく。また、アイデアや
00:05:34質問、次に扱ってほしいトピックがあればコメントしてください。すべて目を通しています。
00:05:40ご視聴ありがとうございました。それではまた次回の動画でお会いしましょう。

Key Takeaway

Obsidian ClipperとClaude Codeで作成したBashスクリプトをfswatchで自動実行し、ウェブ上の情報を日誌への要約付きリンクとして即時に同期する自動化ワークフローが構築可能である。

Highlights

  • Obsidian Clipperを使用し、ブラウザからタブの切り替えなしに情報を直接inboxフォルダへ保存できる。

  • デイリーノートのテンプレートにTemplater関数のtp.file.cursor()を追加し、新規作成時に自動で入力位置へ移動する。

  • macOSのfswatchとlaunchdを連携させ、フォルダ内のファイル変更を検知して自動で処理を実行する環境を構築できる。

  • Claude Codeが生成したplistファイルをLaunchAgentsディレクトリに登録することで、ログイン時にスクリプトを自動起動させる。

  • brew install fswatchコマンドを実行し、インボックスの監視に必要な依存ツールを導入する。

Timeline

環境構築と基本設定

  • Claude Codeの/initコマンドにより、保管庫のフォルダ構造や規約をAIが自動で読み込む。
  • clod.mdファイルの追加によってシステムのコンテキスト設定を完了させる。

システムの初期化には専用のコマンドを用い、既存のフォルダ構造をAIに理解させる。これにより、個別の環境に最適化された自動化の準備が整う。

Obsidian Clipperによる情報収集

  • Obsidian公式のブラウザ拡張機能であるClipperは、閲覧中のページを離れずにコンテンツを保存する。
  • Safariを含む主要ブラウザに対応し、インストール後はツールバーのアイコンから即座にクリップが実行できる。

コピー&ペーストやタブの切り替えによる集中力の低下を防ぐ。公式サイトから各ブラウザ用の拡張機能を導入し、効率的な情報収集の起点とする。

デイリーノートのテンプレート更新

  • フロントマターを追加し、タグや日付などのメタデータを構造化して管理する。
  • Templater関数を組み込み、ノートを開いた際のカーソル位置制御や前後日程へのナビゲーションを自動化する。

クリップしたメモが自動的にinboxディレクトリへ移動するよう設定を変更する。日誌との連携を強化するため、より高度な情報を管理できるテンプレート構造へと刷新されている。

自動要約スクリプトの実装

  • inboxに保存されたメモを解析し、要約とリンクを自動生成してデイリーノートへ挿入するスクリプトを作成する。
  • Obsidianの設定で「すべてのファイル形式を表示」を有効にし、スクリプトファイルの存在を確認可能にする。

system/scriptsディレクトリ内に自動化用スクリプトを配置し、管理の効率化を図る。BashやPowerShellなど、クロスプラットフォームで動作する形式を選択できる。

macOSでのバックグラウンド自動実行設定

  • fswatchでディレクトリの変更を監視し、launchdを通じてスクリプトをバックグラウンドで常駐させる。
  • launchctl loadコマンドを用い、作成したplistファイルをシステムに登録して自動起動を有効にする。

Claude Codeが生成したplistファイルとシンボリックリンクを活用し、ユーザーの介入なしに処理が動き続ける環境を整える。これにより、情報をクリップするだけで日誌への反映までがハンズフリーで完了する。

Community Posts

View all posts