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:
tools
Build a Palantir-shape, PDF-native use-case proposal document for a sophisticated enterprise account: research-grounded use cases (each with description, challenge, impact, value), an operating-graph ontology page, a recommended PoC with a week-by-week plan, and a closing page that asks for one decision. Load when a client asks us to 'propose high-impact use cases', requests a use-case presentation/catalog for a function (finance, HR, ops), or when a technical evaluation team will review candidates to pick a PoC. NOT for single-account cold outreach (use prospect-brief), full process diagnostics (use operating-diagnostic), or priced proposals (use proposal-creation).
development
Convert Beam Figma slide designs into high-fidelity, editable HTML presentation decks. Use when Codex is asked to audit Figma slides, extract slide templates, rebuild Beam slides as HTML decks, decide whether Figma imagery should be exported or rebuilt in HTML/CSS, create Beam/Prism-compatible deck templates, or improve fidelity of existing Beam HTML slide rebuilds.
development
Use the Beam AI reusable slide library: individual HTML slide templates extracted from Beam Figma rebuilds, kept separate from deck themes and full deck templates. Load when the user asks for a slide library, specific Beam slide patterns, reusable Figma-inspired slides, Prism slide-library items, or slide-level HTML templates.
development
Use Beam AI deck and report design packs, HTML templates, and curated examples to create sales decks, customer intro decks, RPO decks, and DIN A4 use-case proposal reports. Load when the user asks for Beam-branded presentation templates, Prism-compatible deck templates, Beam report templates, customer intro decks, commercial proposals, or reusable HTML deck/report examples.