🛠️ Notion Automation
Notion(ノーション)のページ作成やデータベース管理
📺 まず動画で見る(YouTube)
▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Notion tasks via Rube MCP (Composio): pages, databases, blocks, comments, users. Always search tools first for current schemas.
🇯🇵 日本人クリエイター向け解説
Notion(ノーション)のページ作成やデータベース管理
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o notion-automation.zip https://jpskill.com/download/3216.zip && unzip -o notion-automation.zip && rm notion-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3216.zip -OutFile "$d\notion-automation.zip"; Expand-Archive "$d\notion-automation.zip" -DestinationPath $d -Force; ri "$d\notion-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
notion-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
notion-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Notion Automation を使って、最小構成のサンプルコードを示して
- › Notion Automation の主な使い方と注意点を教えて
- › Notion Automation を既存プロジェクトに組み込む方法を教えて
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] notion-automation
Rube MCP を介した Notion の自動化
Composio の Notion ツールキットを Rube MCP を介して使用し、Notion の操作を自動化します。
前提条件
- Rube MCP が接続されていること(RUBE_SEARCH_TOOLS が利用可能であること)
- ツールキット
notionを使用したRUBE_MANAGE_CONNECTIONSによる Notion へのアクティブな接続 - 現在のツールスキーマを取得するために、常に最初に
RUBE_SEARCH_TOOLSを呼び出すこと
セットアップ
Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを検証します。- ツールキット
notionを指定してRUBE_MANAGE_CONNECTIONSを呼び出します。 - 接続が ACTIVE でない場合は、返された認証リンクに従って Notion OAuth を完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。
コアワークフロー
1. ページの作成と管理
使用する状況: ユーザーが Notion ページを作成、更新、またはアーカイブしたい場合
ツールシーケンス:
NOTION_SEARCH_NOTION_PAGE- 親ページまたは既存のページを検索します [前提条件]NOTION_CREATE_NOTION_PAGE- 親の下に新しいページを作成します [オプション]NOTION_RETRIEVE_PAGE- ページのメタデータ/プロパティを取得します [オプション]NOTION_UPDATE_PAGE- ページのプロパティ、タイトル、アイコン、カバーを更新します [オプション]NOTION_ARCHIVE_NOTION_PAGE- ページをソフト削除(アーカイブ)します [オプション]
主要なパラメーター:
query: SEARCH_NOTION_PAGE の検索テキストparent_id: 親ページまたはデータベース IDpage_id: 取得/更新/アーカイブするページの IDproperties: 親スキーマに一致するページプロパティ値
落とし穴:
- RETRIEVE_PAGE はメタデータ/プロパティのみを返し、本文コンテンツは返しません。ページ本文には FETCH_BLOCK_CONTENTS を使用してください。
- ARCHIVE_NOTION_PAGE はソフト削除(archived=true に設定)であり、永続的な削除ではありません。
- has_more/next_cursor が完全にページ分割されていない限り、広範な検索は不完全に表示されることがあります。
2. データベースのクエリと管理
使用する状況: ユーザーがデータベースの行をクエリしたり、エントリを挿入したり、レコードを更新したりしたい場合
ツールシーケンス:
NOTION_SEARCH_NOTION_PAGE- 名前でデータベースを検索します [前提条件]NOTION_FETCH_DATABASE- スキーマとプロパティを検査します [前提条件]NOTION_QUERY_DATABASE/NOTION_QUERY_DATABASE_WITH_FILTER- 行をクエリします [必須]NOTION_INSERT_ROW_DATABASE- 新しいエントリを追加します [オプション]NOTION_UPDATE_ROW_DATABASE- 既存のエントリを更新します [オプション]
主要なパラメーター:
database_id: データベース ID (検索または URL から)filter: Notion フィルター構文に一致するフィルターオブジェクトsorts: ソートオブジェクトの配列start_cursor: 前の応答からのページネーションカーソルproperties: 挿入/更新するデータベーススキーマに一致するプロパティ値
落とし穴:
- 404 object_not_found は通常、database_id が間違っているか、データベースがインテグレーションと共有されていないことを意味します。
- 結果はページ分割されます。has_more/next_cursor を無視すると、読み取りがサイレントに切り捨てられます。
- スキーマの不一致または必須プロパティの欠落は、400 validation_error を引き起こします。
- Formula および読み取り専用フィールドは、INSERT_ROW_DATABASE を介して設定できません。
- フィルター内のプロパティ名はスキーマと完全に一致する必要があります(大文字と小文字を区別します)。
3. ブロックとページコンテンツの管理
使用する状況: ユーザーがページのコンテンツブロックを読み取り、追加、または変更したい場合
ツールシーケンス:
NOTION_FETCH_BLOCK_CONTENTS- ページのチャイルドブロックを読み取ります [必須]NOTION_ADD_MULTIPLE_PAGE_CONTENT- ページにブロックを追加します [オプション]NOTION_APPEND_TEXT_BLOCKS- テキストのみのブロックを追加します [オプション]NOTION_REPLACE_PAGE_CONTENT- すべてのページコンテンツを置き換えます [オプション]NOTION_DELETE_BLOCK- 特定のブロックを削除します [オプション]
主要なパラメーター:
block_id/page_id: ターゲットページまたはブロック IDcontent_blocks: ブロックオブジェクトの配列(child_blocks ではありません)text: APPEND_TEXT_BLOCKS のプレーンテキストコンテンツ
落とし穴:
child_blocksではなくcontent_blocksパラメーターを使用してください。後者は検証に失敗します。- ADD_MULTIPLE_PAGE_CONTENT はアーカイブされたページでは失敗します。最初に UPDATE_PAGE を介してアーカイブを解除してください。
- 作成されたブロックは response.data.results にあります。後で編集するためにブロック ID を保持してください。
- DELETE_BLOCK はアーカイブ(archived=true)であり、永続的な削除ではありません。
4. データベーススキーマの管理
使用する状況: ユーザーがデータベースを作成したり、その構造を変更したりしたい場合
ツールシーケンス:
NOTION_FETCH_DATABASE- 現在のスキーマを検査します [前提条件]NOTION_CREATE_DATABASE- 新しいデータベースを作成します [オプション]NOTION_UPDATE_SCHEMA_DATABASE- データベースプロパティを変更します [オプション]
主要なパラメーター:
parent_id: 新しいデータベースの親ページ IDtitle: データベースのタイトルproperties: タイプとオプションを含むプロパティ定義database_id: スキーマ更新用のデータベース ID
落とし穴:
- UPDATE_SCHEMA を介してプロパティタイプを変更することはできません。新しいプロパティを作成し、データを移行する必要があります。
- Formula、rollup、および relation プロパティには複雑な構成要件があります。
5. ユーザーとコメントの管理
使用する状況: ユーザーがワークスペースユーザーを一覧表示したり、ページのコメントを管理したりしたい場合
ツールシーケンス:
NOTION_LIST_USERS- すべてのワークスペースユーザーを一覧表示します [オプション]NOTION_GET_ABOUT_ME- 現在認証されているユーザーを取得します [オプション]NOTION_CREATE_COMMENT- ページにコメントを追加します [オプション]NOTION_FETCH_COMMENTS- ページのコメントを一覧表示します [オプション]
主要なパラメーター:
page_id: コメントのページ ID(discussion_idとも呼ばれます)rich_text: リッチテキスト配列としてのコメントコンテンツ
落とし穴:
- コメントは個々のブロックではなく、ページにリンクされています。
- people タイプのプロパティフィルターには、LIST_USERS からのユーザー ID が必要です。
一般的なパターン
ID 解決
ページ/データベース名 -> ID:
1. query=name を指定して NOTION_SEARCH_NOTION_PAGE を呼び出します。
2. 見つかるまで has_more/next_cursor でページ分割します。
3. 一致する結果から id を抽出します。
データベーススキーマの検査:
1. database_id を指定して NOTION_FETCH_DATABASE を呼び出します。
2. フィールド名とタイプのために properties オブジェクトを抽出します。
3. クエリと挿入で正確なプロパティ名を使用します。
ページネーション
- ページあたりの結果数には
page_sizeを設定します(最大 100)。 - 応答で
has_moreブール値を確認します。 - 次の呼び出しで
start_cursorまたはnext_cursorを渡します。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Notion Automation via Rube MCP
Automate Notion operations through Composio's Notion toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Notion connection via
RUBE_MANAGE_CONNECTIONSwith toolkitnotion - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitnotion - If connection is not ACTIVE, follow the returned auth link to complete Notion OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create and Manage Pages
When to use: User wants to create, update, or archive Notion pages
Tool sequence:
NOTION_SEARCH_NOTION_PAGE- Find parent page or existing page [Prerequisite]NOTION_CREATE_NOTION_PAGE- Create a new page under a parent [Optional]NOTION_RETRIEVE_PAGE- Get page metadata/properties [Optional]NOTION_UPDATE_PAGE- Update page properties, title, icon, cover [Optional]NOTION_ARCHIVE_NOTION_PAGE- Soft-delete (archive) a page [Optional]
Key parameters:
query: Search text for SEARCH_NOTION_PAGEparent_id: Parent page or database IDpage_id: Page ID for retrieval/update/archiveproperties: Page property values matching parent schema
Pitfalls:
- RETRIEVE_PAGE returns only metadata/properties, NOT body content; use FETCH_BLOCK_CONTENTS for page body
- ARCHIVE_NOTION_PAGE is a soft-delete (sets archived=true), not permanent deletion
- Broad searches can look incomplete unless has_more/next_cursor is fully paginated
2. Query and Manage Databases
When to use: User wants to query database rows, insert entries, or update records
Tool sequence:
NOTION_SEARCH_NOTION_PAGE- Find the database by name [Prerequisite]NOTION_FETCH_DATABASE- Inspect schema and properties [Prerequisite]NOTION_QUERY_DATABASE/NOTION_QUERY_DATABASE_WITH_FILTER- Query rows [Required]NOTION_INSERT_ROW_DATABASE- Add new entries [Optional]NOTION_UPDATE_ROW_DATABASE- Update existing entries [Optional]
Key parameters:
database_id: Database ID (from search or URL)filter: Filter object matching Notion filter syntaxsorts: Array of sort objectsstart_cursor: Pagination cursor from previous responseproperties: Property values matching database schema for inserts/updates
Pitfalls:
- 404 object_not_found usually means wrong database_id or the database is not shared with the integration
- Results are paginated; ignoring has_more/next_cursor silently truncates reads
- Schema mismatches or missing required properties cause 400 validation_error
- Formula and read-only fields cannot be set via INSERT_ROW_DATABASE
- Property names in filters must match schema exactly (case-sensitive)
3. Manage Blocks and Page Content
When to use: User wants to read, append, or modify content blocks in a page
Tool sequence:
NOTION_FETCH_BLOCK_CONTENTS- Read child blocks of a page [Required]NOTION_ADD_MULTIPLE_PAGE_CONTENT- Append blocks to a page [Optional]NOTION_APPEND_TEXT_BLOCKS- Append text-only blocks [Optional]NOTION_REPLACE_PAGE_CONTENT- Replace all page content [Optional]NOTION_DELETE_BLOCK- Remove a specific block [Optional]
Key parameters:
block_id/page_id: Target page or block IDcontent_blocks: Array of block objects (NOT child_blocks)text: Plain text content for APPEND_TEXT_BLOCKS
Pitfalls:
- Use
content_blocksparameter, NOTchild_blocks-- the latter fails validation - ADD_MULTIPLE_PAGE_CONTENT fails on archived pages; unarchive via UPDATE_PAGE first
- Created blocks are in response.data.results; persist block IDs for later edits
- DELETE_BLOCK is archival (archived=true), not permanent deletion
4. Manage Database Schema
When to use: User wants to create databases or modify their structure
Tool sequence:
NOTION_FETCH_DATABASE- Inspect current schema [Prerequisite]NOTION_CREATE_DATABASE- Create a new database [Optional]NOTION_UPDATE_SCHEMA_DATABASE- Modify database properties [Optional]
Key parameters:
parent_id: Parent page ID for new databasestitle: Database titleproperties: Property definitions with types and optionsdatabase_id: Database ID for schema updates
Pitfalls:
- Cannot change property types via UPDATE_SCHEMA; must create new property and migrate data
- Formula, rollup, and relation properties have complex configuration requirements
5. Manage Users and Comments
When to use: User wants to list workspace users or manage comments on pages
Tool sequence:
NOTION_LIST_USERS- List all workspace users [Optional]NOTION_GET_ABOUT_ME- Get current authenticated user [Optional]NOTION_CREATE_COMMENT- Add a comment to a page [Optional]NOTION_FETCH_COMMENTS- List comments on a page [Optional]
Key parameters:
page_id: Page ID for comments (also calleddiscussion_id)rich_text: Comment content as rich text array
Pitfalls:
- Comments are linked to pages, not individual blocks
- User IDs from LIST_USERS are needed for people-type property filters
Common Patterns
ID Resolution
Page/Database name -> ID:
1. Call NOTION_SEARCH_NOTION_PAGE with query=name
2. Paginate with has_more/next_cursor until found
3. Extract id from matching result
Database schema inspection:
1. Call NOTION_FETCH_DATABASE with database_id
2. Extract properties object for field names and types
3. Use exact property names in queries and inserts
Pagination
- Set
page_sizefor results per page (max 100) - Check response for
has_moreboolean - Pass
start_cursorornext_cursorin next request - Continue until
has_moreis false
Notion Filter Syntax
Single filter:
{"property": "Status", "select": {"equals": "Done"}}
Compound filter:
{"and": [
{"property": "Status", "select": {"equals": "In Progress"}},
{"property": "Assignee", "people": {"contains": "user-id"}}
]}
Known Pitfalls
Integration Sharing:
- Pages and databases must be shared with the Notion integration to be accessible
- Title queries can return 0 when the item is not shared with the integration
Property Types:
- Property names are case-sensitive and must match schema exactly
- Formula, rollup, and created_time fields are read-only
- Select/multi-select values must match existing options unless creating new ones
Response Parsing:
- Response data may be nested under
data_previewordata.results - Parse defensively with fallbacks for different nesting levels
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| Search pages/databases | NOTION_SEARCH_NOTION_PAGE | query |
| Create page | NOTION_CREATE_NOTION_PAGE | parent_id, properties |
| Get page metadata | NOTION_RETRIEVE_PAGE | page_id |
| Update page | NOTION_UPDATE_PAGE | page_id, properties |
| Archive page | NOTION_ARCHIVE_NOTION_PAGE | page_id |
| Duplicate page | NOTION_DUPLICATE_PAGE | page_id |
| Get page blocks | NOTION_FETCH_BLOCK_CONTENTS | block_id |
| Append blocks | NOTION_ADD_MULTIPLE_PAGE_CONTENT | page_id, content_blocks |
| Append text | NOTION_APPEND_TEXT_BLOCKS | page_id, text |
| Replace content | NOTION_REPLACE_PAGE_CONTENT | page_id, content_blocks |
| Delete block | NOTION_DELETE_BLOCK | block_id |
| Query database | NOTION_QUERY_DATABASE | database_id, filter, sorts |
| Query with filter | NOTION_QUERY_DATABASE_WITH_FILTER | database_id, filter |
| Insert row | NOTION_INSERT_ROW_DATABASE | database_id, properties |
| Update row | NOTION_UPDATE_ROW_DATABASE | page_id, properties |
| Get database schema | NOTION_FETCH_DATABASE | database_id |
| Create database | NOTION_CREATE_DATABASE | parent_id, title, properties |
| Update schema | NOTION_UPDATE_SCHEMA_DATABASE | database_id, properties |
| List users | NOTION_LIST_USERS | (none) |
| Create comment | NOTION_CREATE_COMMENT | page_id, rich_text |
| List comments | NOTION_FETCH_COMMENTS | page_id |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.