Agent skill

Notion Manual Import

by sickn33 in sickn33/agentic-awesome-skills

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

MITAuto-check passedDocuments & Office

Install Notion Manual Import

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill notion-manual-import -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills notion-manual-import --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/notion-manual-import .claude/skills/notion-manual-import && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
notion-manual-import
GitHub stars
47k
Used in
1 other repo
Token cost
~3.8k tokens
SKILL.md length
2,037 words
Files
7 (incl. references)
Skills in repo
1,497
Repo updated
First seen
Licence
MIT

At a glance

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

  • Works in 5 steps: Identify intent → Ask only what is missing → Hold the internal context → …
  • The user picks Notion
  • SKILL.md covers Overview, When to Use This Skill, How It Works and Field Reference, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Notion Manual Import is an agent skill from sickn33/agentic-awesome-skills. 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.

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `references/best-practices.md`, `references/common-pitfalls.md` and `references/input-modules.md`).

It sits in Documents & Office, covering CSV and tabular files. It works with Notion. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.

When your agent uses it

  • The user picks Notion
  • Tasks that involve CSV and tabular files

Example prompts

  • “/notion-manual-import”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Identify intent
  2. Ask only what is missing
  3. Hold the internal context
  4. Recommend the smallest workflow
  5. Build only on request

What it can do on your machine

Read from SKILL.md and the folder at commit 1c7bdea. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml and csv).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • notion.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Notion Manual Import loads about 3.8k tokens when it runs, and up to ~7.4k if it reads all its reference files. Until then it costs about 53 tokens; SKILL.md has 2,037 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~53
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit 1c7bdea, republished under its MIT licence (© sickn33). 2,037 words, ~3,758 tokens.

Download SKILL.mdSave it as .claude/skills/notion-manual-import/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
notion-manual-import
description
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.
category
business
risk
safe
source
self
source_type
self
date_added
2026-09-28
author
WHOISABHISHEKADHIKARI
tags
notion, csv, import, manual, operations, template, helper
source_repo
WHOISABHISHEKADHIKARI/sme-ops-system-builder

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:

yaml
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.

yaml
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 mapping table beside it, and the import click-path. Nothing else is needed to get a working database.

Why this one: a CSV carries no types, so the import is the easy half and the property configuration is the half that silently goes wrong. Doing the mapping up front is the difference between a database that filters and one that is a wall of Text.

Workflow: Field list confirmed -> CSV exported -> Database created -> CSV imported -> Properties converted -> Verified

Never force a connected integration and never force automation. For a requested connected build, use available tools under the shared contract.

Step 5 - Build only on request

Once the user asks, emit only the pieces they requested, as data only. Keep prose outside machine-readable data; provide file links and material limitations separately. Every column name comes from the source module's field list, in the same order, in the CSV and in the mapping.

For a manual request, emit the requested files or mapping directly. For a live request, verify tools and destination, apply this mapping, and report only confirmed changes.

CSV

UTF-8, with a byte order mark so Excel opens the text correctly. The first row holds the exact field names. Do not add fake records.

csv
Field 1,Field 2,Field 3

Example rows only when the user explicitly asked for them, and then obviously fake.

Property mapping

CSV cannot preserve Notion property types, so the mapping is always emitted separately, in this shape:

CSV columnNotion propertyAfter import
NameTitleSet as database title
DescriptionTextLeave as Text
StatusSelectConvert to Select
Due DateDateConvert to Date
AmountNumberSet number format
NotesTextLeave as Text

Use the actual confirmed fields, not this illustration.

Property type rules
Canonical typeNotion property
idText to preserve source IDs; separate Unique ID only if requested
titleTitle
textText
long_textText
numberNumber
currencyNumber with currency format
percentageNumber; convert 0–100 to a fraction before percent formatting
dateDate
datetimeDate
checkboxCheckbox
selectSelect
multi_selectMulti-select
urlURL
emailEmail
phonePhone
personPerson
relationRelation
filesFiles

Never map money to Text. Never map dates to Text unless the source explicitly requires it. A currency format is a format choice, never a currency assumption: do not pick the currency for the user.

Manual import steps

Give the shortest click-path that works. Notion's labels move between versions, so name the action and say the label may differ rather than claiming a button exists.

  1. Use Notion’s CSV import action to create a database from the file.
  2. Confirm the destination and imported column mapping; do not first create a duplicate database.
  3. For an existing database, use its CSV merge/import action only when intended and check for duplicates.
  4. Verify the properties below. For a header-only file that the importer rejects, create the properties manually instead of adding fake business records.

Check Notion’s import guidance for the current UI and supported relation mapping.

Property configuration order

After import, tell the user to convert properties in this order, and only the ones that exist:

text
Title
→ Dates
→ Numbers
→ Currency
→ Select fields
→ Status fields
→ IDs
→ Relations
Select options

For every select or multi_select field, list only the confirmed options, as suggestions the user adds after import. Do not invent statuses.

IDs

