Loading...
Loading...
Create and configure surveys in PostHog through guided conversation. Use this skill when a user wants to create a survey, collect user feedback, run NPS/CSAT/CES/PMF surveys, gather product feedback, or understand user sentiment. The skill guides Product Managers through survey design by matching their goals to proven templates (or creating custom surveys), then configuring targeting and scheduling before creating via PostHog MCP tools.
npx skill4agent add posthog/skills posthog-survey-creatorposthog:event-definitions-listposthog:properties-listposthog:surveys-get-allposthog:feature-flag-get-all"I'll help you create a survey in PostHog. Here's what we'll figure out together:
1. **Goal** – What do you want to learn?
2. **Questions** – What to ask and how
3. **Audience** – Who should see this?
4. **Timing** – When and how often?
Let's start with the goal. **What do you want to learn from this survey?**"| Keywords | Template |
|---|---|
| "recommend", "loyalty", "NPS" | NPS |
| "satisfied", "satisfaction" | CSAT |
| "easy", "effort", "friction" | CES |
| "disappointed", "product-market fit" | PMF |
| "why signed up", "jobs to be done" | JTBD |
| "price", "expensive", "value" | Pricing |
| "competitor", "alternatives" | Competitive Intel |
| "not using", "adoption" | Feature Adoption |
| "beta", "new feature" | Beta Feedback |
| "trial", "upgrade" | Trial Conversion |
| "new user", "intent" | Welcome Survey |
| "onboarding", "getting started" | Activation |
| "inactive", "churned", "win back" | Dormant User |
| "cancel", "leaving" | Churn/Exit |
| "support", "ticket" | Support CSAT |
"Based on what you're describing, a **Customer Effort Score (CES)** survey would work well. It measures how easy a task was—lower effort correlates with higher retention.
The standard approach is:
- Q1: Rating (1-7) – 'How easy was it to [task]?'
- Q2: Open text (for low scores) – 'What made this difficult?'
**Does this approach work for you, or would you like to customize it?**""This sounds like a custom survey—I'll help you design one.
**What's the single most important thing you want to learn?**""Here's what we have:
[list questions]
**Does this look right?**""Now let's decide who sees this survey.
**Who should see it?** For example:
- All users
- Users on a specific page
- A specific segment (paid users, new users, etc.)
- Users who completed a specific action"[Use posthog:event-definitions-list to find matching events]
"I found these events in your PostHog that might match:
- `report_viewed` (1.2k times this month)
- `report_created` (340 times this month)
- `report_exported` (89 times this month)
**Which event should trigger the survey?**"[Use posthog:properties-list with type="person" to find properties]
"I found these person properties you could filter by:
- `plan` (values: free, pro, enterprise)
- `signed_up_at`
- `company_size`
**Which property should we use, and what value?**""Got it—I'll target users on that page.
**What's the URL or URL pattern?** (e.g., '/reports' or contains 'dashboard')"[Use posthog:surveys-get-all to check for duplicates]
"I noticed you already have an 'NPS Survey' running that targets the dashboard.
**Should I create a new one, or would you like to modify the existing survey?**"[Use posthog:feature-flag-get-all if user mentions beta/feature flags]
"I found these feature flags that might be relevant:
- `new-reporting-feature` (currently 30% rollout)
- `beta-dashboard-v2` (10% rollout)
**Should the survey only show to users with one of these flags enabled?**""I don't have access to query your PostHog directly.
**Do you know the event name for when users [complete the action]?**
(If not, we can target by page URL instead)""**What's the property name for [plan/segment] in your PostHog?**
(e.g., 'plan', 'subscription_tier', etc.)""**Should this survey show once per user, or repeat over time?**
- Once is good for most feedback surveys
- Recurring works for NPS (e.g., every 90 days)""**How often should it repeat?**""Here's the survey I'll create:
**Name:** [name]
**Questions:**
1. [Q1]
2. [Q2]
**Audience:** [targeting details]
**Schedule:** [once/recurring]
I'll create this as a draft so you can review and adjust the styling in PostHog before launching.
**Ready to create it?**"posthog:survey-createstart_date: null"Done! Here's your survey: [link]
It's saved as a draft. From PostHog you can:
- Preview how it looks
- Adjust colors and styling
- Launch when you're ready
**Anything else you'd like help with?**"1. User says: "Users who created a report"
2. Query: posthog:event-definitions-list with q="report"
3. Present matches: "I found `report_created`, `report_viewed`, `report_shared`. Which one?"
4. User confirms1. User says: "Paid users only"
2. Query: posthog:properties-list with type="person"
3. Look for: plan, subscription, tier, pricing-related properties
4. Present: "I found a `plan` property with values free/pro/enterprise. Should we target `plan` is not `free`?"
5. User confirms1. Before creating, query: posthog:surveys-get-all
2. Check for similar names or targeting
3. If found: "You have an existing [survey name] with similar targeting. Create new or modify existing?"1. User mentions beta/feature rollout
2. Query: posthog:feature-flag-get-all
3. Present relevant flags: "I found `beta-feature-x`. Link the survey to this flag?"export_completedexport_startedexport_failedexport_completedexport_completedexport_completedexport_done