What problem does it solve? Working with Notion programmatically requires juggling API versioning, block JSON structures, file upload flows, and platform differences between the ntn CLI and raw curl requests. This Skill consolidates both paths into one operational guide so an agent can read, write, search, and query Notion content without trial and error. ## Core Features & Use Cases - Dual-path operation: Uses the official ntn CLI on macOS/Linux and falls back to cross-platform HTTP + curl on Windows, with runtime detection of which path is available. - Full API coverage: Search, page CRUD, markdown read/write endpoints, database (data source) queries with filters and sorts, typed property updates, block appending, and file uploads. - Notion Workers: Scaffold, deploy, and manage TypeScript Workers exposing syncs, agent tools, and webhooks hosted by Notion. - Use Case: Ask the agent to create a meeting-notes page under a parent page with markdown content, then query a tasks database filtered by Status equals Active and sorted by Date descending. ## Quick Start Set NOTION_API_KEY in your environment, share the target pages with your Notion integration, then ask the agent to search Notion for a page and read it as markdown.