mcpField
A
ai-second-brain

ai-second-brain

github.com/charlie947生産性209103 回インストール4 日前に更新
リポジトリ

ai-second-brain について

Claude Code を使い、エクスポートした AI の会話や調査資料を Obsidian の保管庫と更新可能な Wiki にまとめる手順を案内するスキルです。非技術者向けに工程を選択式で示し、コネクター、iMessage、スラッシュコマンドの設定も扱います。

主な機能

  1. 01AI のエクスポートを Obsidian で整理
  2. 02raw と wiki のフォルダー構成を作成
  3. 03資料からリンク付き Wiki ページを生成
  4. 04MCP コネクターを設定
  5. 05iMessage Channels とスラッシュコマンドを設定

活用シーン

  1. 01ChatGPT と Claude のエクスポートをリンク付きノートに変換
  2. 02収集した調査資料から Wiki を構築
  3. 03iMessage から Wiki の情報を利用
  4. 04資料に基づく日次計画やコンテンツ草稿の作成

MCP 対応

Gmail、Granola、NotebookLM の MCP コネクターを追加し、Claude Code で新しい情報を Wiki に取り込む手順を案内します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/charlie947/ai-second-brain --skill ai-second-brain

インストール後、Claude Code で/ai-second-brainを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

ai-second-brain.skill
LICENSE
.gitattributes
CHANGELOG.md
.gitignore
render-social-preview.js
social-preview.html
README.md

詳細

AI セカンドブレインのセットアップ

このスキルでは、Charlie Hills の MarTech AI ニュースレターの号「How to build a second brain with Obsidian and Claude Code」に沿って、セットアップ全体を進めます。エクスポートデータと未加工のリサーチをまとめたフォルダーを、スマートフォンから話しかけられる、生きた Wiki に変えます。

セットアップは 3 つのステップで構成されています。3 つすべてを実行しても、1 つだけ選んでもかまいません。最初にどれを希望するか確認してください。

  1. AI Brain — ChatGPT と Claude の履歴をエクスポートし、タグとリンクを付けた Markdown として Obsidian に整理します
  2. Karpathy Wiki — raw/ フォルダーと wiki/ フォルダーを作成し、Karpathy の CLAUDE.md 指示ファイルを使って、Claude Code が未加工のリサーチから生きた Wiki を作成できるようにします
  3. Living Wiki — MCP コネクター(Gmail、NotebookLM、Granola)を追加し、iMessage Channels を設定して、/today、/ideas、/create スラッシュコマンドの土台を作ります

このスキルの使い方

ユーザーは、おそらく技術に詳しくないニュースレターの読者です。多くのユーザーにとって、ターミナルを開くのは初めてです。平易な英語を使い、コマンドラインに慣れていると思い込まず、実行する前に各コマンドで何が行われるのかを説明してください。

このスキルでは会話を進行します。各ステップには、Claude Code が実行できること(フォルダーの作成、ファイルのダウンロード、ほかのスキルのインストール、コマンドの土台作成)と、ユーザーにしかできないこと(OpenAI にデータエクスポートをリクエストする、macOS の「システム設定」でフルディスクアクセスを許可する、ブラウザーで NotebookLM にログインする)があります。どちらが行うことなのかを明確にしてください。ユーザーが対応する番になったら、作業を止めて待ってください。

ユーザーが「ステップ 1 はスキップして。もう済ませた」や「ステップ 3 だけやって」と言った場合は、その希望に従ってください。すでに準備できているものを確認してから、そのステップに進んでください。

ステップ 0:事前確認

何かに手を付ける前に、ユーザーがインストール済みのものを確認してください。次のように尋ねます。

始める前に簡単に確認させてください。次のものはありますか?

  1. Claude Code はインストール済みで、動作していますか?(使えているなら、今まさに使っています)
  2. Obsidian はダウンロード済みですか?(obsidian.md から無料でダウンロードできます)
  3. ChatGPT または Claude のデータエクスポートをすでにリクエストしましたか?(OpenAI のエクスポートには 1~3 日かかるので、今すぐリクエストして、あとで戻ってくる必要があるかもしれません)

Obsidian がインストールされていない場合は https://obsidian.md を案内し、インストールが完了するまで待ってください。ChatGPT のエクスポートをまだリクエストしていない場合は、ほかの作業を進めている間にバックグラウンドで処理されるよう、まずエクスポートを開始してください(手順はステップ 1 にあります)。

