オプション

Notionデータベースの自動化 ― 同期、テンプレート、ワークフロー、およびクロスプラットフォーム連携

...すべて拡張します
56
更新された時間 2026年6月29日

概要notion-automation

「notion-automation 」スキルを使用すると、ユーザーはNotionのデータベースやワークフローを自動化・効率化でき、手作業の負担を軽減し、組織の効率性を向上させることができます。 このスキルは、動的なコンテンツの管理、プラットフォーム間の連携、チームコラボレーションにおける一貫性の維持といった、よくある課題を解決します。データベースの更新、コンテンツ作成、通知などの反復的なタスクを自動化することで、チームは管理業務に時間を割くことなく、付加価値の高い業務に集中できるようになります。

このスキルの主な機能には、データベースの自動化、テンプレートやページの作成、Slack、カレンダー、CRMシステムなどのツールとのクロスプラットフォーム同期、ワークフロートリガー、コンテンツ管理の自動化などが含まれます。 このスキルは、インテリジェントなトリガーと事前定義されたワークフローを活用して、フォーム、メール、チャットメッセージからデータを取得し、Notionデータベースを自動的に更新します。ユーザーは週次ダイジェストを生成したり、Slackメッセージからタスクを作成したり、カレンダーイベントを双方向に同期させたりすることができ、生産性とチーム連携のための包括的なエコシステムを提供します。

このスキルは、運用チーム、プロジェクトマネージャー、営業チーム、およびタスク、見込み客、コンテンツの管理にNotionを日常的に利用しているすべての人々に最適です。特に、複数のプラットフォームとの連携が必要で、ツール間でリアルタイムの更新を維持する必要がある組織にとって有用です。 具体的な活用例としては、見込み客管理、週次タスク報告、会議議事録の自動作成、チームワークフローの調整などが挙げられます。シームレスな自動化とクロスプラットフォーム連携を実現することで、組織全体でのコラボレーションの強化と一貫したデータ管理を支援します。

よくある質問

notion-automation のワークフローはどのように設定しますか?

ワークフローは、YAML形式で定義されたトリガーとステップを使用して設定します。提供されているワークフローテンプレートに従うことで、フォーム、Slack、メール、カレンダーイベントをNotionのデータベースに連携させることができます。

notion-automation はどのプラットフォームと連携できますか?

このスキルは、クロスプラットフォーム同期を通じて、Slack、Googleカレンダー、CRMシステム、その他のツールとの連携をサポートしています。ワークフローは、Notion用のn8nテンプレートに基づいています。

サポートされているNotionデータベースの種類に制限はありますか?

このスキルは、ページの作成、プロパティの更新、クエリをサポートする標準的なNotionデータベースで動作します。一部の高度なデータベースタイプやカスタムテンプレートでは、追加の設定が必要になる場合があります。

notion-automation はどの言語に対応していますか?

ワークフローの操作およびコンテンツ生成において、英語と中国語に対応しています。

このスキルを使用するには特定のモデルが必要ですか?

最適なパフォーマンスを得るために推奨されるモデルは claude-sonnet-4 ですが、MCP サーバーおよび Notion ツールとの統合が必要です。

GitHubで見る

Notion Automation

Automate Notion databases and workflows with cross-platform integrations, templates, and intelligent triggers. Based on n8n's Notion workflow templates.

Overview

This skill covers:

  • Database automation and triggers
  • Template and page creation
  • Cross-platform sync (Slack, Calendar, CRM)
  • Content management workflows
  • Team collaboration automation

Core Workflows

1. Form → Notion Database

workflow: "Form to Notion"trigger: typeform_submission OR google_formsteps:  1. capture_data:      fields: [name, email, company, message, source]        2. enrich_data:      clearbit: lookup_by_email      append: [company_size, industry]        3. create_notion_page:      database_id: "leads_database"      properties:        Name: "{name}"        Email: "{email}"        Company: "{company}"        Status: "New"        Source: "{source}"        Created: "{timestamp}"      content:        - heading: "Contact Details"        - text: "{message}"        - divider        - heading: "Enriched Data"        - text: "Industry: {industry}, Size: {company_size}"          4. notify:      slack:        channel: "#new-leads"        message: "New lead: {name} from {company}"

