skills/notion/SKILL.md
Create pages, search content, and manage Notion workspaces. Use when asked to create Notion pages, search Notion, add content to pages, or fetch Notion data.
npx skillsauth add orthogonal-sh/skills notionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create pages, search content, fetch data, and add content to your Notion workspace. Connect your Notion account to manage pages, databases, and content programmatically.
orth CLICreate a new page in your Notion workspace.
orth run notion /create-page --body '{
"title": "Meeting Notes",
"parent_id": "parent-page-or-database-id"
}'
Parameters:
title (required) - Page titleparent_id (required) - Parent page or database ID where page will be createdicon - Page icon (emoji or external URL)cover - Cover image URL for the pageSearch for pages and databases in your Notion workspace.
orth run notion /search --body '{
"query": "meeting notes",
"filter_value": "page"
}'
Parameters:
query - Search query textfilter_value - Filter results by type (page, database)direction - Sort direction (ascending, descending)timestamp - Property to sort by timestamppage_size - Number of results per pagestart_cursor - Cursor for paginationfilter_property - Property to filter byRetrieve pages and databases from your Notion workspace.
orth run notion /fetch-data --body '{
"get_pages": true,
"page_size": 20
}'
Parameters:
query - Optional search queryget_pages - Retrieve pages (only one of get_pages, get_databases, get_all can be true)get_databases - Retrieve databases (only one of get_pages, get_databases, get_all can be true)get_all - Retrieve both pages and databases (only one of get_pages, get_databases, get_all can be true)page_size - Number of items per pageAdd content blocks to an existing Notion page.
orth run notion /add-content --body '{
"parent_block_id": "page-block-id",
"content_blocks": [
{"type": "paragraph", "text": "This is a paragraph with **markdown** support."},
{"type": "heading_1", "text": "Main Heading"}
]
}'
Parameters:
parent_block_id (required) - ID of the parent block/page to add content tocontent_blocks (required) - Array of content blocks to add (supports markdown)after - Insert content after specific block IDCreate a new project page:
orth run notion /create-page -b '{"title":"Q1 Project Plan","parent_id":"abc123-def456-ghi789","icon":"📋"}'
Search for meeting notes:
orth run notion /search -b '{"query":"team meeting","filter_value":"page","page_size":10}'
Get all pages:
orth run notion /fetch-data -b '{"get_pages":true,"page_size":50}'
Get all databases:
orth run notion /fetch-data -b '{"get_databases":true}'
Add structured content:
orth run notion /add-content -b '{"parent_block_id":"page123","content_blocks":[{"type":"heading_2","text":"Action Items"},{"type":"paragraph","text":"- Complete user testing\n- Update documentation\n- Schedule follow-up meeting"}]}'
Add content with markdown:
orth run notion /add-content -b '{"parent_block_id":"page456","content_blocks":[{"type":"paragraph","text":"This **important** note has [a link](https://example.com) and `inline code`."}]}'
When adding content, you can use these block types:
paragraph - Regular text paragraphheading_1 - Main heading (H1)heading_2 - Section heading (H2)heading_3 - Subsection heading (H3)bulleted_list_item - Bullet pointnumbered_list_item - Numbered list itemto_do - Checkbox itemcode - Code blockquote - Block quotetesting
Download videos from YouTube, Bilibili, Twitter, and thousands of other sites using yt-dlp. Use when the user provides a video URL and wants to download it, extract audio (MP3), download subtitles, or select video quality. Triggers on phrases like "下载视频", "download video", "yt-dlp", "YouTube", "B站", "抖音", "提取音频", "extract audio".
business
Send messages and manage Slack channels. Use when asked to send Slack messages, post to channels, list channels, or fetch message history.
development
Evaluate YC batch companies for investment — scrapes the YC directory, researches each company and its founders (work history, LinkedIn, website), assesses founder-company fit, and exports to Google Sheets with priority rankings. Use when asked to evaluate YC companies, research a YC batch, screen startups, or do due diligence on YC companies.
development
Take screenshots of websites and web pages