notion-flavored-markdown

Formats Notion page content using Notion-flavored Markdown for Notion MCP tools.

1|Updated May 26, 2026
One-click install
npx skills add https://github.com/nimdvir/dima-publishing --skill notion-flavored-markdown-nimdvir
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: notion-flavored-markdown
Source: https://github.com/nimdvir/dima-publishing/tree/main/.agents/skills/notion-flavored-markdown
Command: npx skills add https://github.com/nimdvir/dima-publishing --skill notion-flavored-markdown-nimdvir

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Writing content for Notion MCP tools (notion-create-pages, notion-update-page, create-attachment) requires a special Markdown variant with strict rules — tab indentation, escaped characters, XML-style blocks, and no blank lines. Standard Markdown silently breaks or renders incorrectly, causing malformed pages, lost child pages, and broken toggles. ## Core Features & Use Cases - Syntax Conversion Guidance: Converts standard or GitHub-flavored Markdown into Notion-flavored Markdown, covering callouts, toggles, tables, columns, mentions, and synced blocks. - Pitfall Prevention: Enforces critical rules such as tab-based indentation, <empty-block/> instead of blank lines, <mention-page> versus <page> semantics, and no raw newlines inside inline code or quotes. - Pre-Submit Checklist: Provides a verification checklist before sending content to Notion MCP tools, plus a full syntax reference in reference.md. - Use Case: When asked to create a Notion page containing a callout with a checklist and a Mermaid diagram, the skill ensures the content field uses correct tab-indented children, quoted Mermaid labels, and proper escaping so the page renders correctly. ## Quick Start Ask the AI to convert a section of standard Markdown into Notion-flavored Markdown for a notion-create-pages call, for example: "Format this callout with a checklist as Notion markdown for my page update."

Frequently Asked Questions about notion-flavored-markdown

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

FAQPage Schema
How do I format content for Notion MCP create-pages or update-page tools?▼

Write the content field in Notion-flavored Markdown: use tabs for nested blocks, set the page title only via properties.title, and use XML-style tags like <callout>, <details>, and <mention-page>. Consult the reference spec before drafting and run the pre-submit checklist before sending.

How to convert standard Markdown to Notion-flavored Markdown?▼

Replace blank lines with <empty-block/>, convert nested indentation to tabs, escape characters like \ * ~ ` $ [ ] < > { } | ^ outside code blocks, and swap HTML formatting for Notion syntax such as **bold** instead of <strong>. Multi-line quotes and inline code must use <br> instead of raw newlines.

What is the difference between <page> and <mention-page> in Notion markdown?▼

<page> creates or moves a child page into the current page, and removing the tag deletes that child page. <mention-page> is only an inline link reference. Use <mention-page> whenever you just want to link to an existing page without moving it.

Why do my Notion toggle or callout children not appear?▼

Children of <details> toggles, toggle headings, and callouts must be indented with tabs. If children are not tab-indented, they render outside the toggle or callout instead of inside it.

Can Notion API tables contain headings, lists, or merged cells?▼

No. Table cells can contain only rich text with Notion-flavored Markdown formatting, not headings, lists, images, or HTML tags. Cell merging is supported in the Notion UI but cannot be created or modified through the API format.

How do I attach files to a Notion page with create-attachment?▼

Call create-attachment first, then use the returned file-upload:// URL as the src value in your content. Use <embed> for HTML attachments and <file> for other file types; the source is resolved when the page is saved.