Preserve imported identifiers as Text. A Notion Unique ID is a separate generated property, not a replacement for external IDs or the required Title property. Use it only when requested, and never invent a prefix. Map exactly one suitable existing field to Title; if none is suitable, disclose the technical title field needed for Notion.

Show full SKILL.md (811 more words)Show less
Relations

A CSV import does not create a working relation. If a field is a relation:

  1. import the base database first
  2. import the related database
  3. convert the field to Relation
  4. select the target database
  5. verify the linked records by hand

Never pretend a text column became a working relation automatically.

Calculations

Do not place business calculations inside the CSV unless explicitly requested. For a value such as Net Tax Payable, Days to Due, Balance, Variance or Total, decide first whether the source module defines it as an entered value, a formula, or something computed elsewhere, and preserve that. Never invent a formula. If the parent skill says a calculation belongs in accounting or tax software, that rule stands.

Output modes
The user asks forEmit
the CSVthe CSV alone
the mappingthe mapping alone
instructionsthe shortest useful manual setup steps
everythingCSV, mapping, options, import steps, verification checklist
Verification

After the import, ask the user to verify the database name, the field names, the property types, the date and currency formatting, the select and status options, the ID setup and the relations. The imported database is not verified until those match the source schema.

Field Reference

This skill has no Field Reference of its own, and it must not grow one. The active module's Field Reference is the single source: its CSV header, its SQL, its JSON Schema and its Notion mapping are the four artifacts, and this skill reformats the same field list for a manual import rather than defining a fifth.

If the source module's field list is not in front of you, read skills/<slug>/SKILL.md for the module in play. If it is missing or ambiguous, ask which database to prepare and stop - a header built from a guess imports as a wall of Text that the user then has to fix by hand.

See the Input Modules reference for the full guidance.

Select Options

Option lists belong to the source module, not to this skill. Emit them as a starting set to add after import, and never as a confirmed taxonomy. Where the user has supplied their own values, the user's values win.

Relations

Relations are configured after both databases exist, in the order above. In a manual import the target database has to exist first, so a relation column arrives as Text and is converted by hand. Say so rather than promising a working link.

Examples

Prompt

Notion is not connected. I want to build my tax register myself - what do I do?

Answered in one message, no intake needed - the module and the route were both named:

Read skills/tax-register/SKILL.md for the field list, then emit the header-only CSV, the
property mapping and the import steps.

Prompt

I already imported my tax register but every column came in as Text.

Mapping only - correction instructions, no rebuild:

Convert Tax Period Start and Tax Period End to Date, Tax Collected on Sales, Tax Paid on Purchases, Withholding Tax Deducted, Withholding Tax Paid to Us and Net Tax Payable to Number and set the currency format to the currency your business uses, Status and Tax Type to Select, and Tax ID to Unique ID with the prefix from the source schema. Leave Tax Period, Tax Filing Reference and Notes as Text.

Documented shape - a tax register field list, header-only CSV and mapping. The rows below are documentation examples only. Emit empty templates unless the user explicitly requests examples.

csv
Tax Record,Tax Type,Tax Period,Tax Period Start,Tax Period End,Tax Collected on Sales,Tax Paid on Purchases,Withholding Tax Deducted,Withholding Tax Paid to Us,Net Tax Payable,Currency,Tax Filing Due Date,Filed Date,Payment Date,Tax Filing Reference,Prepared By,Reviewed By,Days to Due,Status,Notes,Tax ID
CSV columnNotion propertyAfter import
Tax RecordTitleUse as database title
Tax TypeSelectAdd confirmed tax types
Tax PeriodTextLeave as Text
Tax Period StartDateConvert to Date
Tax Period EndDateConvert to Date
Tax Collected on SalesNumberSet currency format
Tax Paid on PurchasesNumberSet currency format
Withholding Tax DeductedNumberSet currency format
Withholding Tax Paid to UsNumberSet currency format
Net Tax PayableNumberSet currency format
CurrencyTextLeave as Text
Tax Filing Due DateDateConvert to Date
Filed DateDateConvert to Date
Payment DateDateConvert to Date
Tax Filing ReferenceTextLeave as Text
Prepared ByTextLeave as Text
Reviewed ByTextLeave as Text
Days to DueNumberConvert to Number
StatusSelectAdd confirmed statuses
NotesTextLeave as Text
Tax IDUnique IDPrefer automatic ID

See the Best Practices reference for the full guidance.

Limitations

  • It formats another module's schema. It never decides the schema, and it does not create the database.
  • Everything here is text. Nothing is uploaded, created, converted or connected by this skill, and no claim of a completed Notion action may be made on its behalf.
  • Property names in the Notion UI change between versions. The click-path is described by action, and the user verifies the label.
  • Relations, rollups, formulas, permissions and sharing are configured by hand afterwards.
  • Select options are a starting set, not the business's confirmed taxonomy.
  • A currency format is not a currency. The user names the currency.
  • Legal, tax and payroll review is still required before the imported database drives real decisions.

