К основному содержанию
скилл CX Codex

notion-automation — скилл для Claude Code: что делает и как установить

Скилл автоматизирует базы данных Notion и переносит события между сервисами. Пригодится для ведения лидов и проектных задач по шаблонам n8n.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add claude-office-skills/skills --skill notion-automation -a claude-code
Открыть на GitHub

Что делает notion-automation

Скилл содержит готовые шаблоны автоматизации для баз данных Notion на основе сценариев n8n. В него заложены правила для захвата лидов из форм Typeform и Google Forms с проверкой компании через Clearbit. Отдельный сценарий собирает еженедельную рассылку с задачами по конкретным исполнителям. Также настроена синхронизация с Google Calendar.

Для выполнения запросов и создания страниц скиллу требуется MCP-сервер notion-mcp, без которого вызовы завершатся ошибкой. Взаимодействие происходит через инструменты notion_query, notion_create_page и notion_update_database. В спецификации скилла рекомендована модель claude-sonnet-4.

Кроме интеграций скилл задаёт структуры типовых баз: CRM для учёта контактов и доску проектов. В схемах расписаны селекторы статусов, даты и связи между таблицами. Реакция с эмодзи в Slack сразу превращает сообщение в карточку задачи со ссылкой на исходный тред.

Какие задачи решает

  • Переносить лиды из Typeform или Google Forms в базу Notion с обогащением через Clearbit
  • Формировать еженедельный дайджест задач и рассылать исполнителям по почте
  • Создавать задачи в Notion по реакции на сообщение в Slack
  • Синхронизировать встречи между Google Calendar и базой Notion в обе стороны
  • Управлять статусами публикаций в пайплайне контента с оповещениями в Slack

Примеры запросов агенту

  • Настрой сохранение ответов из Google Forms в базу лидов Notion с уведомлением в Slack.
  • Собери еженедельный дайджест невыполненных задач из базы Tasks и подготовь отправку на почту.
  • Создай структуру базы данных Contacts для CRM с этапами сделок и контролем активности.

Как установить notion-automation

1Через Skills CLI (Vercel)

npx skills add claude-office-skills/skills --skill notion-automation -a claude-code

2Вручную: положить файлы

~/.claude/skills/notion-automation/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/notion-automation/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора109

batch-processor Скилл для массовой обработки документов: конвертация, извлечение текста, переименование сотен файлов с параллельным запуском и отслеживанием прогресса. CX Codex +1 4 800установок web-search Помогает составить точные поисковые запросы с операторами, выбрать поисковые системы и проверить надёжность найденных источников. CX Codex +1 4 800установок batch-convert Переводит папку файлов из одного формата в другой за один проход: PDF в DOCX, Markdown в PDF и HTML, Office в Markdown. CX Codex +1 4 800установок Chat with PDF Скилл для разговора с PDF: задаёте вопрос по документу, получаете ответ со ссылкой на страницу. Пригодится на договорах, отчётах и статьях. CX Codex +1 4 800установок seo-optimizer Помогает исследовать ключевые слова, проверить техническое SEO и подготовить рекомендации для страниц и контента. CX Codex +1 4 800установок n8n-workflow Скилл помогает агенту собирать цепочки обработки документов в n8n: от триггера до отправки результата. Пригодится, когда нужно связать PDF, OCR, почту и Slack без ручной работы. CX Codex +1 4 800установок ai-agent-builder Скилл помогает проектировать ИИ-агентов с вызовом инструментов, управлением памятью и рассуждениями ReAct на базе шаблонов n8n. CX Codex +1 4 800установок Transcription Automation Скилл для автоматической расшифровки аудио и видео: встречи, субтитры, шоу-ноты подкастов. Работает через MCP-сервер media-mcp. CX Codex +1 4 800установок

Похожие

notion-api intellectronica Скилл для взаимодействия с Notion API через REST-запросы. Даёт агенту полный доступ к страницам, базам данных, блокам и комментариям — читать, создавать, обновлять и удалять контент. CX Codex +1 94 900установок workflow-automation davila7 Скилл для проектирования воркфлоу с durable execution: шаги переживают сбой сети и продолжают с места остановки. Пригодится, когда платёжный или фоновый процесс нельзя терять. 1 661установок notion-meeting-intelligence makenotion Собирает контекст из Notion, дополняет его и создаёт два документа: внутренний pre-read для команды и повестку для всех участников. CX Codex +1 323установок notion makenotion Официальный плагин связывает Claude с рабочим пространством Notion: поиск страниц, создание и правка документов, работа с базами. ★ 499звёзд репо n8n-data-tables-official n8n-io Помогает проектировать схемы, настраивать операции CRUD и хранить состояние сценариев во встроенных Data Tables в n8n. CX Codex +1 1 900установок n8n-workflow-patterns czlonkowski Даёт шесть архитектурных паттернов для n8n-воркфлоу: webhook, API, база данных, AI-агент, расписание, пакетная обработка. Подсказывает, какой паттерн выбрать и какие ноды нужны. CX Codex +1 11 700установок

Рядом в теме «Заметки, задачи и проекты»

Всё по теме «Заметки, задачи и проекты» →

Вопросы о notion-automation

Как установить notion-automation в Claude Code?

Выполните команду npx skills add claude-office-skills/skills --skill notion-automation -a claude-code. Конфигурация скилла будет сохранена в ~/.claude/skills/notion-automation/SKILL.md.

Что делает скилл notion-automation?

Он предоставляет готовые шаблоны автоматизации Notion по образцу n8n. Скилл помогает настроить сбор лидов, создание задач из Slack, календарную синхронизацию и контентные пайплайны.

Какой MCP-сервер требуется для работы скилла?

Скиллу необходим MCP-сервер notion-mcp. Он использует инструменты notion_create_page, notion_update_database и notion_query для чтения и обновления страниц.

Исходный текст

SKILL.md · MIT
---
name: notion-automation
description: "Notion database automation - sync, templates, workflows, and cross-platform integrations"
version: "1.0.0"
author: claude-office-skills
license: MIT

category: productivity
tags:
  - notion
  - automation
  - database
  - workflow
  - n8n
department: Operations

models:
  recommended:
    - claude-sonnet-4

mcp:
  server: notion-mcp
  tools:
    - notion_create_page
    - notion_update_database
    - notion_query

capabilities:
  - database_automation
  - template_creation
  - cross_platform_sync
  - workflow_triggers
  - content_management

languages:
  - en
  - zh

related_skills:
  - sheets-automation
  - slack-workflows
  - crm-automation
---

# 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

```yaml
workflow: "Form to Notion"
trigger: typeform_submission OR google_form

steps:
  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

```yaml
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

```yaml
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

```yaml
workflow: "Google Calendar ↔ Notion"
trigger: bidirectional

google_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

```yaml
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

```yaml
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

```yaml
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

```yaml
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

```javascript
// 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

```javascript
// 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

```yaml
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

```yaml
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**:

```markdown
# 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**
```yaml
trigger: page_created, Status = "Idea"
action: post_to_slack("#content-ideas")
message: "💡 New content idea: {Title} by {Author}"
```

**2. Ready for Review → Assign Editor**
```yaml
trigger: status_changed_to "Editing"
action: 
  - assign_editor (round_robin)
  - set_due_date (+3 days)
  - slack_dm_editor
```

**3. Published → Update Tracker**
```yaml
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*

© claude-office-skills · MIT · claude-office-skills/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой