organize-database

Solid

Transform unstructured Notion pages into a well-designed database with proper schema and migration

API & Backend 35 stars 12 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
52
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Organize Database Transform unstructured Notion pages into a well-designed, queryable database. ## Property Type Decision Guide Choose the right property type -- LLMs frequently pick the wrong one: | Data pattern | Correct type | Wrong choice (common mistake) | |---|---|---| | Fixed categories (status, priority) | `select` | `rich_text` (loses filtering) | | Multiple tags per item | `multi_select` | `select` (only allows one) | | References to other DBs | `relation` | `rich_text` (breaks linking) | | Computed from relations | `rollup` | `formula` (can't aggregate across DBs) | | True/false flags | `checkbox` | `select` with Yes/No (over-engineered) | | Long-form content | Page body (blocks) | `rich_text` property (2000 char limit) | ## Property Format Reference Every property value MUST use the correct nested format. The Notion API rejects flat values. ```jsonc // WRONG -- flat values (API will error or silently fail) { "Tags": "engineering", "Status": "In Progress", "Description": "Some text" } // CORRECT -- properly typed nested objects { "Tags": { "multi_select": [{ "name": "engineering" }] }, "Status": { "select": { "name": "In Progress" } }, "Description": { "rich_text": [{ "text": { "content": "Some text" } }] }, "Name": { "title": [{ "text": { "content": "Page title" } }] }, "Done": { "checkbox": true }, "Due Date": { "date": { "start": "2026-03-23" } }, "URL": { "url": "https://example.com" }, "Count": { "number": 42 }, "Contact": { "...

Details

Author
n24q02m
Repository
n24q02m/better-notion-mcp
Created
7 months ago
Last Updated
1 weeks ago
Language
TypeScript
License
MIT

Integrates with

Bundled in these plugins

Related Skills

API & Backend Featured

database-lookup

Query documented public database APIs with explicit endpoints, filters, pagination, and provenance. Use when a scientific, regulatory, financial, or other database-backed fact must be retrieved reproducibly from a named source rather than inferred from general knowledge.

31,973 Updated today
K-Dense-AI
API & Backend Featured

freehire-search

Use this skill to search live software / tech / data / engineering job listings across many countries and markets (and remote) via the freehire.me aggregator's public API, or to look up a specific posting. It aggregates roles from ~50 ATS platforms into one schema, so a single skill covers many markets — but its faceted filtering (skills, category, seniority) is tuned tech-first, so scope triggers to technical roles. Trigger phrases: find a tech job, software job search, developer jobs, engineering vacancies, data/ML jobs, DevOps roles, remote developer jobs, "are there any <tech role> jobs in <place>", look up this freehire job posting.

27,803 Updated yesterday
MadsLorentzen
API & Backend Featured

blog-discourse

Research what people are actually saying about a topic in the last 30 days across Reddit, X / Twitter, YouTube, Hacker News, dev.to, Medium, and other public discourse platforms. API-free; uses WebSearch with platform-targeted site operators plus recency filters. Produces DISCOURSE.md (a structured brief) and JSON output the writer can consume. Complements blog-researcher (which focuses on authority sources) with a recency-and-engagement lens. Use when user says "blog discourse", "discourse research", "what are people saying about", "research what people are saying", "voice of customer", "social listening", "30-day research", "trend research", "what's the discussion on", "real-time research", "practitioner discourse", "/blog discourse".

1,507 Updated 4 days ago
AgriciDaniel