amplitude avatar

Discover Event Surfaces

Point this at a change_brief YAML from diff-intake and it'll produce a candidate list of analytics events to instrument, organized into business outcomes, user journey transitions, feature success moments, and friction or failure points. The useful part is that it traces the actual user flow through the code (entry points, async boundaries, terminal states) before proposing anything, so the events map to real funnel steps rather than button clicks. It also pulls the project's existing Amplitude taxonomy and drops anything that duplicates a tracked event, including semantic duplicates like proposing "Plan Upgraded" when "Subscription Upgraded" already exists. The output is deliberately broad, so expect a long list that a PM still has to prune. It is step 2 of a three-part workflow and depends on the diff-intake and discover-analytics-patterns skills being present.

skills.sh installs
55.5K
GitHub stars
47
last updated
Oct 26, 2026

Install

$ npx -y skills add amplitude/mcp-marketplace --skill discover-event-surfaces --agent claude-code

Installs into .claude/skills of the current project.

Files

discover-event-surfaces

You are step 2 of the analytics instrumentation workflow. Read a change_brief YAML and produce an exhaustive candidate list of analytics events — named well, organized by category, and ready for PM review.

Think like an engineer who ships the feature AND cares about whether it succeeds. Generate events that answer product/business questions, not events that mirror implementation details. Aim for breadth and quality — a downstream skill will narrow the list.

Read the taxonomy skill at ../taxonomy/SKILL.md to understand core analytics philosophy and naming standards.


1. Parse the change_brief

  • classification.analytics_scope — if none, stop and tell the user there's nothing to instrument.
  • summary — one-line description of the change.
  • user_facing_changes — primary signal. Each entry = something a user can now do or see differently.
  • surfaces.components — modified UI components; where interactions happen.
  • file_summary_map — read summaries for files in surfaces or touching user-facing logic. Skip tests/config/tooling.

2. Scan the codebase and map user flows

Sponsors

Details

Repository
github.com/amplitude/mcp-marketplace
Categories
Testing & QA, Git & Pull Requests, AI & Agent Building, Data Science & ML, Automation & Workflows, Marketing & SEO
First seen
Oct 26, 2026

More from amplitude/mcp-marketplace

All 6
1coreyhaines31 avatarmarketing-loopscoreyhaines31/marketingskillsWhen the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rathe55.2Kskills.sh installs
2angular avatarangular-developerangular/skillsGenerates Angular code and provides architectural guidance. Trigger when creating projects, components, services, or HTTP communication, or for best practices o48.9Kskills.sh installs
3microsoft avatarazure-computemicrosoft/github-copilot-for-azureAzure VM/VMSS router. WHEN: create / provision / deploy / spin-up VM, recommend VM size, compare VM pricing, VMSS, scale set, autoscale, burstable, lightweight 47.5Kskills.sh installs
4coreyhaines31 avatarattributioncoreyhaines31/marketingskillsWhen the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting nu45.9Kskills.sh installs
5limrun-inc avatarlimrun-ios-simulatorlimrun-inc/skillsDrive an app running on a Limrun cloud iOS simulator: launch, tap, type, read the accessibility element tree, screenshot, record video, and run timed action cha44.6Kskills.sh installs
6samber avatargolang-namingsamber/cc-skills-golangGo (Golang) naming conventions — covers packages, constructors, structs, interfaces, constants, enums, errors, booleans, receivers, getters/setters, functional 42.5Kskills.sh installs