2. Notion → Email Digest

workflow: "Weekly Notion Digest"schedule: "Monday 9am"steps:  1. query_notion:      database: "Tasks"      filter:        - property: "Due Date"          date: this_week        - property: "Status"          not_equals: "Done"            2. group_by_assignee:      method: aggregate        3. generate_digest:      for_each: assignee      template: |        Hi {assignee},                Here are your tasks for this week:                {for task in tasks}        • {task.title} - Due: {task.due_date}        {endfor}                Total: {task_count} tasks          4. send_emails:      to: each_assignee      subject: "Your Weekly Task Digest"

3. Slack → Notion Task

workflow: "Slack to Notion Task"trigger: slack_reaction (✅ emoji)steps:  1. capture_message:      extract: [text, author, channel, timestamp, thread]        2. parse_task:      ai_extraction:        title: extract_action_item        due_date: extract_date_if_mentioned        priority: infer_from_context          3. create_notion_task:      database: "Tasks"      properties:        Title: "{extracted_title}"        Status: "To Do"        Source: "Slack - #{channel}"        Assignee: "{slack_user_to_notion_user}"        Due Date: "{due_date}"        Priority: "{priority}"      content:        - quote: "{original_message}"        - text: "Created from Slack message"        - link: "{slack_permalink}"          4. thread_reply:      slack:        thread_ts: "{timestamp}"        message: "✅ Task created in Notion: {notion_url}"

4. Calendar Sync

workflow: "Google Calendar ↔ Notion"trigger: bidirectionalgoogle_to_notion:  trigger: calendar_event_created  action:    - create_notion_page:        database: "Meetings"        properties:          Title: "{event.title}"          Date: "{event.start}"          Attendees: "{event.attendees}"          Location: "{event.location}"          Calendar Link: "{event.link}"notion_to_google:  trigger: notion_page_created  filter: database == "Meetings"  action:    - create_calendar_event:        title: "{page.Title}"        start: "{page.Date}"        description: "{page.Notes}"        attendees: "{page.Attendees}"

5. Content Pipeline

workflow: "Content Publishing Pipeline"database_structure:  properties:    - Title: title    - Status: select [Idea, Writing, Review, Published]    - Author: person    - Due Date: date    - Platform: multi_select [Blog, LinkedIn, Twitter]    - Content: rich_text    automations:  status_changed_to_review:    - notify_slack: "#content-review"    - assign_reviewer: round_robin    - set_due_date: 3_days_from_now      status_changed_to_published:    - post_to_platforms: based_on_Platform_property    - update_analytics_tracker: add_row    - archive_after: 7_days

Database Templates

Project Management

project_database:  name: "Projects"  properties:    - Name: title    - Status: select        options: [Planning, In Progress, Review, Complete]    - Priority: select        options: [P0, P1, P2, P3]    - Owner: person    - Team: multi_select    - Start Date: date    - Due Date: date    - Progress: number (percent)    - Related Tasks: relation → Tasks      views:    - Board: group_by Status    - Timeline: gantt chart    - Calendar: by Due Date    - Table: all properties      automations:    - when: all_tasks_complete      then: set_status "Complete"    - when: due_date_approaching (3 days)      then: slack_reminder to Owner

CRM Database

crm_database:  name: "Contacts"  properties:    - Name: title    - Email: email    - Company: text    - Stage: select        options: [Lead, Qualified, Proposal, Negotiation, Closed]    - Value: number (currency)    - Last Contact: date    - Next Action: text    - Owner: person    - Related Deals: relation → Deals      automations:    - when: stage_changed      then: log_activity + notify_owner    - when: no_contact_14_days      then: slack_alert "Follow up needed"

Content Calendar

content_calendar:  name: "Content"  properties:    - Title: title    - Type: select [Blog, Video, Social, Newsletter]    - Status: select [Idea, Draft, Review, Scheduled, Published]    - Publish Date: date    - Author: person    - Platform: multi_select    - SEO Keywords: multi_select    - Engagement: number      views:    - Calendar: by Publish Date    - Kanban: by Status    - By Platform: grouped table