また、ブレインをどこに置きたいか確認してください。デフォルトは ~/Desktop/Brain です(スペースを含まない 1 つの単語にしてください。「LLM Brain」を使った Charlie は、スペースが原因で問題に遭遇しました)。ユーザーから別の希望がなければ、Brain を使ってください。

ステップ 1:AI Brain を作成する

ここでは、ChatGPT と Claude での長年の会話を、タグとリンクが付いた、検索可能な Obsidian ボルトに変えることを目指します。

1a. データエクスポートをリクエストする(ユーザーが行う)

この作業はユーザーにしかできません。次の 2 つを案内してください。

ChatGPT(最初に行ってください。最大 3 日かかる場合があります):

chatgpt.com にアクセス → プロフィールアイコン(右上)をクリック → Settings → Data Controls →「Export data」をクリックします。OpenAI からダウンロードリンクがメールで届きます。リクエストしたら教えてください。

Claude(約 5 分で届きます):

claude.ai にアクセス → プロフィールアイコン(左下)をクリック → Settings → Privacy →「Export Data」をクリックします。メールは約 5 分で届きます。2 つの ZIP ファイルをダウンロードして解凍したら教えてください。

ユーザーから確認の返事があるまで待ってください。「ChatGPT のエクスポートには何日もかかるみたい。その間は何をすればいい?」と言われたら、エクスポートに依存しないステップ 2(Karpathy Wiki)に進むよう提案してください。

1b. ボルトをセットアップする(Claude Code が実行可能)

ユーザーが両方のエクスポートフォルダーをデスクトップ上で解凍したら、次を実行してください。

mkdir -p ~/Desktop/Brain

次に、解凍した 2 つのエクスポートフォルダーを ~/Desktop/Brain にドラッグするようユーザーに伝えてください。ユーザーから完了の確認があったら、次を実行します。

ls ~/Desktop/Brain

両方のフォルダーがあることを確認してください。

続いて、次のように伝えてください。

Obsidian を開きます。「新しいボルトを作成」ではなく、「フォルダーをボルトとして開く」をクリックしてください。デスクトップに移動して、Brain フォルダーを選択します。開いたら教えてください。

1c. すべてを整理する(Claude Code が行います — ここが肝心です)

Obsidian で保管庫を開いたら、ユーザーは Brain フォルダーを指定した新しい Claude Code セッションを起動する必要があります。次のように伝えてください。

新しいターミナルウィンドウを開きます(Cmd+Space を押し、Terminal と入力して Enter キーを押します)。次に、これを貼り付けてください。

cd ~/Desktop/Brain
claude

そのウィンドウで Claude Code が起動したら、このプロンプトを貼り付けてください。

Organise this folder into an Obsidian vault. Convert all my ChatGPT and Claude conversations into individual markdown files with proper frontmatter (title, date, tags, category). Then launch 10 sub-agents to go through every conversation and smartly tag things: names, people, places, recurring themes, projects, and topics. Link everything together with wikilinks so the Obsidian graph connects related conversations.

これには数分かかり、10 個のサブエージェントが並行して起動します。完了したら、ユーザーに次のように伝えてください。

Obsidian を開きます。Cmd+G(Windows の場合は Ctrl+G)を押してグラフビューを開きます。すべての会話がタグ付けされ、リンクされた Markdown ファイルになりました。いろいろ見てみましょう。

Step 2: Karpathy Wiki をセットアップする

AI Brain は過去の情報を整理します。Karpathy Wiki は、ユーザーが新しいリサーチを追加するたびに成長する、生きたナレッジベースです。ユーザーが未加工のソースを raw/ フォルダーに入れると、Claude Code が wiki/ に構造化された Wiki 記事を作成します。

Karpathy の表現をユーザーに伝える価値があります。「Obsidian は IDE。LLM はプログラマー。Wiki はコードベース。」

2a. フォルダー構成を作成する(Claude Code が行います)

同じ Brain フォルダーに 2 つのサブフォルダーを作成し、Karpathy の手順ファイルをダウンロードします。

mkdir -p ~/Desktop/Brain/raw ~/Desktop/Brain/wiki
curl -L https://gist.githubusercontent.com/karpathy/442a6bf555914893e9891c11519de94f/raw -o ~/Desktop/Brain/CLAUDE.md

ダウンロードが成功したことを確認します。

ls -la ~/Desktop/Brain/CLAUDE.md

curl が失敗した場合は、代わりに gist の URL(https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f)を WebFetch し、Write ツールを使って内容を ~/Desktop/Brain/CLAUDE.md に書き込みます。

2b. ソースを raw フォルダーに入れる(ユーザー主導、方法を選択)

方法は 2 つあります。ユーザーに選んでもらってください。

オプション A:ドラッグ&ドロップ。 次のように伝えてください。

Finder で raw フォルダーを開きます。まずは同じトピックに関するソースを 5~10 件入れます。PDF、保存した記事、書き起こし、メモなどです。完了したら教えてください。

オプション B:NotebookLM から取得する。 これには NotebookLM スキルが必要です。このオプションを希望する場合は、インストールしてログインを案内してください。以下の Step 3: Connectors を参照してください。NotebookLM コネクターも同じ方法でセットアップします。インストール後、ユーザーにノートブックの URL を尋ね、次を実行します。

この NotebookLM ノートブックからすべてのソースを取得し、~/Desktop/Brain/raw にファイルとして保存してください:[ユーザーが URL を貼り付ける]

2c. Wiki を作成する(Claude Code が行います)

ソースを raw/ に入れたら、次を実行します。

~/Desktop/Brain/raw にあるすべてのソースを、~/Desktop/Brain/CLAUDE.md の Wiki の手順に従って処理してください。ソースごとに wiki フォルダーに要約ページを作成し、関連するトピックや概念のページを新規作成または更新し、関連ページ間に wikilinks を追加して、すべての Wiki ページとその概要を 1 行で記載したインデックスファイルを維持してください。

数分かかります。完了したら、Obsidian を開いて wiki/ フォルダーに切り替え、Cmd+G を押してグラフビューを開くようユーザーに伝えてください。

2d. 繰り返し改善する(継続的な作業)

次に何をすればよいか、ユーザーに案内してください。

最初の実行で Wiki が完璧になるとは限りません。Claude Code に「このページを分割して」「この 2 つを統合して」「ここに詳細を追加して」などと指示して調整してください。Karpathy は定期的な健全性チェックも推奨しています。1~2 週間ごとに Claude Code に「Wiki に矛盾、孤立したページ、欠けている概念ページがないか確認して」と依頼してください。

Step 3: Wiki に活気を与える(MCP + Channels + スラッシュコマンド)

このステップでは、静的な Wiki を、ユーザーがスマートフォンから話しかけられるものにします。3 つのサブステップがあります。

3a. MCP コネクター

まず、次の 3 つのコネクターを設定するのがおすすめです。

  • Gmail — 転送された記事、調査リンク、メールスレッド用
  • Granola — 会議の文字起こし、決定事項、アクションアイテム用
  • NotebookLM — 既存のノートブックから情報を取得するため

ユーザーが使いたいコネクターごとに、Claude Code に次のように伝えます。

私の [Gmail / Granola / NotebookLM] に接続して、新しいコンテンツを wiki に取り込めるようにしてください。

NotebookLM については、インストール時にブラウザーでのログインが一度だけ必要ですが、これは 必ず Claude Code の外で行う必要があります。ユーザーに次の手順を案内します。

  1. Claude Code で次を実行します:Install the NotebookLM skill so I can pull sources from my notebooks.
  2. インストールが完了したら、ユーザーに次のように伝えます。

    新しい Terminal ウィンドウを開きます(Claude Code の中では実行しないでください)。次を入力します:

    notebooklm login
    

    ブラウザーが開きます。Google アカウントにログインし、NotebookLM のホームページが完全に読み込まれるまで待ってから、Terminal に戻って Enter キーを押します。Terminal ウィンドウを閉じます。これで完了です。

3b. iMessage チャンネル

ここは Charlie が「みんなが夢中になる」と言っている部分です。ユーザーは Mac 側にサービスを設定します。このサービスは、自分の電話番号に届いた iMessage を監視し、wiki の情報に照らして処理して、同じスレッドで返信します。

ユーザーに次の手順を案内します。

Terminal で次を実行します:

claude --channels plugin:imessage@claude-plugins-official

Claude Code は macOS の 2 つの権限を要求します。どちらもユーザー側で許可する必要があるため、操作方法を説明します。

1. Terminal にフルディスクアクセスを許可します。

macOS からプロンプトが表示されます。手動で設定する場合は、「システム設定」→「プライバシーとセキュリティ」→「フルディスクアクセス」を開き、Terminal を オン にします。これにより、Claude Code が受信した iMessage を読み取れるようになります。

2. Messages に対するオートメーション権限を許可します。

