skills/integrations/notion-tools/setup-notion-customer-onboarding/SKILL.md
Setup and fill Notion customer onboarding template pages by updating Overview sections, Quick Links, and database tasks. Load when user mentions "setup notion onboarding", "fill customer template", "update onboarding tasks", or provides a Notion onboarding page URL. Uses Notion MCP for all content updates.
npx skillsauth add beam-ai-team/beam-next-skills setup-notion-customer-onboardingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automate filling and updating Notion customer onboarding template pages with project content.
This skill helps you populate Notion customer onboarding templates by:
Uses Notion MCP for all content operations.
Key Features:
Time Estimate: 30-60 minutes (depending on content availability)
Create TodoWrite with all workflow steps:
- [ ] Check/Setup Notion MCP access
- [ ] Get project folder location from user
- [ ] Update Overview section (Project Summary, Documentation, Flow)
- [ ] Update Quick Links section (4 links)
- [ ] Update database tasks one-by-one (18 tasks)
- [ ] Verify all updates completed
- [ ] Close session to save progress
This creates transparency and allows progress tracking.
Mark tasks complete as you finish each step.
First, check if Notion MCP is available:
Test: mcp__notion__notion-search with a simple query.
If MCP is NOT available:
Get Project Page URL (CRITICAL): Ask user: "Please provide the URL of your Notion customer onboarding PROJECT page."
https://www.notion.so/joinbeam/Customer-Name-Onboarding-...Verify correct page and get database collection URL:
mcp__notion__notion-fetch with user-provided URL<database url="..."> in the page contentmcp__notion__notion-fetch with the database URL<data-source url="collection://...">https://www.notion.so/...collection://...Example verification:
✅ Page title: "Favorite Staffing - Onboarding..."
✅ Database URL: https://www.notion.so/2a72cadf...
✅ Collection URL: collection://2a72cadf-bbbc-815c-aae0-000b4ba10232
⚠️ COMMON MISTAKE TO AVOID:
2a92cadf... ❌2a72cadf... ✅Mark this todo complete before proceeding.
Ask user: "Where is your project folder with content for this onboarding?"
Example response: 04-workspace/Workflow/customer-x-project/
Store this path - it will be used for all content lookups in subsequent steps.
Optional: Ask user if they have specific files for certain sections:
Mark this todo complete before proceeding.
Load references/template-structure.md to see structure.
Fetch the main template page using mcp__notion__notion-fetch to see current content.
IMPORTANT: Keep Overview section HIGH-LEVEL and CONCISE
CRITICAL: This page is CLIENT-FACING
04-workspace/doc/file.md)For each subsection:
*summary*, *overview*, *objectives*, README.mdmcp__notion__notion-update-page to update content[Enter Project Summary here along with Objectives/ Success Criteria]*doc*, *spec*, *requirements**flow*, *diagram*, *architecture*, *.png, *.jpgMark this todo complete before proceeding.
Fetch the current Quick Links from the template page.
Ask user for each link (skip Beam Academy - line 39 in template structure says "no need to update"):
Update callouts using mcp__notion__notion-update-page to replace the generic template URLs.
Mark this todo complete before proceeding.
Load references/template-structure.md for complete task list.
Get all tasks from database:
mcp__notion__notion-search with data_source_url: <collection URL>Example search:
mcp__notion__notion-search
query: "onboarding task"
data_source_url: "collection://2a72cadf-bbbc-815c-aae0-000b4ba10232"
Task count may vary: Most projects have ~18 tasks, but actual count depends on the specific onboarding plan.
For EACH task:
Step 1: Fetch & Analyze
mcp__notion__notion-fetch with task URLStatus field in the fetched page properties
Step 2: Check Folders 4. Search project folders for relevant content:
Step 3: Make Recommendation 6. Determine if update needed:
Step 4: Execute (only if approved)
9. WAIT FOR USER CONFIRMATION before any update
10. If approved: Update via mcp__notion__notion-update-page
11. Show progress: "Task X/18 complete"
7. If approved:
mcp__notion__notion-update-page to update task page contentCRITICAL SAFETY RULES:
Process by stage (helps user follow along):
Common task patterns across projects:
Efficiency tips:
Mark this todo complete when all tasks processed.
Summarize what was updated:
✅ Overview Section:
- Project Summary: Updated
- Documentation: Updated
- Flow: Updated
✅ Quick Links:
- Beam Platform: Updated
- Miro Workshop: Updated
- Airtable Database: Updated
- Google Sheets: Updated
✅ Database Tasks: 18/18 updated
- Discovery: 9 tasks
- Build: 5 tasks
- Optimize: 3 tasks
- Go-Live Testing: 1 task
Ask user: "Would you like to review any specific section before we close?"
Mark this todo complete before proceeding.
Once the workflow is complete, automatically trigger the close-session skill:
Auto-triggering close-session to save progress...
The close-session skill will:
This is the final mandatory step. Do not skip - it ensures all progress is preserved.
Complete guide for installing and configuring Notion MCP server.
Complete structure of the customer onboarding template with all 18 tasks, URLs, and sections to fill.
About MCP Updates:
About Task Updates:
Common Pitfalls & Solutions:
Wrong database: Always verify you're using the PROJECT page URL, not template
Hardcoded URLs: Never hardcode page/database/collection URLs
Over-updating: Many tasks are already complete or are meeting templates
Troubleshooting:
testing
Audit registry.yaml against disk, validate SKILL.md frontmatter, find duplicates and orphans. Load when user says 'audit skills registry', 'validate beam-next-skills', 'registry drift', 'skills catalog audit', 'check registry yaml'.
tools
All Workable ATS operations — fetch JDs, search candidates, post assessments/reviews. Load when user says "fetch JD", "search workable", "push to workable", "post review", "rate candidate", "workable", "push assessment", "list jobs", or after interview-coach completes an evaluation. Replaces workable-fetch-jd and workable-push-assessment.
data-ai
Load when user mentions "tavily research", "market intelligence", "competitive research", "GTM research", or needs real-time market data for sales, marketing, or vertical strategy.
development
Shared resource library for Slack integration skills. DO NOT load directly - provides common references (setup, API docs, error handling, authentication) and scripts used by slack-connect and individual Slack skills.