create-board
When to use this skill: When users want to create a new analytics board, set up monitoring dashboards, or organize multiple reports into a cohesive view.
Instructions
Overview
This skill helps you create a new Mixpanel board with one or more reports. Boards are collections of reports (Insights, Funnels, Flows, Retention) organized into sections for monitoring key metrics.
Step-by-step workflow
Understand the request
- What metrics or questions should this board answer?
- Who is the intended audience (PM, executive, data team)?
- What cadence will this be reviewed (daily, weekly, monthly)?
Determine reports needed
- For each metric or question, identify the appropriate report type:
- Insights: Trends, totals, averages over time
- Funnels: Conversion flows between steps
- Flows: User pathways and drop-off points
- Retention: Cohort retention curves
- Aim for 3-8 reports per board (enough to be comprehensive, not overwhelming)
Organize into sections
- Group related reports into logical sections:
- "Acquisition" (signup metrics, channel performance)
- "Activation" (onboarding, first actions)
- "Engagement" (DAU/MAU, feature usage)
- "Retention" (cohort curves, churn signals)
- "Revenue" (conversion, ARPU)
- Each section should tell part of the story
Create the board
Two-step process required:
Step 4a: Create reports and collect query_ids
- For each report you want on the board, run:
Run-Query(
project_id=X,
report_type='insights', # or 'funnels', 'flows', 'retention'
report={...report definition...},
skip_results=true ← Important: skips execution, just saves the query
)
- This returns a
query_id (e.g., "abc123")
- Collect all query_ids you need for the dashboard
Step 4b: Create the dashboard
- Use
Create-Dashboard with collected query_ids:Create-Dashboard(
project_id=X,
title="Dashboard Name",
rows=[
{
"contents": [
{"type": "text", "html_content": "<h2>Growth Metrics</h2>"}
]
},
{
"contents": [
{"type": "report", "query_id": "abc123", "name": "DAU Trend"},
{"type": "report", "query_id": "def456", "name": "Conversion Funnel"}
]
},
{
"contents": [
{"type": "text", "html_content": "<h2>Retention</h2>"}
]
},
{
"contents": [
{"type": "report", "query_id": "ghi789", "name": "30-Day Retention"}
]
}
]
)
Dashboard structure:
- Max 30 rows per dashboard
- Each row: 1-4 items (reports or text cards)
- Use text cards (type: "text") as section headers
- Reports need query_id + name (description optional)
- Text cards support HTML: h1, h2, h3, p, ul, li, strong, em
Confirm with the user
- Create-Dashboard returns a dashboard URL
- Share the URL with the user
- Explain what each section measures and why it matters
- Suggest review cadence based on the metrics
Report selection guide
For monitoring product health:
- Insights: DAU/MAU ratio, session frequency
- Retention: D1/D7/D30 curves
- Funnels: Core activation flow
For growth analysis:
- Insights: New user signups by channel
- Funnels: Signup → activation → conversion
- Flows: Drop-off points in onboarding
For feature launches:
- Insights: Feature adoption rate over time
- Funnels: Feature discovery → first use → repeat use
- Retention: Retention of users who used the feature
Example interaction
User: "Create a weekly executive dashboard for me"
Assistant:
- Understands this needs high-level business metrics
- Determines key sections:
- Growth (new users, activation rate)
- Engagement (DAU, sessions per user)
- Retention (cohort curves)
- Revenue (conversion rate, upgrades)
- Creates 5-6 reports using Run-Query with skip_results=true
- Collects query_ids from each response
- Calls Create-Dashboard with rows organized by section
- Returns: "I've created your Executive Weekly Dashboard with 6 reports across 4 sections. It covers growth, engagement, retention, and revenue. View it here: [board_url]. I recommend reviewing this every Monday morning."
Common mistakes to avoid
- Too many reports: Keep boards focused (3-8 reports). More than 10 becomes hard to digest.
- Mixed audiences: Don't combine executive summaries with deep data dives. Create separate boards.
- No context: Always explain what each section measures and why it matters.
- Static snapshots: Boards should update automatically. Avoid date filters locked to specific ranges unless it's for historical analysis.
- Forgetting skip_results=true: Always use this when creating reports for dashboards, otherwise you'll execute queries unnecessarily.
Success criteria
- Board has a clear purpose and audience
- Reports are organized into logical sections
- Each report answers a specific question
- User understands what the board measures and when to check it
1---2name: create-board3description: Create a new Mixpanel board with multiple reports organized by section.4---56# create-board78**When to use this skill**: When users want to create a new analytics board, set up monitoring dashboards, or organize multiple reports into a cohesive view.910---1112## Instructions1314### Overview1516This skill helps you create a new Mixpanel board with one or more reports. Boards are collections of reports (Insights, Funnels, Flows, Retention) organized into sections for monitoring key metrics.1718### Step-by-step workflow19201. **Understand the request**21 - What metrics or questions should this board answer?22 - Who is the intended audience (PM, executive, data team)?23 - What cadence will this be reviewed (daily, weekly, monthly)?24252. **Determine reports needed**26 - For each metric or question, identify the appropriate report type:27 - **Insights**: Trends, totals, averages over time28 - **Funnels**: Conversion flows between steps29 - **Flows**: User pathways and drop-off points30 - **Retention**: Cohort retention curves31 - Aim for 3-8 reports per board (enough to be comprehensive, not overwhelming)32333. **Organize into sections**34 - Group related reports into logical sections:35 - "Acquisition" (signup metrics, channel performance)36 - "Activation" (onboarding, first actions)37 - "Engagement" (DAU/MAU, feature usage)38 - "Retention" (cohort curves, churn signals)39 - "Revenue" (conversion, ARPU)40 - Each section should tell part of the story41424. **Create the board**4344 **Two-step process required:**4546 **Step 4a: Create reports and collect query_ids**47 - For each report you want on the board, run:48 ```49 Run-Query(50 project_id=X,51 report_type='insights', # or 'funnels', 'flows', 'retention'52 report={...report definition...},53 skip_results=true ← Important: skips execution, just saves the query54 )55 ```56 - This returns a `query_id` (e.g., "abc123")57 - Collect all query_ids you need for the dashboard5859 **Step 4b: Create the dashboard**60 - Use `Create-Dashboard` with collected query_ids:61 ```62 Create-Dashboard(63 project_id=X,64 title="Dashboard Name",65 rows=[66 {67 "contents": [68 {"type": "text", "html_content": "<h2>Growth Metrics</h2>"}69 ]70 },71 {72 "contents": [73 {"type": "report", "query_id": "abc123", "name": "DAU Trend"},74 {"type": "report", "query_id": "def456", "name": "Conversion Funnel"}75 ]76 },77 {78 "contents": [79 {"type": "text", "html_content": "<h2>Retention</h2>"}80 ]81 },82 {83 "contents": [84 {"type": "report", "query_id": "ghi789", "name": "30-Day Retention"}85 ]86 }87 ]88 )89 ```9091 **Dashboard structure:**92 - Max 30 rows per dashboard93 - Each row: 1-4 items (reports or text cards)94 - Use text cards (type: "text") as section headers95 - Reports need query_id + name (description optional)96 - Text cards support HTML: h1, h2, h3, p, ul, li, strong, em97985. **Confirm with the user**99 - Create-Dashboard returns a dashboard URL100 - Share the URL with the user101 - Explain what each section measures and why it matters102 - Suggest review cadence based on the metrics103104### Report selection guide105106**For monitoring product health:**107- Insights: DAU/MAU ratio, session frequency108- Retention: D1/D7/D30 curves109- Funnels: Core activation flow110111**For growth analysis:**112- Insights: New user signups by channel113- Funnels: Signup → activation → conversion114- Flows: Drop-off points in onboarding115116**For feature launches:**117- Insights: Feature adoption rate over time118- Funnels: Feature discovery → first use → repeat use119- Retention: Retention of users who used the feature120121### Example interaction122123**User**: "Create a weekly executive dashboard for me"124125**Assistant**:1261. Understands this needs high-level business metrics1272. Determines key sections:128 - Growth (new users, activation rate)129 - Engagement (DAU, sessions per user)130 - Retention (cohort curves)131 - Revenue (conversion rate, upgrades)1323. Creates 5-6 reports using Run-Query with skip_results=true1334. Collects query_ids from each response1345. Calls Create-Dashboard with rows organized by section1356. Returns: "I've created your Executive Weekly Dashboard with 6 reports across 4 sections. It covers growth, engagement, retention, and revenue. View it here: [board_url]. I recommend reviewing this every Monday morning."136137### Common mistakes to avoid138139- **Too many reports**: Keep boards focused (3-8 reports). More than 10 becomes hard to digest.140- **Mixed audiences**: Don't combine executive summaries with deep data dives. Create separate boards.141- **No context**: Always explain what each section measures and why it matters.142- **Static snapshots**: Boards should update automatically. Avoid date filters locked to specific ranges unless it's for historical analysis.143- **Forgetting skip_results=true**: Always use this when creating reports for dashboards, otherwise you'll execute queries unnecessarily.144145### Success criteria146147- Board has a clear purpose and audience148- Reports are organized into logical sections149- Each report answers a specific question150- User understands what the board measures and when to check it