agents/skills/notion/SKILL.md
Read Notion pages and databases using MCP tools. Use when looking up Notion content, reading pages, or querying databases.
npx skillsauth add drn/dots 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.
Read Notion pages and databases via MCP tools. This skill covers reading operations only.
| Tool | Use For |
|------|---------|
| mcp__notion__notion-fetch | Read page content as Notion-flavored markdown |
| ReadMcpResourceTool with notion://docs/enhanced-markdown-spec | Get the full markdown spec (useful for understanding page structure) |
If mcp__notion__notion-fetch is not available (e.g., in environments using Keystone), use these tools instead:
| Tool | Use For |
|------|---------|
| mcp__plugin_thanx_keystone__notion_get_page | Read page metadata (title, properties, dates) |
| mcp__plugin_thanx_keystone__notion_get_page_content | Read page blocks (raw Notion API JSON) |
| mcp__plugin_thanx_keystone__notion_search | Search for pages by title |
| mcp__plugin_thanx_keystone__notion_query_database | Query a database with filters |
| mcp__plugin_thanx_keystone__notion_get_database | Get database schema and metadata |
The blocks API returns raw JSON. To extract readable text, parse each block's rich_text[].plain_text fields. Use ToolSearch to discover and load these tools before calling them.
You are helping read Notion data. Use the MCP tools above for all operations.
mcp__notion__notion-fetch with the page URL or ID
The tool returns Notion-flavored markdown. Key things to know about the format:
```ruby){toggle="true"} attribute<table> syntax[d.date](http://d.date))Use mcp__notion__notion-fetch with the page URL.
Use mcp__notion__notion-fetch on the database URL to see its schema and entries.
If a page has mangled content in the markdown output:
#, ##)<table or --- dividersThese indicate sections that were absorbed into code blocks during a bad edit.
Notion pages can return very large responses (100K+ characters) that exceed token limits. When this happens:
python3 -c or jq to extract block text rather than reading raw JSON directlyjq -r '.. | .rich_text? // empty | .[].plain_text' < temp_file.jsondevelopment
Build a self-contained, single-file HTML presentation deck from talking points or a source doc, using a terminal/TUI-styled template with keyboard, tap, and swipe navigation. Use when the user wants to create slides, build a presentation or deck, turn talking points or a doc into a talk, make an HTML slideshow, or produce a presentation as a shareable artifact (instead of Google Slides).
development
Render a Markdown file to GitHub-flavored HTML and open a styled local preview (light + dark) in the browser. Use when the user wants to preview markdown, see how a README renders on GitHub, check that relative screenshots or images display correctly, or get a GitHub-like local preview without installing grip or glow.
tools
Mark the current Argus task as complete. Use when the work for the current worktree is done and the user wants the task to transition to the "complete" status.
development
Launch a dynamic Workflow where the top-tier session model (Fable) handles planning and orchestration while implementation subagents run on Sonnet for routine tasks and Opus for complex ones. Use when the user wants to orchestrate a build, a dynamic workflow, a model-tiered build, fable planning with sonnet and opus implementation, or tiered agents.