posthog-onboarding
Help existing PostHog customers improve their PostHog instance. Triggers on "help [customer] improve their PostHog setup", "audit [company]'s PostHog instance", "create tracking plan for [company]", "design data schema for [customer]", or requests to improve analytics coverage, fix instrumentation gaps, expand PostHog usage, or build better insights for customers already using PostHog. Use when working with a customer who already has PostHog installed.
What this skill does
# PostHog CS Improvement Skill Help existing PostHog customers get more value from their instance. This skill is for **Customer Success**, not sales — the customer already has PostHog installed, something isn't working well, and your job is to diagnose the gaps and give them a clear path forward. **Core assumption:** Their current implementation is probably underinstrumented, inconsistently named, or not being used by the right people. Start from that baseline. ## Workflow 1. **Research** – Understand what the company builds 2. **Current State** – Ask the customer to describe their setup and pain points 3. **Customer Profile** – Synthesize into a structured profile 4. **Ideal Schema** – Design best-in-class events and properties for their business type 5. **Insights Plan** – Prescribe insights by problem + maturity (see `references/insights-plan.md`) 6. **Improvement Plan** – Prioritized, actionable recommendations 7. **Output** – Customer-facing improvement plan **Writing Style:** Follow `references/writing-style.md` for all outputs. Conversational and direct — not corporate, not salesy. ## Step 1: Research When triggered with a company name or domain, research: - What they build (product/service) - Their customers (B2B/B2C, market) - Business model (pricing, signup flow) - Tech signals (job postings, docs, stack) Determine business type: B2B SaaS, B2C SaaS, E-commerce, Marketplace, Developer Tools, Fintech, Healthcare, Content/Media See `references/business-types.md` for events and metrics by type. ## Step 2: Current State The goal here is to understand what's broken, missing, or ignored — not to validate what's working. Ask questions that surface problems. Ask 2–3 questions max per message. Skip anything already known from research or context. ### Must-Have | Context | Why | Question | |---------|-----|----------| | Primary pain point | Drives everything | "What's the #1 thing PostHog isn't giving you right now?" | | Key user journeys | Core of any tracking plan | "What are the 2–3 most important flows in your product?" | | Current events | Identifies gaps | "What events are you tracking today? What do you wish you were tracking?" | | Who uses PostHog | Shapes recommendations | "Which teams actually open PostHog — and which ones should but don't?" | | Products in use | Finds expansion areas | "Which PostHog products are you actively using vs. ignoring?" | ### Should-Have - How long they've had PostHog - Whether engineers are engaged or if CS/PM are blocked waiting for instrumentation - Any previous attempts to fix the problem that didn't stick - Compliance constraints ## Step 3: Customer Profile ```markdown ## Customer Profile: [Company] ### Overview - **Business Type:** [type] - **What They Build:** [1–2 sentences] - **Their Customers:** [B2B/B2C, who] - **Revenue Model:** [subscription/usage/etc] - **Stage:** [Seed/A/B, employee count] ### PostHog Setup - **Time Using PostHog:** [months/years] - **Products Active:** [Analytics, Replay, Flags, Experiments, Surveys, etc] - **Analytics Maturity:** [Beginner/Intermediate/Advanced] - **Who Uses PostHog:** [roles] - **Who Doesn't (But Should):** [roles being left out] ### Current State - **What They Think Is Working:** [their perception] - **Primary Pain Point:** [the #1 problem, in their words] - **Likely Gaps:** [based on what they told you — missing events, underused products, no dashboards, wrong people] ### Technical Context - **Stack:** [web/mobile/backend, frameworks] - **User Volume:** [DAU/MAU or events/month if known] - **Compliance:** [requirements if any] ### Their Product - **Key Journeys:** [1] [2] [3] - **Activation Metric:** [what success looks like for their users] ``` ## Step 4: Ideal Schema Don't try to audit what they have — you don't have visibility into their data. Instead, **design the best-in-class schema for their business type and key journeys**, then use it as a benchmark. The customer can map their current tracking against it. See `references/data-schema.md` for full property lists, group schemas, and AARRR event templates. See `references/business-types.md` for events and metrics specific to their business type. ### What to design **Person properties** — what you'd want to know about every user (role, plan, signup source, activation status, etc.) **Group properties** — for B2B: org name, plan, seat count, MRR, health score **Core events** — cover the full AARRR journey for their product type: - Acquisition: how users arrive and sign up - Activation: the moment they first get value - Retention: the actions that predict they'll come back - Referral: sharing, inviting, expanding - Revenue: upgrade, purchase, renewal **Key properties on each event** — include context that makes the event useful: `source`, `method`, `plan`, `is_first_time`, `duration_seconds`, etc. ### Naming conventions - `snake_case` for everything - `is_` prefix for booleans - `_count` suffix for numbers - `_at` suffix for timestamps - Be specific: `subscription_upgraded` not `upgrade` Present this as: *"Here's what great looks like for a company like yours — let's figure out how close you are."* ## Step 5: Insights Plan Prescribe insights based on their pain point and maturity. See `references/insights-plan.md` for full detail. ### Maturity Levels **Beginner:** No analytics or just GA, no custom events, no dashboards **Intermediate:** Some events, knows funnels/cohorts, has used Mixpanel or Amplitude **Advanced:** Mature tracking, warehouse integration, running experiments ### By Problem | Problem | Beginner | Intermediate | Advanced | |---------|----------|--------------|----------| | Churn | Retention chart, replays of churned users | Behavioral cohorts, correlation analysis | LTV analysis, churn prediction experiments | | Trial conversion | Signup funnel, replays | Breakdown by source/plan | Exit surveys, A/B test CTAs | | Onboarding | Step funnel, replays | Paths, device breakdown | A/B test flows, in-product surveys | | Feature adoption | Usage trends, stickiness | Feature retention, power users | Correlation with retention | | PMF | 12-week retention, WAU/MAU | Power user cohorts | Sean Ellis survey | Always suggest 2–3 capabilities they're probably not using: - Session Replay with filters (most underused) - Correlation analysis - Feature flags for safe rollouts - In-product surveys - User paths - Group analytics for B2B accounts ## Step 6: Improvement Plan Prioritize by what unblocks the most value fastest. Frame as three phases: **Fix first (Days 1–7):** Broken or missing events that are blocking any meaningful analysis. Naming fixes. Enabling products they already have access to. **Strengthen (Week 2–3):** Add tracking for key journeys identified in Step 2. Build 2–3 core dashboards tied directly to their pain point. Get the right people in PostHog. **Expand (Week 3+):** Add PostHog products they're not using (Flags, Experiments, Surveys). Deepen with group analytics or warehouse if relevant. ### SDK reference (for instrumentation fixes) | Stack | SDK | Notes | |-------|-----|-------| | React/Next.js | `posthog-js` + Provider | Use `PostHogProvider` | | Vue/Nuxt | `posthog-js` | Manual init | | React Native | `posthog-react-native` | Handles persistence | | Flutter | `posthog-flutter` | Dart | | iOS | `posthog-ios` | Swift/ObjC | | Android | `posthog-android` | Kotlin/Java | | Node.js | `posthog-node` | Server-side | | Python | `posthog-python` | Django/Flask/FastAPI | ### Watch-outs - No engineering bandwidth to implement fixes — flag this early, don't build a plan that requires it - Pain point is vague — keep asking until it's specific and measurable - Tracking exists but no one looks at it — this is an insights gap, not a data gap; solve differently - The champion isn't actually using PostHog — whoever you're talking to needs to be a real user ## Step 7: Output — Customer Improvement Plan One document, shared with the customer. Conversation
Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.