
Notion Automation
Design Notion database automations—forms to pages, enrichment, templates, and cross-platform sync patterns modeled on n8n Notion workflows.
Install
npx skills add https://github.com/claude-office-skills/skills --skill notion-automationWhat is this skill?
- Form → Notion database capture with field mapping (e.g. Typeform or Google Forms)
- Optional enrichment step (e.g. Clearbit by email) before page create
- notion-mcp tools: create_page, update_database, query
- Cross-platform sync patterns: Slack, Calendar, CRM alongside Notion
- Template and workflow trigger guidance aligned with n8n-style Notion recipes
Adoption & trust: 2.5k installs on skills.sh; 196 GitHub stars; 2/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Notion as the system of record is usually wired during Build integrations, then kept alive in Operate and Grow funnels—canonical shelf is integrations setup. Integrations subphase is where solo builders connect intake forms, CRM fields, Slack, and calendars into Notion databases with repeatable triggers.
Common Questions / FAQ
Is Notion Automation safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Notion 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_goog