Claude Code が初めて返信を送信しようとすると、Terminal が Messages を制御することを許可するかどうか、macOS から確認されます。「許可」 をクリックします。

両方の権限を許可したら、動作をテストします。

スマートフォンで iMessage を開き、自分の電話番号にメッセージを送信します。数秒以内に Claude Code がメッセージを検出して wiki の情報に照らして処理し、同じスレッドで返信します。

ユーザーへの注意:Mac で Claude Code を終了すると、Channels による監視も停止します。作業を再開するには claude --resume を実行するか、セッションをバックグラウンドで実行したままにするよう伝えてください。

3c. スラッシュコマンドを作成する(Claude Code が実行)

まずは 3 つのコマンドを作成します。それぞれについて、ユーザーにプロンプトを送り、Claude Code に貼り付けてコマンドファイルを保存するよう依頼します(Claude Code が書き込み権限を求めるので、許可してもらいます)。

/today — 1 日の計画(Gmail + Google Calendar + wiki が必要です):

/today というスラッシュコマンドを作成してください。今日の会議について Google Calendar を確認し、緊急の用件がないか Gmail を確認して、その両方を wiki と照合し、関係する人やプロジェクトの情報を探してください。優先順位をつけた今日の計画を作成してください。いつでも /today を実行できるよう、ファイルとして保存してください。

/ideas — コンテンツのアイデア(Granola + Gmail + wiki が必要です):

/ideas というスラッシュコマンドを作成してください。最近の Granola の会議の文字起こし、最新の Gmail スレッド、wiki のページを読み込み、すべての情報からパターンや新たなトピックを見つけてください。作成すべきコンテンツ、執筆すべきトピック、見逃している可能性のある機会について、アイデアを生成してください。いつでも /ideas を実行できるよう、ファイルとして保存してください。

/create — コンテンツの下書き作成(wiki が必要です):

/create というスラッシュコマンドを作成してください。トピックまたはアイデアを入力として受け取り、wiki から関連情報を取得して、私の文体で完成したコンテンツを作成してください。投稿、ニュースレターの下書き、動画のスクリプト、インフォグラフィックの構成案を作成できるようにしてください。いつでも /create を実行できるよう、ファイルとして保存してください。

保存したコマンドは、ユーザーのスマートフォンからも使えます。iMessage で自分宛てに /today と送信すると、1 日のブリーフィングが返信されます。

まとめ

3 つのステップをすべて終えたら、ユーザーが手にしたものを伝えます。

  • 過去の AI との会話がすべて、タグ付けされリンクされた状態で Obsidian に保存されています
  • 新しいリサーチを追加するたびに育っていく、生きたウィキがあります
  • iMessage を使って、スマートフォンからアクセスできます
  • 1 日の情報を取得し、コンテンツのアイデアを引き出し、投稿の下書きを作成する 3 つのスラッシュコマンドがあります

次の一歩として、raw/ に新しいソースを 1 つ追加し、自分宛てに /create [topic from that source] とテキストメッセージを送って、一連の流れが完成する感覚を確かめるよう提案します。

どこかのステップで行き詰まった場合は、最初からやり直すのではなく、元のニュースレターをもう一度確認するよう案内し、問題が起きた箇所のデバッグを提案します。

よくある問題

  • フォルダー名にスペースが含まれている(「LLM Brain」ではなく「Brain」) — Claude Code のパス処理に問題が発生します。フォルダー名は必ずスペースのない 1 つの単語にしてください。
  • 先に cd せずにユーザーが claude を実行する — Claude Code はターミナルが現在開いているディレクトリを読み込みます。cd を省略すると、サブエージェントからエクスポートファイルが見えなくなります。整理や処理を始める前に、作業ディレクトリをもう一度確認してください。
  • Claude Code 内で NotebookLM にログインしようとする — 別のターミナルウィンドウを使う必要があります。そうしないと、ブラウザーへの引き継ぎに失敗します。
  • Mac がスリープした後、または Claude Code を閉じた後に Channels が動作しなくなる — claude --resume で再開できます。壊れたと思わないよう、あらかじめユーザーに伝えておくとよいでしょう。
  • フルディスクアクセスの切り替え項目が表示されない — macOS では、アクセスを許可した後にターミナルの再起動が必要な場合があります。ターミナルを完全に終了(Cmd+Q)してから、もう一度開いてください。
  • Gist のダウンロードに失敗する — ステップ 2a の WebFetch + Write の方法に切り替えてください。

コメント