Installation
$npx skills add coopersimson96/ai-content-system --skill notion-setupSummary
Enables an agent to create and configure a production-ready Notion database for content scripts with pipeline status tracking, performance metrics, and view templates. Invoke this once to establish the foundational content management infrastructure.
SKILL.MD
Notion Content Pipeline Setup
Creates the full content production infrastructure in Notion using the Notion MCP tools.
Pre-flight Check
Before anything, verify the Notion MCP is connected:
- Use
notion-get-teamsto check which workspace is connected - If it returns a workspace → proceed
- If it fails or returns an error → STOP and tell the user:
The Notion MCP isn't connected. To fix this:
- Go to claude.ai/settings
- Find Integrations > Notion
- Click Connect and authorize with your Notion account
- Then run
/notion-setupagain.
Step 1: Create Parent Page
Use notion-search to check if a "Content Production Hub" page already exists.
If not, use notion-create-pages to create a new page:
- Title: "Content Production Hub"
- Content: Brief description: "Central hub for all content production — scripts, pipeline, analytics."
Save the page ID — the database will be created inside this page.
Step 2: Create Script Library Database
Use notion-create-database to create a database inside the Content Production Hub page with these properties:
Database title: "Script Library"
Properties:
| Property Name | Type | Configuration |
|---|---|---|
| Script Title | title | (default title property) |
| Script Number | number | number format: number |
| Status | select | Options: Ideas/Topics, Scripts, Filming, Filmed, Editing, Ready To Post, Posted |
| Platform | multi_select | Options: Instagram Reels, TikTok, YouTube Shorts, Facebook Reels |
| Series | select | (empty — populated as scripts are added) |
| Topic | rich_text | |
| Hook Framework A | select | Options: Curiosity Gap, Proof-First, Pain Point, Contrarian, This Cost Me Thousands, Unexpected Confession, Question Hook, Pattern Interrupt, Before vs After, Test / Experiment |
| Hook Framework B | select | Same options as Hook Framework A |
| Hook Framework C | select | Same options as Hook Framework A |
| Pain Point Source | rich_text | |
| Batch | rich_text | |
| Post Date | date | |
| Google Doc URL | url | |
| Views | number | number format: number_with_commas |
| 3s Retention | number | number format: percent |
| Likes | number | number format: number_with_commas |
| Comments | number | number format: number_with_commas |
| Shares | number | number format: number_with_commas |
| Saves | number | number format: number_with_commas |
| Notes | rich_text |
Step 3: Save Configuration
After creating the database, save the IDs for other skills to use:
mkdir -p ~/.config/notion-content
Write ~/.config/notion-content/config.json:
{
"workspace": "YOUR_WORKSPACE_NAME",
"hub_page_id": "{THE_HUB_PAGE_ID}",
"script_library_db_id": "{THE_DATABASE_ID}"
}
Replace YOUR_WORKSPACE_NAME with the actual workspace name returned from the pre-flight check.
Also run notion-update-data-source with the database ID so the MCP can query it efficiently.
Step 4: Explain Manual View Setup
Tell the user:
The Script Library database is created! Now set up these views in Notion for the best experience:
Board View (Production Pipeline)
- Open the Script Library database in Notion
- Click + Add a view → Board
- Group by: Status
- This gives you a kanban board: Ideas/Topics → Scripts → Filming → Filmed → Editing → Ready To Post → Posted
Calendar View (Content Calendar)
- Click + Add a view → Calendar
- Date property: Post Date
- Now you can see your posting schedule visually
Table View (Performance Dashboard)
- Click + Add a view → Table
- Filter: Status is
Posted- Show columns: Script Title, Platform, Views, 3s Retention, Likes, Comments, Shares, Saves
- Sort by: Views (descending)
These views are best set up manually in Notion since the API doesn't support creating views directly.
Step 5: Verify
Confirm everything worked:
- Use
notion-searchto find the "Script Library" database - Verify the config file exists at
~/.config/notion-content/config.json - Tell the user:
Notion pipeline is ready! Your Script Library database is set up with all properties.
When you run
/content-master, scripts will automatically flow into Notion as individual entries with status tracking.Use
/content-pipelineto manage your production pipeline — update statuses, log metrics, manage your posting calendar.