Telegramで「商品を注文して」と入力するだけで注文が完了する——そんな体験を持つOpenClawのユーザーが、Claude Codeをカスタム設定して同等の自動化エージェント環境を作る方法に注目している。
この記事でわかること:
- Claude CodeとOpenClawの役割の違い
.claude/フォルダの正しい構成- 接続すべきツールとMCPの選び方
- スキルの設計・改善サイクルのやり方
- ルーティン自動化の設定方法
https://code.claude.com/docs/en/claude-directory
OpenClawとClaude Codeの違い
OpenClawは24時間常駐するパーソナルAIアシスタントだ。Telegram・Discord・WhatsAppといったメッセージアプリをUIとして使い、スキルを習得しながらユーザーの指示を自律実行する。メモリが永続し、プロアクティブなリマインダーやバックグラウンドタスクも実行できる。
Claude Codeは開発者向けのCLIエージェントで、コーディングやファイル操作・シェルコマンドの実行に強い。しかし.claude/フォルダの構成とMCP接続を適切に設定すると、OpenClawが持っていた「記憶する」「スキルを使う」「ルーティンを自動化する」という中核機能を自分で構築できる。
ステップ1: フォルダ構成を設計する
Claude Codeはプロジェクト直下の.claude/フォルダと、ホームディレクトリの~/.claude/から設定を読み込む。前者はプロジェクト固有の設定をgitで共有するためのもので、後者はすべてのプロジェクトで共通して使われる個人設定だ。
OpenClawの「ブレイン」に相当する構造を~/.claude/以下に作るのが最初のステップになる。
~/.claude/
├── CLAUDE.md # 自分のペルソナ・習慣・好みを記述
├── settings.json # 権限・フック・環境変数
└── skills/
├── memory/SKILL.md # 記憶の管理スキル
├── daily-tasks/SKILL.md # 日常タスクの自動化スキル
└── research/SKILL.md # リサーチ・サマリースキル
~/.claude/CLAUDE.mdが最重要ファイルだ。自分の名前・タイムゾーン・よく使うツール・好みの言語を書いておくと、どのプロジェクトを開いてもClaude Codeが文脈を引き継ぐ。OpenClawが「ペルソナオンボーディング」と呼んでいる機能は、このCLAUDE.mdで代替できる。
プロジェクト側の.claude/CLAUDE.mdには、そのリポジトリに固有の規約・ドメイン知識・コーディング規則を書く。チームメンバーとgitで共有できるため、全員のClaude Codeが同じ文脈で動くようになる。
ステップ2: 接続するツールを選ぶ
OpenClawの強みはGmail・Googleカレンダー・Notionなど外部サービスとの接続だ。Claude CodeではMCPサーバーでこれを実現する。プロジェクト直下の.mcp.jsonに設定を追加するだけで、Claude Codeはそのサービスと通信できるようになる。
優先度の高いMCPサーバーは3カテゴリに分類できる。
ファイルシステム系 — ローカルファイルの読み書きには@anthropic-ai/mcp-server-filesystemを使う。メモやドキュメント管理の基盤になる。アクセス許可するディレクトリのパスを明示的に指定できるため、意図しないファイルへのアクセスを防げる。
外部サービス系 — GmailやGoogleカレンダーには公式のGoogle MCP、NotionやSlackには各公式MCPがある。Anthropicのプラグインレジストリでclaude plugin search サービス名を実行すれば対応MCPを検索できる。
ブラウザ操作系 — Web検索・フォーム入力・スクレイピングにはpuppeteerベースのMCPを追加する。OpenClawがブラウザを操作できるのと同等の機能が手に入る。
接続後、settings.jsonのpermissionsセクションで各ツールの自動実行可否を制御できる。頻繁に使う安全な操作をallowedToolsに追加しておくと、確認ダイアログを省いて処理が速くなる。ファイル削除など破壊的な操作は確認を要求する設定にしておくのが基本だ。
ステップ3: スキルを設計する
OpenClawのスキルはSKILL.mdファイルで定義されている。Claude Codeのスキルシステムも同じ構造を採用しており、/スキル名で呼び出せるプロンプトやワークフローをファイルとして管理できる。
効果的なSKILL.mdには2つの要素が必要だ。まず、何を・どの順番で実行するかを書いたプロセス手順。次に、ブランドガイドラインや過去メモなど、スキルが参照すべきコンテキストへのパスの明記だ。
具体例として、毎朝のリサーチサマリーを自動化するスキルなら次のような構成になる。
# daily-research スキル
1. カレンダーを確認して今日の予定を取得する
2. 指定したニュースソースをチェックして関連情報を抽出する
3. 結果を /notes/daily-YYYY-MM-DD.md にまとめる
4. サマリーをSlackの #morning-briefing チャンネルに送信する
スキルはフィードバックループで育てられる。実行後に「この部分を改善してSKILL.mdを更新して」と指示すると、スキルが自律的に進化していく。OpenClawが「自己ハッキング可能」と評されていた理由がここにある。
ステップ4: ルーティンと自動化を設定する
OpenClawにはcronジョブやリマインダー機能が組み込まれているが、Claude Codeではsettings.jsonのhooksとOSのスケジューラーを組み合わせて同等の自動化を実現できる。
hooksはツール実行の前後にスクリプトを挿入する機能だ。「ファイル編集後にリンターを実行する」「特定コマンドの前にバックアップを作る」「タスク完了時にSlackへ通知を送る」といった処理をClaude Codeのアクションと連動させられる。
定期実行が必要なルーティンは、macOSのlaunchdやLinuxのcronからClaude Codeのノンインタラクティブモードを呼び出す。
# 毎朝9時にデイリーレポートスキルを実行する例
0 9 * * * claude -p "/daily-report" --no-interactive
バックグラウンドでの常駐実行に踏み込む場合は、Claude Code SDKを使ってエージェントをサービスとして起動する構成が選択肢になる。APIキーを環境変数として渡し、アクセス許可するツールをあらかじめ定義しておくと、ユーザーの確認なしに自律実行できる環境が整う。
設定後にできること
この4ステップが完了すると、次のことがClaude Codeで実現できる。
/research テーマで自動調査・サマリー生成- メールの確認と返信下書きの作成
- ファイル変更をトリガーにしたタスク自動実行
- カレンダーとToDoを参照した毎朝のブリーフィング生成
OpenClawとの最大の違いは、UIがメッセージアプリではなくターミナルやIDEになる点だ。開発環境に直接組み込めるため、コーディングとエージェント操作を1つの環境で完結させたい開発者には自然な選択になる。ObsidianなどのナレッジベースとのMCP連携を組み込めば、OpenClawが得意とする「24時間記憶する秘書」の機能も実現できる。
まとめ
.claude/フォルダの構成・MCPツールの接続・スキルの定義・自動化フックの4点を設定すると、OpenClawが持っていたコア機能をClaude Codeで再現できる。CLI中心の開発者には、この設定がすでに使い慣れた環境に自然に溶け込む点が大きなメリットになる。