The single source of truth for Notion writes in Yalc workflows. Knows the 40-page batch limit, the format conventions, and the right MCP tool per operation.
Any of these natural language phrases activates the skill inside Claude Code.
The Notion Page Writer skill is the canonical Yalc wrapper for any Notion write operation. It encapsulates the learned Earleads playbook: how to discover the right MCP tool for an operation (create-pages, update-page, append-content), how to resolve page and database and data-source IDs, and how to construct correct payloads (especially Earleads' format conventions for checkboxes, dates, and multi-selects).
For Yalc workflows, this skill is the gateway for any non-trivial Notion write. Direct Notion MCP calls work for simple cases but bypass the playbook (40-page batch limit, format conventions, schema discovery). The skill is the abstraction that prevents the common errors (timeout on large batches, validation errors on multi-selects, ID confusion between pages and data sources).
The Notion Page Writer sits at the **route** node for any Yalc workflow that ends in "write to Notion". It chains downstream of every other Yalc skill that produces structured output (qualification, scraping, monitoring, repurposing).
The skill enforces three guardrails: 40 pages max per create call (larger batches timeout), schema discovery before write (validate property types upfront), and Earleads format conventions ("__YES__" for checkbox true, ISO 8601 for dates, JSON array string for multi-selects).
The Notion write gateway. Yalc invokes this skill whenever a workflow needs to push data to Notion. Output is a confirmation log with success counts and any failures.
NOTION_API_KEYThe skill resolves page and database IDs by name when possible. For ambiguous names, it requires the explicit data source ID. Schema discovery cached per-database for the session to avoid repeated introspection.
Empirical Earleads finding. Notion's bulk create-pages API frequently times out above 40 pages per call, especially when properties include rich text or relations. 40 is the safe ceiling. The skill auto-chunks larger jobs.
Checkboxes use `__YES__` or `__NO__` strings (legacy from earlier Notion API versions). Dates use ISO 8601 with explicit time zone. Multi-selects use JSON array strings (`'["tag1", "tag2"]'`), not Python or JS arrays. Documented at the top of the skill's SKILL.md.
Yes. update-page operation takes a page ID and partial properties. The skill handles the property type translation automatically (which is what differs between create and update calls).
On first write to a database in a session, the skill queries the database schema (property names and types) and caches it. Subsequent writes use the cache. For schema changes mid-session, restart the Claude Code session to invalidate the cache.
Yes for relations. The skill resolves related page IDs by name when given. Rollups are derived properties; the skill doesn't write to them (Notion calculates them automatically).
The skill respects Notion's rate limits (3 requests per second average) and includes exponential backoff on 429 errors. For large batches, you may see noticeable runtime; that's intentional.
Clone the Yalc skill set, drop in your env, run from your next Claude Code session.
gh repo clone Othmane-Khadri/YALC-the-GTM-operating-system && cp -r YALC-the-GTM-operating-system/.claude/skills/notion-page-writer ./.claude/skills/