notion-idempotent-sync

Archive Notion page blocks and rewrite them from Markdown sources.

1|Updated Apr 23, 2026
One-click install
npx skills add https://github.com/KangOxford/auto-quant-research --skill notion-idempotent-sync
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: notion-idempotent-sync
Source: https://github.com/KangOxford/auto-quant-research/tree/main/execution-layer/skills/notion-idempotent-sync
Command: npx skills add https://github.com/KangOxford/auto-quant-research --skill notion-idempotent-sync

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Archive-then-rewrite Notion pages to achieve idempotent markdown-to-Notion synchronization. Re-running should not create duplicate blocks; ensures a stable final state when re-syncing content.

Core Features & Use Cases

  • Idempotent md-to-Notion sync: archive existing blocks, then recreate content from Markdown sources.
  • Frontmatter handling: strips YAML frontmatter to avoid polluting Notion page headers.
  • Safety guardrails: single-file canary before bulk updates, paginated archiving, rate-limited patching to Notion.
  • Integration-ready: designed to work with pre-allocated Notion pages via bulk pipelines and existing page mappings.

Quick Start

Run the idempotent sync on a mapped Notion page to archive existing blocks and re-create content from Markdown while preserving the page structure.

Frequently Asked Questions about notion-idempotent-sync

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync markdown to Notion without creating duplicate blocks?

To sync markdown to Notion without duplicates, use an idempotent archive-then-rewrite approach that archives existing page blocks before recreating content from the markdown source. This ensures a stable final state when re-syncing edits.

What is idempotent markdown-to-Notion synchronization?

Idempotent markdown-to-Notion synchronization is a process that archives existing Notion page content and rewrites it from markdown sources. It guarantees that re-running the sync operation produces the exact same final state without duplicating any content blocks.

Does this markdown to Notion sync handle YAML frontmatter and tables?

Yes, this markdown to Notion sync handles YAML frontmatter and tables. It automatically strips YAML frontmatter to prevent polluting Notion page headers and uses a verified markdown-to-Notion converter to accurately process table structures.

How do I safely run bulk markdown updates to Notion pages via API?

To safely run bulk markdown updates to Notion pages, execute a single-file canary sync first, then use paginated API calls for archiving and apply rate-limited patching. Waiting between steps respects Notion API counters and prevents errors.

What do I need to set up before syncing markdown files to Notion pages?

Before syncing markdown files to Notion pages, you need a pre-mapped configuration linking each markdown source to its corresponding Notion page ID. This existing page mapping is required to target the correct pages for the archive-then-rewrite operation.