coopersimson96/ai-content-system/notion-setup
Claude Code and agent skill by coopersimson96/ai-content-system
- community
Checking that the SKILL.md file is still in the repository.
One-time setup that creates the Script Library database in Notion with all production pipeline properties, views, and configuration.
Install
npx vskill@latest install coopersimson96/ai-content-system/notion-setupSKILL.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:1. Go to claude.ai/settings2. Find Integrations > Notion3. Click Connect and authorize with your Notion account4. 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:
Write ~/.config/notion-content/config.json:
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)1. Open the Script Library database in Notion2. Click + Add a view → Board3. Group by: Status4. This gives you a kanban board: Ideas/Topics → Scripts → Filming → Filmed → Editing → Ready To Post → Posted### Calendar View (Content Calendar)1. Click + Add a view → Calendar2. Date property: Post Date3. Now you can see your posting schedule visually### Table View (Performance Dashboard)1. Click + Add a view → Table2. Filter: Status isPosted3. Show columns: Script Title, Platform, Views, 3s Retention, Likes, Comments, Shares, Saves4. 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.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/notion-setup/SKILL.md
Popularity
- Repository stars
- 17
- Repository forks
- 4
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/coopersimson96/ai-content-system/notion-setup)