API Patterns

Query Database

// n8n Notion Query{  "database_id": "abc123",  "filter": {    "and": [      {        "property": "Status",        "select": {          "equals": "In Progress"        }      },      {        "property": "Due Date",        "date": {          "on_or_before": "{{$today}}"        }      }    ]  },  "sorts": [    {      "property": "Priority",      "direction": "ascending"    }  ]}

Create Page

// n8n Notion Create Page{  "parent": { "database_id": "abc123" },  "properties": {    "Name": {      "title": [{ "text": { "content": "{{$json.title}}" }}]    },    "Status": {      "select": { "name": "New" }    },    "Tags": {      "multi_select": [        { "name": "{{$json.tag1}}" },        { "name": "{{$json.tag2}}" }      ]    }  },  "children": [    {      "object": "block",      "type": "heading_2",      "heading_2": {        "rich_text": [{ "text": { "content": "Overview" }}]      }    },    {      "object": "block",      "type": "paragraph",      "paragraph": {        "rich_text": [{ "text": { "content": "{{$json.content}}" }}]      }    }  ]}

Integration Recipes

Notion + Slack + Calendar

meeting_workflow:  trigger: notion_page_created  database: "Meetings"    actions:    1. create_calendar_event:        google_calendar:          title: "{Title}"          date: "{Date}"              2. create_slack_channel:        if: "{Type}" == "Project Kickoff"        name: "proj-{project_name}"            3. send_invites:        to: "{Attendees}"        include: [calendar_link, notion_link, slack_channel]            4. create_meeting_doc:        notion:          template: "Meeting Notes Template"          link_to: original_page

Notion + GitHub

github_sync:  trigger: github_issue_created    actions:    - create_notion_page:        database: "Engineering Tasks"        properties:          Title: "{issue.title}"          GitHub: "{issue.url}"          Labels: "{issue.labels}"          Assignee: map_github_to_notion("{issue.assignee}")            reverse_sync:    trigger: notion_status_changed    to: "Done"    action: close_github_issue

Output Example

Request: "Set up Notion automation for a content team"

Output:

# Content Team Notion Setup## Database: Content Calendar### Properties| Property | Type | Options ||----------|------|---------|| Title | Title | - || Status | Select | Idea, Writing, Editing, Ready, Published || Author | Person | - || Publish Date | Date | - || Platform | Multi-select | Blog, LinkedIn, Twitter, Newsletter || Type | Select | Article, Video, Infographic, Thread |### Automations**1. New Content Idea → Slack**```yamltrigger: page_created, Status = "Idea"action: post_to_slack("#content-ideas")message: "💡 New content idea: {Title} by {Author}"

2. Ready for Review → Assign Editor

trigger: status_changed_to "Editing"action:   - assign_editor (round_robin)  - set_due_date (+3 days)  - slack_dm_editor

3. Published → Update Tracker

trigger: status_changed_to "Published"action:  - add_to_analytics_sheet  - post_celebration_slack  - schedule_engagement_check (+7 days)

Views

  1. Calendar - See publishing schedule
  2. Kanban - Track status
  3. By Author - Individual workload
  4. This Week - Filtered view

Templates

  • Blog Post Template
  • Social Thread Template
  • Newsletter Template
---*Notion Automation Skill - Part of Claude Office Skills*

すべてのファイル

1件のファイル

notion-automationをインストール

スキルファイルをダウンロードし、.claude/skills/ ディレクトリに解凍してください。

ZIPをダウンロード

リポジトリをクローンし、スキルファイルをプロジェクトにコピーしてください。

git clone https://github.com/claude-office-skills/skills/blob/main/notion-automation/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

コピー コピー
クイックセットアップ: skillフォルダを.claude/skills/にコピーしてください。Claudeが自動的にそのスキルを検出して使用します。
リポジトリ claude-office-skills/skills

関連スキル

airtable-automation
更新された時間 2026年6月29日
seo-programmatic
更新された時間 2026年6月29日
revops
更新された時間 2026年6月29日
fairdb-backup-manager
更新された時間 2026年6月29日
OR