Skip to content
Skillpedia
Automations48k · #3701

notion-manual-import

Helps your agent import data into Notion. It maps fields and verifies the import to ensure everything works.

What it does

This tool helps you prepare a database to be manually uploaded to Notion. It creates a CSV file with your data and a mapping to ensure your file's columns correctly match the properties in Notion.

When to use it

  • ✓When you want to upload a database to Notion yourself.
  • ✓If Notion is not connected and you need to import data.
  • ✓To get instructions on how to set up a database in Notion manually.

Example of what to ask your AI

“I want to upload a database to Notion manually, can you help me prepare the files?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/notion-manual-import/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/notion-manual-import/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool takes the database information you already have and organizes it into a CSV file. It also creates a guide (mapping) so Notion understands each column in your file.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill notion-manual-import

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/notion-manual-import/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Notion Manual Import

What it is: the Notion step for every module - a CSV, a property mapping and the click-path to import, for a user who will upload the database themselves. Any module that gets a selected Notion output routes that step here, so the mapping and the import steps exist in exactly one place.

Overview

Prepares a database so the user can upload it into Notion by hand. It handles the confirmed fields, the CSV, the Notion property mapping, select and status options, the manual import steps, and the post-import verification.

This is a helper: it defines no table of its own and renders whatever field list the active module already confirmed, so its CSV and mapping are derived, never re-invented. It is the Notion workflow, not a consolation prize - the module confirms the fields and hands the Notion step to this file.

Manual outputs need no workspace connection. A requested live build uses the shared contract to verify available tools and the destination before making changes.

Layer: n/a. Fits: every stage. Table code: n/a - it renders the active module's table.

When to Use This Skill

  • upload this to Notion
  • give me a Notion template
  • I will upload it manually
  • create a CSV for Notion
  • give me Notion import instructions
  • Notion is not connected
  • set this up in Notion
  • make this Notion-ready
  • show me how to create this database manually

Use it whenever the user selects Notion as an output, whatever module is active. Also use it when another skill produces a database structure but direct Notion creation is unavailable, or whenever the user requests a manual route.

This helper owns the mapping for both manual output and an authorized connected build.

How It Works

Follow the shared execution contract. The module-specific rules below define only domain fields, decisions, calculations, and safety constraints.

Step 1 - Identify intent

Read the request and pick the intent before asking anything.

  • "I will upload it myself", "Notion is not connected", "show me how" -> manual setup; go to Step 2.
  • "just give me the CSV" -> import file only. Output: CSV alone.
  • "I already have the CSV, what do I set" -> mapping only. Output: property mapping alone.
  • "it imported but everything is Text" -> fix existing import. Output: correction instructions for the properties that are wrong, and nothing else unless asked.
  • "Notion connected" -> verify tool access. Continue a previously requested workspace build only if the required tools and destination are available; otherwise explain the blocker.

Never rebuild everything when a correction is what was asked for.

Step 2 - Ask only what is missing

Skip anything the user already answered, in any earlier message, including answers given to the module skill that owns the field list. Reuse the database name, the field names and types, the select options, the statuses, the relations, the currency fields, the date fields and the IDs. Never ask for information the user has already provided.

Ask one short question per message, and only when the answer changes the output:

Q: Do you want an empty template or example rows?

If it does not materially change the requested output, do not ask, and default to no example rows:

example_rows: false

Step 3 - Hold the internal context

Hold the answers in this shape. It stays internal - it is not shown to the user unless they ask, and it never carries a value the user did not give.

module: notion-manual-import
intent: null              # set in Step 1, one of: manual setup, import file, mapping, fix
source_module: null       # the module whose field list this renders
notion_connected: null    # true | false | unknown - never assumed either way
requested_outputs: []     # csv | mapping | instructions | verification
example_rows: false
confirmed_facts: []       # only what the user actually said
open_questions: []        # the unanswered ones, in the order worth asking

source_module is the only field this skill needs that a module skill does not have. If it is unknown, ask which database to prepare, because a CSV without a confirmed field list is a guess.

Step 4 - Recommend the smallest workflow

Produce an already requested output without asking again. For advice-only requests, give a short recommendation and offer the relevant output.

Recommended approach: One CSV with a header of the exact field names, one property

…

FAQ

Do I need to connect my Notion account?

No, this tool is for manual import, so it doesn't require a Notion connection.

What is 'property mapping'?

It's a guide that tells Notion how each column in your CSV file should be treated (e.g., if it's text, a number, or a date).

Can I import data I already have?

Yes, the tool helps format your existing data so that manual import into Notion works correctly.

Details

Original description by the author

Notion Manual Import: the Notion step for any module - CSV, property mapping, import steps and verification for the field list the active module confirmed. Use whenever the user picks Notion.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3701
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills