Imported from Astrumon/spovishun-skills (
skills/notion-workspace-organizer/SKILL.md). Install upstream withnpx skills add Astrumon/spovishun-skills --skill notion-workspace-organizer. Copyright stays with the author.
Notion Workspace Organizer
Workspace Audit
- Map current structure β fetch root pages, identify orphans and naming issues
- Propose before/after plan β always get confirmation before moving anything
- Execute moves (up to 100 pages per call)
Naming Conventions
| Rule | Good | Bad |
|---|---|---|
| Sentence case | Architecture & Patterns |
architecture & patterns |
| No emoji in title | Documentation |
π Documentation |
| Descriptive | Learning Materials |
stuff |
Database vs. Page Hierarchy
Database β repeated/structured content (tasks, links, books), needs filtering/sorting, items have properties beyond title.
Page hierarchy β unique/freeform content (docs, notes, architecture). Max 3 levels deep β deeper means restructure or use a database.
Step-by-Step Audit Workflow
Step 1: Map the Current Structure
- Fetch the root/top-level pages to understand existing structure
- Identify orphaned pages (no clear parent)
- Note naming inconsistencies (mixed languages, emoji in titles, inconsistent casing)
- Flag deep nesting (>3 levels is usually too deep)
Step 2: Propose New Structure
Before moving anything, present a clear before/after plan:
Current: Proposed:
Projects/ Projects/
MyProject/ MyProject/
old docs/ Documentation/
random page Board/
untitled/ Notes/
random stuff/ Resources/
Always get confirmation before executing moves.
Step 3: Execute Moves
notion-move-pages(
page_or_database_ids: ["page-id-1", "page-id-2"],
new_parent: { type: "page_id", page_id: "target-parent-id" }
)
- Move up to 100 pages per call
- Moving to workspace level makes pages private β avoid unless intentional
- Data sources (collection://) cannot be moved individually