See the Security & Safety Notes reference for the full guidance.

© sickn33, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (references) in skills/notion-manual-import of sickn33/agentic-awesome-skills.

  • SKILL.md
  • references/best-practices.md
  • references/common-pitfalls.md
  • references/input-modules.md
  • references/related-skills.md
  • references/reusable-prompt.md
  • references/security-safety-notes.md

Open the folder on GitHubat commit 1c7bdea

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Notion Manual Import next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Notion Manual Import compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Notion Manual Import this skillsickn33/agentic-awesome-skills47k1 repos~3.8kAutomated safety check: PassMIT
Meeting Transcript To Action Itemsskrun-dev/skrun210—~1.3kAutomated safety check: PassMIT
Import LeadsOthmane-Khadri/YALC-the-GTM-operating-system318—~465Automated safety check: NotesMIT
Migrateinbrainfun/inbrain1421 repos~1.3kAutomated safety check: PassCustom licence
Exportai-analyst-lab/ai-analyst304—~3.8kAutomated safety check: PassMIT
Librarycrane-in-clear-sky/WorkWit-AI-Agent115—~1.5kAutomated safety check: PassNone

Similar skills

  • Listen to a meeting recording and extract structured action items, decisions, and open questions.

    210 GitHub stars~1.3k tokensUpdated 18 days ago
    Documents & OfficeAuto-check passed
  • Import Leads

    Othmane-Khadri/YALC-the-GTM-operating-system

    Import a batch of leads from CSV, JSON, or a Notion DB into the local SQLite database without running the qualification pipeline.

    318 GitHub stars~465 tokensUpdated 1 mo ago
    Documents & OfficeAuto-check: notes
  • Migrate

    inbrainfun/inbrain

    Universal migration from Obsidian, Notion, Logseq, markdown, CSV, JSON, Roam

    142 GitHub starsUsed in 1 repo~1.3k tokens
    Documents & OfficeAuto-check passed
  • Export

    ai-analyst-lab/ai-analyst

    Export analysis results in different formats for different audiences — email summaries, Slack updates, decision briefs, Google Docs with embedded charts, Word documents, slide decks, or raw data CSVs.

    304 GitHub stars~3.8k tokensUpdated 10 days ago
    Documents & OfficeAuto-check passed
  • Library

    crane-in-clear-sky/WorkWit-AI-Agent

    当要写/整理在线文档、建数据表增删改查、导入 CSV·Excel、做看板/dashboard/运营页/汇报页、md 转网页或演示 HTML 发布、建目录、上传下载网盘文件、审阅修订、分享协作,以及提到资料库/知识库/网盘/空间/workbuddy.cn/space 链接时使用。资料库是 WorkBuddy…

    115 GitHub stars~1.5k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Official

    Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.

    207k GitHub stars~2.3k tokensUpdated today
    Documents & OfficeAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,497 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Works with

Questions about Notion Manual Import

What does Notion Manual Import do?

Notion Manual Import: the Notion step for any module - CSV, property mapping, import steps and verification for the field list the active module confirmed. Notion Manual Import is an agent skill from sickn33/agentic-awesome-skills. Notion Manual Import: the Notion step for any module - CSV, property mapping, import steps and verification for the field list the active module confirmed.

When should I use Notion Manual Import?

Notion Manual Import fits situations like: the user picks Notion; tasks that involve CSV and tabular files.

How do I install Notion Manual Import in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill notion-manual-import -a claude-code`. Or copy the skill folder (skills/notion-manual-import in sickn33/agentic-awesome-skills) into .claude/skills/notion-manual-import in your project. Claude Code loads it when a task matches its description.

How do I install Notion Manual Import in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill notion-manual-import -a codex`. Or copy the skill folder (skills/notion-manual-import in sickn33/agentic-awesome-skills) into .agents/skills/notion-manual-import in your project. Codex loads it when a task matches its description.

Can I use Notion Manual Import in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill notion-manual-import -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/notion-manual-import, .gemini/skills/notion-manual-import, .github/skills/notion-manual-import and .opencode/skills/notion-manual-import in your project.

What does Notion Manual Import need to run?

SKILL.md names no scripts, command-line tools or credentials: Notion Manual Import is instructions for the agent only.

Does Notion Manual Import access the network?

SKILL.md names 1 domain. As links in the text: notion.com. This is read from the text; nothing was executed.

Is Notion Manual Import safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Notion Manual Import use?

Notion Manual Import is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Notion Manual Import use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.7k tokens, read only when the agent opens those files.

What are the alternatives to Notion Manual Import?

Skills that share tags, products or a category with Notion Manual Import: Meeting Transcript To Action Items (skrun-dev/skrun, 210 stars), Import Leads (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars), Migrate (inbrainfun/inbrain, 142 stars) and Export (ai-analyst-lab/ai-analyst, 304 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Notion Manual Import?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,443 GitHub stars. The repository holds 1,497 skills in this directory. The repository was last updated on October 10, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.