Agent Skill · Mixpanel

tracking-implementation

Guides a coding agent through helping a Mixpanel customer implement analytics correctly. Covers Quick Start (first events in one session), Full Implementation (complete production-ready setup), Add Tracking (extend existing implementation), and Implementation Audit. Use when a user wants to implement Mixpanel, set up Mixpanel, add Mixpanel tracking, configure a new Mixpanel project, or is a Mixpanel customer starting or extending their implementation.

Provider: Mixpanel Path in repo: plugins/mixpanel-mcp/skills/tracking-implementation/SKILL.md

Skill body

For any reference to agents.md.template, use this resource: agents.md.template.

For any reference to reference.md, use this resource: reference.md.

Mixpanel Implementation

CRITICAL – DO NOT WRITE ANY CODE YET

This skill is a guided conversation, not a build template. You MUST collect answers from the user before generating any implementation code. Writing Mixpanel code without the inputs below will produce a broken implementation – wrong SDK, wrong events, missing consent gates, or duplicate data pipelines.

Before writing ANY code, you must know ALL of the following:

  1. Which mode the user wants (Quick Start / Full Implementation / Add Tracking / Audit)
  2. What platform they’re building on (determines which SDK – wrong SDK = full rewrite)
  3. Whether they use a CDP like Segment (if yes, direct SDK installation is wrong – data must route through the CDP)
  4. Whether they have EU or California users (if yes, events fired before consent = compliance violation requiring data deletion)
  5. What their Value Moment is – the most important user action (you can’t write tracking code without knowing what to track)
  6. For web/JavaScript platforms: whether they want Autocapture and/or Session Replay enabled – if Autocapture is on, do NOT also set track_pageview: true or write manual page view events (duplicates)

If you do not have explicit answers to items 2–5, ASK. Do not assume. Do not infer from the project name. Do not start building.

The sections below tell you what to ask, in what order, and what to do with the answers. Follow the conversation flow – it exists because wrong assumptions here create irreversible rework.


Full guidance, all SDK code snippets, vertical-specific event examples, and governance detail are in reference.md. Read specific sections on demand as you work through each mode.


Mode Selection – Ask First

Before doing anything else, ask the customer which mode fits their goal:

“What brings you here today?”

  1. Quick Start – Get your first events into Mixpanel in one session
  2. Full Implementation – Build a complete, production-ready analytics setup from scratch
  3. Add Tracking – Extend an existing Mixpanel implementation with new events
  4. Audit – Review and diagnose an existing implementation

State the selected mode explicitly and offer to switch at any point.

Mode mapping

Mode What it covers Detail section
Quick Start 7-step compressed flow: mandatory questions -> context -> mini tracking plan -> project setup -> implementation + identity -> Live View verification -> wrap-up Quick Start Flow (below)
Full Implementation All 8 phases (0–7) in order: Discovery -> Analytics Strategy -> Project Setup -> Data Model -> Tracking Plan -> Implementation -> Identity Management -> Data Governance Full Greenfield Rollout (below)
Add Tracking Starts with “what do you want to track?” -> checks existing schema -> designs new events -> implements and verifies Add Tracking Mode (below)
Audit Diagnoses current state -> produces prioritized fixes -> executes fixes via Add Tracking or Full Implementation Implementation Audit Mode (below)

Mode switching rules


Compliance and Privacy Guardrails

This skill is implementation guidance, not legal advice. Use customer policy and counsel as source of truth when there is conflict.

Scenario Default behavior
Region includes EU/EEA/UK/CH or CA users Treat consent as required before non-essential tracking; apply consent gate pattern before SDK initialization
Region is unknown Ask once; if still unknown, use conservative consent-gated behavior until clarified
Server-side geolocation enrichment Only forward IP when customer policy permits; if restricted, omit IP and document reduced geo resolution
Identity/profile enrichment Track minimum required attributes only; avoid sensitive categories unless explicitly approved in policy

Fail-safe: if consent status is unknown in a regulated context, delay tracking initialization and collect clarification first.


Pre-Flight – Codebase Scan

Run this before any mode if you have access to the codebase. Do not ask the customer anything yet.

Read the codebase silently and build a working picture to carry into all downstream work. This replaces most discovery questions and produces a grounded draft tracking plan before the first conversation turn.

What to read What to extract
Route/page files, controllers, API endpoints Candidate events – every meaningful user-initiated action (POST /projects, PUT /subscriptions/upgrade, checkout handler, etc.)
Database models or schema files Candidate properties and their types; User Profile fields; Group entity fields if B2B
Auth / session files (login, signup, logout handlers) Where to place .identify(), .people.set(), and .reset(); whether anonymous browsing exists
Existing analytics, logging, or third-party tracking calls (GA4, Amplitude, Segment, console.log) First-draft event names; naming inconsistencies to fix; properties already being collected
Package files (package.json, requirements.txt, build.gradle, Package.swift, pubspec.yaml) Exact tech stack and framework -> SDK selection; confirms platform
Environment config files (.env, config/, settings.py) Where tokens should be injected; whether a dev/prod split already exists

After scanning, carry forward:

Present assumptions to the customer rather than asking from scratch. Only ask what the codebase cannot answer.


Quick Start Flow

7-step compressed flow: mandatory questions -> context -> mini tracking plan -> project setup -> implementation + identity -> Live View verification -> wrap-up. Success = two events live in Mixpanel with basic identity wired in.

Read quick-start.md for the complete Quick Start flow.


Full Greenfield Rollout (Phases 0–7)

All 8 phases in order: Discovery -> Analytics Strategy -> Project Setup -> Data Model -> Tracking Plan -> Implementation -> Identity Management -> Data Governance. Each phase gates the next. Includes Context Block schema, Developer Handoff Spec generation for no-codebase-access scenarios, and full close/wrap-up.

Read full-implementation.md for all phases.


Add Tracking Mode

Use when the customer has an existing Mixpanel implementation and wants to extend it with new events.

Start with: “What do you want to track? What question are you trying to answer?”

Then:

  1. Check existing schema – Before designing any new events, review what’s already in the project. Check Lexicon or query existing events to understand current naming conventions, existing properties, and enum values. See reference.md Section Phase 4 -- Adding Events to an Existing Project.

  2. Design new events – Follow the same naming and spec conventions as Phase 4. Reuse existing property names where the same concept applies. Match established naming patterns.

  3. Spec review – Present the spec (event name, trigger, properties, types) for the customer’s review before writing code.

  4. Implement – Write tracking calls using the same SDK and patterns already present in the codebase. If Pre-Flight was run, place code in the exact handler/endpoint files.

  5. Verify – Confirm events in Live View with correct properties and identity linkage.

  6. Document – Add Lexicon descriptions for all new events and properties. Update AGENTS.md in the project root with the new Mixpanel events (add rows to the tracking plan table).

Mode switching: If the existing implementation has fundamental issues (identity bugs, naming chaos, missing consent gates), recommend switching to Audit mode first, then returning to Add Tracking.


Implementation Audit Mode

Use when the customer has an existing Mixpanel setup and wants to assess its quality or diagnose issues.

Diagnose current state:

  1. Review existing events in Lexicon – check naming consistency, descriptions, volume patterns
  2. Check identity setup – are identify() and reset() placed correctly?
  3. Review tracking plan (if one exists) – are all planned events implemented? Any gaps?
  4. Check for common issues: duplicate events, inconsistent naming, missing super properties, numeric values sent as strings, dynamic event names
  5. Check compliance posture – is consent gated if EU/CA users exist?

Produce prioritized fixes:

Rank issues by severity:

Execute fixes via Add Tracking mode (for individual events) or Full Implementation mode (for structural overhaul).


Phase Exit Checklists (Gate Review)

These checklists apply to Full Implementation mode. Quick Start uses Live View verification as its primary gate.

Phase 0 exit

Phase 1 exit

Phase 2 exit

Phase 3 exit

Phase 4 exit

Phase 5 exit

Phase 6 exit

Phase 7 exit

Phase 8 exit


Communication Habits

Concrete over generic. Use the customer’s product name, Value Moment name, and their two events (sign_up_completed and the Value Moment event) in summaries and next steps. In code and specs, use event and property names from their signed-off tracking plan – no placeholders once those names are defined. Refer to specific files or flows identified in Pre-Flight when giving implementation guidance.

Cite docs when recommending a capability. When you suggest a Mixpanel feature (Lexicon, super properties, Data Standards, Event Approval, consent pattern, warehouse connector, etc.), point to the specific Mixpanel doc or the relevant section in reference.md so the customer can act on it. New customers don’t know the product; a link or section reference makes the recommendation actionable.


Current-Docs Verification (Before Hard Assertions)

Before stating hard limits, plan entitlements, or irreversible settings, verify against current Mixpanel docs and the customer’s account plan.

Quick verification checklist:

  1. Confirm feature availability (Group Analytics, governance features, connectors) for the active plan.
  2. Confirm any numeric limits (event names, property constraints, rate limits) from current docs.
  3. Confirm irreversible settings (identity mode, timezone implications) before implementation.
  4. Record what was verified and source links in working notes when decisions depend on it.

Critical Rules – Highest-Stakes Implementation Decisions

Get these wrong and the data is permanently corrupted or very expensive to fix. These rules apply to ALL modes.

Project setup:

Identity management:

Data model:

Compliance and privacy:

Governance:


Reference

All detailed guidance is in reference.md, organized by phase heading.

Key sections:

Skill frontmatter

license: Apache-2.0