チュートリアル 21 — OpenClaw Notion Skillチュートリアル:AIでページ作成、データベースクエリ、自動週報の生成(2026)
目標:Notion Skillをインストールして、Notion API経由でOpenClawが自然言語でNotionを操作できるようにします:ページ作成、データベースクエリ、タスクステータスの更新。
Notion Skillとは?
Notion SkillはClawHub上の高頻度の生産性Skill(68k ダウンロード)で、公式のNotion APIを通じてOpenClawがあなたのNotionワークスペースを完全にコントロールできるようにします。ページの作成、データベースのクエリ、タスクステータスの更新、週報の生成——これらは本来Notionのインターフェースで手動で行う必要がある操作を、今では一言で完成させることができます。
ステップ1:NotionのIntegrationを作成してAPI Keyを取得する
Skillをインストールする前に、まずNotionでIntegrationを作成する必要があります:
ステップ1:https://www.notion.so/my-integrations にアクセスして、右上の**「+ New integration」**をクリックします。
ステップ2:Integrationの名前(例えば「OpenClaw」)を入力し、関連するWorkspaceを選択して**「Submit」**をクリックします。
ステップ3:作成成功後、**「Internal Integration Token」**をコピーします。形式は secret_xxxxxxxxx で、これがあなたのAPI Keyです。
ステップ4:Integrationに指定のページやデータベースへのアクセス権を付与します。Notionで対象のページを開き、右上の**「...」→「Add connections」**をクリックし、作成したIntegrationを選択します。
注意:Notion Integrationはデフォルトでは何の権限もありません。操作したいページに手動で接続する必要があります。そうしないとAIはアクセスできません。
ステップ2:SkillのインストールとAPI Keyの設定
WebChatまたはTelegramで送信します:
/install @steipete/notion
API Keyを設定します:
/config notion api_key secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
またはコマンドラインで:
pnpm openclaw config set notion.api_key "secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"設定の確認:
pnpm openclaw run "Notionワークスペースにあるすべてのデータベースの名前をリストアップしてください"データベースのリストが返ってきたら設定成功です。
ステップ3:ページとサブページの作成
独立したページの作成:
Notionの「プロジェクトドキュメント」ページの下に新しいサブページを作成してください。タイトルは「OpenClaw統合方案」、
本文にプロジェクトの背景紹介を約200文字で書いてください
構造を持つページの作成:
「会議メモ」ページの下に今日(2026-03-30)の会議メモを作成してください。
以下のモジュールを含む:参加者、議題、決定事項、ToDoリスト
API経由での作成(自動化スクリプトに適切):
pnpm openclaw run "Notion APIで page_id=xxx の下にサブページを作成してください。タイトル:Q2 OKR計画、コンテンツ:[あなたのコンテンツ]"openclaw で Notion ページを自動作成の最もよく使われるシナリオは会議メモ、プロジェクトドキュメント、知識ベースの項目の素早い作成です。
ステップ4:データベースのクエリ(フィルタ + ソート)
フィルタ条件付きのデータベースクエリ:
「タスク管理」データベースから、ステータスが「進行中」のすべてのタスクを締め切り日の昇順でクエリしてください
複数条件のフィルタリング:
「プロジェクト追跡」データベースから、担当者が「田中」、優先度が「高」、今週が締め切りのタスクを見つけてください
全文検索:
Notionで「MCPプロトコル」というキーワードを含むすべてのページを検索してください
openclaw で Notion データベースをクエリ フィルタ条件はNotionのすべてのフィルタタイプをサポートします:テキストマッチ、数値範囲、日付範囲、マルチセレクトタグ、リレーションフィールドなど。
ステップ5:データベースエントリの更新
タスクステータスのバッチ更新:
「タスク管理」データベースで、締め切りが今日より前でステータスが「完了」でないすべてのタスクのステータスを「期限超過」に変更してください
タグの追加:
「知識ベース」データベースで「AI」に関するすべてのページに「人工知能」タグを追加してください
単一エントリの更新:
タスク「APIドキュメントの完成」のステータスを「完了」に変更して、完了日を今日に設定してください
ステップ6:実際のワークフロー——毎週の週報の自動生成
AIに Notion 週報を自動書き込みさせるの最も典型的な実践シナリオです。毎週金曜日の仕事終わりに送信します:
「タスク管理」データベースから今週(2026-03-24〜2026-03-28)に完了したタスクをまとめて、
構造化された週報を生成し、「週報アーカイブ」ページに作成してください。タイトル形式:2026-W13 週報
生成される週報の構造例:
# 2026-W13 週報
## 今週の完了事項
- [x] OpenClaw Notion Skillドキュメントを完成(チュートリアル 21)
- [x] MCPの接続タイムアウトのバグを修正
- [x] ユーザーフィードバック収集機能をリリース
## 今週のデータ
- 完了タスク:8件
- 新規タスク:3件
- 期限超過タスク:1件
## 来週の計画
- [ ] チュートリアル 22 Auto-Updaterドキュメントを完成させるcronで自動トリガー(チュートリアル 06 参照):
# 毎週金曜17:30に自動的に週報を生成して作成
30 17 * * 5 pnpm openclaw run "今週のNotion週報を生成して保存してください"ステップ7:GitHub Skillと組み合わせて使用する
チュートリアル 14 のGitHub SkillとNotion Skillを連携させ、開発記録の自動同期を実現します:
過去7日間にmainブランチにマージされたすべてのPRを、
機能モジュール別に分類してNotionの「開発ログ」データベースに同期してください。
各レコードには:PRタイトル、マージ時刻、作者、関連Issueを含む
このワークフローはGitHubとNotionを連携させるコアの価値を実現します:Zapierのサブスクリプションは不要で、直接OpenClawでGitHubとNotionを繋ぎます。
よくある質問
OpenClaw Notion SkillはNotionの有料アカウントが必要ですか?
有料アカウントは不要です。Notion APIは無料アカウントで完全に公開されており、ページの作成、データベースのクエリ、エントリの更新などすべてのAPI機能を無料プランで使用できます。無料アカウントの制限は主にメンバー数(最大10人のコラボレーション)とファイルアップロードサイズ(5MB)ですが、これらの制限はOpenClawのAI自動化操作には影響しません。唯一注意すべき点として、Notion APIには速度制限(毎秒3リクエスト)があります。バッチ操作時にはSkillが自動的にリクエストの頻度を制御します。
AIに毎日自動的にNotionのタスクステータスを更新させるには?
チュートリアル 06 の定期タスク機能と組み合わせて、crontabに毎日のタスクを追加します:0 9 * * * pnpm openclaw run "Notionの今日のタスクステータスを更新してください"。その後、プロンプトに更新ルールを記述します(例えば「昨日未完了のタスクの締め切りを1日延長する」)。OpenClawのHooks設定で条件トリガーの更新も設定できます(例えばGitHub PRがマージされた時に、Notionの対応するタスクのステータスを自動更新する)。
Notion API Keyが漏洩することはありませんか?
API KeyはOpenClawのローカル設定ファイル(~/.openclaw/config.json)に保存され、どのクラウドにもアップロードされません。設定ファイルの権限を600に設定することをお勧めします(chmod 600 ~/.openclaw/config.json)。同じマシンの他のユーザーが読み取れないようにします。Keyが漏洩したと思われる場合は、すぐにNotion Integrationの設定ページで新しいTokenを再生成してください。古いTokenは即座に無効になります。さらに、最小限の権限を持つIntegrationを作成し、実際に操作する必要があるページのみに接続することをお勧めします。
Notionデータベースのすべての属性タイプをサポートしていますか?
Notion APIが公開しているすべての属性タイプをサポートしています:テキスト、数値、選択(シングル/マルチ)、日付、ユーザー、ファイル、チェックボックス、URL、メール、電話、フォーミュラ、リレーション、ロールアップ(Rollup)。唯一の制限は、フォーミュラフィールドは計算結果の読み取りのみでフォーミュラ自体の変更はできないことです。AIはデータベースを操作する前にSchemaを読み取り、各フィールドのタイプを自動的に識別します。「ステータスを完了に変更して」と自然言語で言うと、自動的に正しい属性タイプに対応します。
次のステップ
- チュートリアル 22 — Auto-Updater Skillをインストールして、すべてのSkillを毎日自動で最新版に維持する
- チュートリアル 14 — GitHub Skillを復習して、Notionと組み合わせて開発記録の自動同期を実現する