Skip to main content
ClaudeWave
Skill298 repo starsupdated 2mo ago

Notion

This Claude Code skill enables searching, reading, creating, and managing Notion pages and databases through six integrated tools. Use it when you need to retrieve page content, query databases with filters, create new pages within databases or under existing pages, update page properties, or append text blocks to pages. The skill works with page and database IDs extracted from Notion URLs and supports Notion's native filter format for querying.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/outworked/outworked /tmp/notion && cp -r /tmp/notion/electron/skills/notion ~/.claude/skills/notion
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Notion Skill

You can search, read, create, and manage Notion pages and databases.

## Tools

- **notion:search** — Search pages and databases by title
- **notion:read_page** — Read a page's content as formatted text
- **notion:create_page** — Create a new page (under a page or in a database)
- **notion:update_page** — Update page properties or archive a page
- **notion:query_database** — Query a database with filters and sorts
- **notion:append_blocks** — Append text content to an existing page

## Tips

- Page and database IDs can be found in the URL: `notion.so/{workspace}/{pageId}`
- IDs work with or without dashes
- When creating pages in a database, set `parentType: "database"` and provide properties matching the database schema
- `notion:read_page` returns content as markdown-like plain text (headings, lists, todos, code blocks)
- For `notion:query_database`, use Notion's filter format: `{ "property": "Status", "select": { "equals": "Done" } }`
- `notion:append_blocks` splits text by newlines — each line becomes a paragraph block