Handles Notion workspace operations: page creation, database queries, content updates, and workspace search. Activates when the user wants to create, search, query, update, or browse anything in Notion — even casual 'find that page in Notion' or 'add this to my database.' Covers MCP tool usage, workspace discovery, and batch operations.
From founder-osnpx claudepluginhub thecloudtips/founder-os --plugin founder-osThis skill uses the workspace's default tool permissions.
references/workspace-patterns.mdDispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Executes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Interact with Notion workspaces through the Notion MCP server. This skill provides the operational knowledge for translating natural language requests into Notion API calls via MCP tools, covering page creation, database operations, content updates, and workspace search.
Referenced by all four commands: /founder-os:notion:create, /founder-os:notion:query, /founder-os:notion:update, /founder-os:notion:template.
The Notion MCP server exposes these tools. Use them as the sole interface to Notion — never construct raw API calls.
| Tool | Purpose | Key Parameters |
|---|---|---|
notion-search | Find pages and databases by title/content | query (string) |
notion-fetch | Read a page or database by URL or ID | url (Notion URL or page ID) |
notion-create-pages | Create one or more pages | pages (array of page objects) |
notion-update-page | Update page properties or content | pageId, properties, content |
notion-create-database | Create a database with schema | parent, title, properties |
notion-move-pages | Move pages to a different parent | pageIds, newParentId |
notion-duplicate-page | Duplicate an existing page | pageId |
Before performing operations, understand the workspace structure. This is critical when the user references pages by name rather than URL.
Discovery pipeline:
notion-search with the page/database name the user provides.notion-fetch to read the full page content or database schema.Disambiguation rules:
Translate the user's natural language description into a page creation call.
Creation pipeline:
--parent=NAME is provided, search for and resolve the parent page. If omitted, create at workspace root.paragraph blocksbulleted_list_item blocksnumbered_list_item blocksheading_1, heading_2, heading_3 blockscode blocksto_do blocksnotion-create-pages with the parent, title, and content blocks.Fetch and present page content in a readable format.
notion-fetch with the page URL or ID.Title property.Map natural language change descriptions to property updates or content modifications.
Update pipeline:
notion-update-page parameters.Property value mapping:
Consult ${CLAUDE_PLUGIN_ROOT}/skills/notion/notion-operations/references/workspace-patterns.md for the full property value mapping table and advanced update patterns.
Database creation is handled jointly with the notion-database-design skill (see ${CLAUDE_PLUGIN_ROOT}/skills/notion/notion-database-design/SKILL.md). This skill provides the operational execution; the design skill provides schema translation.
notion-create-database with parent, title, and property definitions.Translate natural language questions into database queries with filters and sorts.
Query pipeline:
notion-search, or accept --db=NAME flag.Due Date before today AND Status is not "Done"Priority equals "High"Assignee contains current userCreated after Monday of current weeknotion-fetch on the database with filter/sort parameters.Result card format:
### [Title]
- Status: [value]
- Priority: [value]
- Due: [date]
- [other relevant properties]
→ [Notion URL]
Limit results to --limit=N (default 10). If more results exist, note the total count.
Consult ${CLAUDE_PLUGIN_ROOT}/skills/notion/notion-operations/references/workspace-patterns.md for NL-to-filter translation examples and complex filter patterns.
Notion search has specific behaviors that affect how queries should be constructed.
Key behaviors:
AND, OR, NOT) are not supported — use simple keyword phrases.Search approach by intent:
| User intent | Strategy |
|---|---|
| Find a specific page | Search by exact title keywords |
| Browse a topic | Search by topic keyword, scan results |
| Query database records | First find the database, then query with filters |
| Explore workspace | Search with broad terms, present top results as an overview |
Empty result handling:
When creating or appending content, convert user text to appropriate Notion block types.
Detection rules:
- or * → bulleted_list_item1. , 2. → numbered_list_item[ ] or [x] → to_do# → heading_1, ## → heading_2, ### → heading_3code> → quote---) → dividerparagraphPreserve inline formatting: bold, italic, code, strikethrough, links.
NOTION_API_KEY is set and the MCP server is running. Do not attempt any Notion operations.For detailed patterns and advanced techniques, consult:
${CLAUDE_PLUGIN_ROOT}/skills/notion/notion-operations/references/workspace-patterns.md — NL-to-filter translation examples, property value mapping tables, complex query patterns, and multi-block content construction examples