notion-data-migrator

Import and batch-create Notion pages from structured and unstructured source data.

Updated Mar 5, 2026
One-click install
npx skills add https://github.com/Astrumon/Spovishun --skill notion-data-migrator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: notion-data-migrator
Source: https://github.com/Astrumon/Spovishun/tree/main/.claude/skills/notion-data-migrator
Command: npx skills add https://github.com/Astrumon/Spovishun --skill notion-data-migrator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Imports and organizes mixed source content into Notion so users avoid manual copy-paste and preserve context, metadata, and structure when moving notes, links, code snippets, images, or exported messages into Notion.

Core Features & Use Cases

  • Automatic Classification: Detects item types (link, tip, note, code, image) and assigns them to the appropriate Notion destination.
  • Topic Grouping & Subpages: Clusters related items into topics and creates one subpage per topic under a parent page.
  • Batch Creation with Rate Limits: Follows the 20-page-per-batch guideline for pages and supports batching up to 100 database records per call when migrating to a Notion database.
  • Content Formatting Rules: Adds descriptive labels for links, language tags for code blocks, and image placeholders when uploads are not supported.
  • Database Mapping: Fetches schema, maps fields to properties, and verifies a sample after migration.
  • Use Case Example: Migrate exported Telegram messages and Markdown notes into a parent Notion page, producing topic subpages for code snippets, resources, and meeting notes while leaving placeholders for attached images.

Quick Start

Import the provided Telegram export and Markdown notes into a parent Notion page titled "Spovishun Imports", grouping items by topic and creating subpages for notes, links, and code while respecting the 20-page batch limit.

Frequently Asked Questions about notion-data-migrator

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

FAQPage Schema
How do I batch-create Notion pages from Telegram exports and Markdown files?

You can migrate JSON and CSV dumps into a Notion database by fetching the existing schema, mapping fields to database properties, and batch-inserting up to 100 records per call to ensure efficient content migration.

What is the page creation limit when migrating content to Notion in batches?

The page creation limit when migrating content to Notion is a 20-page-per-batch recommendation. The Skill respects this constraint to structure topical subpages safely while batching up to 100 database records per call when migrating to a database.

How does content migration handle code blocks and images for Notion pages?

Content migration handles code blocks by applying language tags, while images use placeholders when uploads are unsupported. It also adds descriptive labels for links to preserve metadata and context within Notion pages.

Can I import unstructured data and classify it into Notion automatically?

Yes, you can import unstructured data and classify it into Notion automatically. The Skill detects item types like links, tips, notes, code, and images, assigning each to the appropriate Notion destination and grouping related items into topical subpages.

Does Notion data migration verify imported records from CSV and JSON dumps?

Notion data migration verifies imported records from CSV and JSON dumps by fetching the database schema, mapping fields to properties, and checking a migrated sample after the batch creation process completes to ensure accuracy.