Communitygithub.com

amplitude/builder-skills

Crea gráficos de Amplitude a partir de descripciones en lenguaje natural, manejando selección de eventos, filtros, agrupaciones y opciones de visualización. Úsalo cuando sepas qué quieres medir pero prefieras no construir el gráfico manualmente.

¿Qué es builder-skills?

Esta habilidad permite a un agente de IA crear gráficos en Amplitude directamente desde descripciones en lenguaje natural, automatizando el proceso completo de descubrimiento de eventos, construcción de definiciones de gráficos y verificación de resultados. Es útil para analistas y desarrolladores que desean acelerar el análisis de datos sin navegar manualmente por la interfaz de Amplitude. La habilidad sigue un flujo estructurado que comienza con la planificación y descomposición de la solicitud, seguido de una búsqueda amplia de eventos relevantes (con énfasis en eventos personalizados agregados), luego la selección informada del tipo de gráfico (como eventsSegmentation, funnels, retention, dataTableV2, customerJourney o sessions), y finalmente la construcción, creación y guardado del gráfico. También incluye manejo de errores, verificación de resultados y mejores prácticas para nombrar gráficos, definir rangos de tiempo y aplicar segmentaciones. La habilidad está diseñada específicamente para el plataforma Amplitude y se integra mediante llamadas a herramientas como `Amplitude:search`, `Amplitude:get_context`, `Amplitude:query_dataset` y `Amplitude:save_chart_edits`.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/amplitude/builder-skills/tree/HEAD/analytics-skills/skills/create-chart

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Crear gráfico de Amplitude

Crea gráficos a partir de lenguaje natural descubriendo eventos, definiendo la estructura del gráfico y verificando los resultados.

Planificación previa (Crítico)

Antes de cualquier llamada a herramientas, descompón la solicitud:

1. Identificar los componentes del gráfico:

  • Tipo de gráfico y métrica (qué se está midiendo)
  • Rango de tiempo (por defecto: Últimos 30 días si no se especifica)
  • Evento principal (la acción que se cuenta)
  • Condiciones de segmento (filtros/grupos de usuarios)
  • Filtros, agrupaciones, desgloses
  • Pasos del funnel (si es análisis de conversión)

2. Planificar búsquedas de eventos:

  • UNA búsqueda por concepto de evento distinto
  • Nunca combinar múltiples conceptos en una sola búsqueda
  • Ejemplo: "compra" y "registro" necesitan búsquedas separadas

3. Planificar llamadas paralelas a herramientas:

  • Obtener contexto, buscar eventos, encontrar cohortes pueden ejecutarse juntos
  • Esperar los resultados antes de construir la definición

Descubrimiento de eventos (Crítico: Descubrimiento primero)

IMPORTANTE: Lanza una red amplia antes de reducir

Cuando la solicitud del usuario sea ambigua o pueda mapearse a múltiples eventos:

  1. Busca de forma AMPLIA primero para descubrir opciones relevantes
  2. Revisa los resultados relevantes: busca eventos relacionados, eventos personalizados, meta eventos
  3. Presenta las opciones al usuario O explica tu justificación de selección
  4. Intenta no asumir que un solo evento es la única respuesta sin exploración

Buscar eventos:

Amplitude:search con entity_types=['EVENT', 'CUSTOM_EVENT']
  • Busca UN concepto a la vez
  • Usa términos de búsqueda amplios primero (ej., "IA" no solo "chat IA")
  • ✓ Correcto: "usuario completa compra"
  • ✗ Incorrecto: "eventos de registro o compra"

Toma decisiones informadas, luego explica:

  1. Busca ampliamente para descubrir todas las opciones
  2. Revisa los resultados e identifica el enfoque más completo/preciso
  3. Toma tu mejor decisión (prefiere eventos personalizados agregados sobre eventos individuales)
  4. Siempre explica: "Encontré las opciones X, Y, Z. Elegí [X] porque [razón]. Esto incluye/excluye [alcance]."
  5. El usuario puede corregir si tu suposición fue incorrecta

Criterios de decisión:

  • Prefiere eventos personalizados que agreguen actividad relacionada (ej., "[2026] Métrica de activación [solo eventos de IA]")
  • Si no existe un evento agregado, elige el evento de interacción principal
  • Considera qué significa "usuario activo" típicamente para esa área del producto
  • Por defecto, usa un alcance más amplio a menos que el usuario especifique un enfoque más estrecho

Ejemplos:

  • ❌ MALO: Usuario pregunta "usuarios semanales de IA" → elegir inmediatamente "ai-chat: enviar mensaje" sin explorar, sin explicación
  • ✅ BUENO: Usuario pregunta "usuarios semanales de IA" → buscar "IA", encontrar Ask AI, Agents, Visibility, evento personalizado agregado. Responder: "Encontré actividad de IA en Ask AI, Agents y Visibility. Estoy usando el evento personalizado '[2026] Métrica de activación [solo eventos de IA]' que incluye todas las interacciones con productos de IA. Esto te da el total de usuarios de IA en todas las funciones. Avísame si quieres enfocarte en un producto de IA específico en su lugar."

Verificar antes de usar:

  • Obtén gráficos existentes que usen el evento mediante búsqueda
  • Verifica que el evento tenga volumen real (no cero/desactualizado)
  • Busca eventos personalizados que agreguen actividad relacionada
  • Si los resultados son cero, busca alternativas

Obtener propiedades:

Amplitude:get_event_properties para nombres/valores exactos de propiedades

Encontrar cohortes:

Amplitude:search con entity_types=['COHORT']
Amplitude:get_cohorts para obtener definiciones completas

Selección del tipo de gráfico

Tipo de gráficoCuándo usarlo
eventsSegmentationContar eventos/usuarios a lo largo del tiempo, tendencias, comparaciones, KPIs, distribuciones, análisis de propiedades
funnelsAnálisis de conversión de varios pasos con una secuencia conocida, análisis de abandono, tiempo entre eventos específicos, métricas de tiempo hasta la conversión
retentionComportamiento de retorno de usuarios, curvas de retención de cohortes, análisis de abandono
dataTableV2Comparaciones tabulares, rankings, desgloses multidimensionales
customerJourneyExploración de rutas, descubrimiento de rutas desconocidas que toman los usuarios, comparación de rutas de usuarios convertidos vs. abandonados
sessionsDuración de sesión, frecuencia de sesión, tiempo invertido por usuario, distribuciones de longitud de sesión

Referencia rápida

eventsSegmentation - El más versátil. Úsalo para:

  • Recuentos de usuarios (DAU, WAU, MAU) con métrica uniques
  • Totales de eventos, promedios, sumas de propiedades
  • Percentiles, distribuciones, fórmulas
  • Series temporales con ventanas móviles

Alcance de agregación (eventsSegmentation):

  • PROPSUM(A) / metric: "sums" = Suma global de TODOS los eventos
  • metric: "frequency" = Distribución de recuentos de eventos por usuario (cuántos usuarios lo hicieron 1x, 2x, 3x)
  • Para "distribución de suma de propiedades por usuario": Amplitude no lo soporta directamente. Usa metric: "frequency" para distribuciones de conteo de eventos, o usa dataTableV2 agrupado por user_id con PROPSUM, luego exporta para análisis externo.

funnels - Análisis de conversión con pasos predefinidos. Úsalo para:

  • Tasas de conversión paso a paso cuando conoces la secuencia esperada
  • Secuencias ordenadas o desordenadas
  • Tiempo hasta la conversión (tiempo medio entre eventos)
  • Eventos de exclusión, ventanas de conversión
  • Eventos superpuestos: para encontrar usuarios que realizaron múltiples eventos (en cualquier orden), usa un funnel con "cualquier orden" y establece la ventana de conversión para que coincida con el rango de fechas del gráfico
  • Nota: Si quieres descubrir qué rutas toman los usuarios, usa customerJourney en su lugar

retention - Comportamiento de retorno. Úsalo para:

  • Curvas de retención a N días o retención móvil
  • Análisis de cohortes (usuarios nuevos vs. recurrentes)
  • Patrones de evento de inicio → evento de retorno

dataTableV2 - Datos tabulares. Úsalo para:

  • Desgloses por dimensiones (país, plataforma, etc.)
  • Comparaciones de múltiples métricas en formato de tabla

customerJourney - Exploración y descubrimiento de rutas. Úsalo para:

  • Entender las rutas reales que toman los usuarios (vs. las rutas esperadas en funnels)
  • Analizar rutas que comienzan, terminan o están entre dos eventos específicos
  • Comparar rutas de usuarios convertidos vs. abandonados lado a lado
  • Descubrir patrones de navegación inesperados o puntos de fricción
  • Explorar la frecuencia de rutas, similitud o tiempo promedio para completar
  • Reducir la brecha entre los recorridos ideales del cliente y el comportamiento real del usuario

sessions - Métricas de engagement basadas en sesiones. Úsalo para:

  • Análisis de duración de sesión (longitud promedio, tiempo invertido, distribuciones)
  • Frecuencia de sesión (sesiones promedio por usuario, sesiones totales)
  • Tiempo invertido por usuario a lo largo del tiempo
  • Eventos realizados dentro de sesiones (eventos promedio por sesión)
  • Comparar el comportamiento de sesión entre segmentos de usuarios

Métricas especiales:

  • Recuentos de usuarios: metric: "uniques"
  • Recuentos de eventos: metric: "totals"
  • Sumas de propiedades: metric: "sums" con propiedad en group_by
  • Tasas/porcentajes: Úsalo al comparar grupos de diferentes tamaños

Meta eventos:

  • _active: Cualquier evento activo (DAU, MAU)
  • _new: Nuevos usuarios (evento de primera vez)
  • _any_revenue_event: Eventos de ingresos

Estructura de la definición del gráfico

Parámetros principales (todos los tipos de gráfico):

{
  "name": "Título descriptivo del gráfico",
  "projectId": "12345",
  "definition": {
    "app": "12345",
    "type": "eventsSegmentation",
    "params": {
      "range": "Últimos 30 días",
      "events": [{
        "event_type": "Compra completada",
        "filters": [],
        "group_by": []
      }],
      "metric": "uniques",
      "countGroup": "User",
      "interval": 1,
      "segments": [{"conditions": []}]
    }
  }
}

Parámetros clave:

  • countGroup: "User" (usuarios únicos) o "Event" (ocurrencias de eventos)
  • interval: 1 (diario), 7 (semanal), 30 (mensual)
  • segments: Filtros/grupos de usuarios (array vacío = todos los usuarios)

Filtros de eventos (lógica OR inline):

"filters": [{
  "group_type": "User",
  "subprop_key": "country",
  "subprop_op": "is",
  "subprop_type": "event",
  "subprop_value": ["Estados Unidos", "Canadá"]
}]

Segmentos de usuario (lógica AND en condiciones):

"segments": [{
  "name": "Usuarios activos",
  "conditions": [{
    "type": "property",
    "group_type": "User",
    "prop_type": "user",
    "prop": "plan",
    "op": "is",
    "values": ["Pro", "Enterprise"]
  }]
}]

Segmentos de cohorte: Busca la cohorte, obtén su ID, luego:

"segments": [{
  "name": "Mi cohorte",
  "conditions": [{
    "type": "cohort",
    "group_type": "User",
    "cohort_id": "abc123",
    "op": "is_in"
  }]
}]

Flujo de trabajo: Crear gráfico

  1. Obtener contexto:
Amplitude:get_context (para projectId)
  1. Descubrir eventos (búsqueda AMPLIA primero):
Amplitude:search para cada concepto distinto
- Usa términos de búsqueda amplios inicialmente
- Busca todos los eventos relacionados, eventos personalizados, cohortes
- Revisa TODOS los resultados antes de seleccionar
  1. Evaluar y decidir:
  • Revisa todos los eventos descubiertos y eventos personalizados
  • Toma una decisión informada (prefiere eventos agregados)
  • Prepara una explicación clara de lo que encontraste y tu elección
  1. Encontrar gráficos similares (ver ejemplos):
Amplitude:search entity_types=['CHART'] query="concepto similar"
Amplitude:get_charts para ver la estructura de la definición
  1. Obtener propiedades si es necesario:
Amplitude:get_event_properties
  1. Construir definición usando nombres descubiertos
  • Explica la justificación de la selección de eventos en la respuesta
  1. Crear gráfico:
Amplitude:query_dataset con la definición completa
  1. Verificar resultados - comprueba que los datos tengan sentido

  2. Guardar gráfico:

Amplitude:save_chart_edits con editId de query_dataset

Manejo de errores

Si query_dataset falla:

  • Lee el mensaje de error con atención
  • Problemas comunes: nombres de eventos incorrectos, filtros inválidos, tipos de parámetros incorrectos
  • Corrige la definición y vuelve a intentar
  • Verifica que los eventos existan primero mediante búsqueda

Si los resultados son cero:

  • Verifica que los filtros no sean demasiado restrictivos
  • Confirma que el evento tenga datos (busca gráficos que lo usen)
  • Prueba con un rango de tiempo más amplio
  • Revisa las condiciones de segmento

Mejores prácticas

Nomenclatura:

  • Incluye métrica + contexto temporal: "Usuarios activos semanales últimos 90 días"
  • No: "WAU" o "Usuarios"

Rangos de tiempo:

  • Por defecto: "Últimos 30 días"
  • Usa rangos inclusivos para períodos específicos
  • Indica explícitamente el rango interpretado

Verificación:

  • Siempre verifica que el evento exista antes de usarlo
  • Revisa gráficos similares para entender el uso del evento
  • Confirma propiedades con get_event_properties

Comparaciones:

  • Usa segmentos para comparar grupos de usuarios en el mismo gráfico
  • Usa tasas/porcentajes para grupos de diferentes tamaños

Siempre incluye:

  • URL del gráfico en la respuesta
  • Qué muestra el gráfico
  • Ideas clave de los datos iniciales
  • Metodología utilizada

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

amplitude/builder-skills

Performs deep analysis of a specific Amplitude chart to explain trends, anomalies, and likely drivers. Use when a metric looks unusual, investigating a spike or drop, or understanding the "why" behind numbers.

amplitude/builder-skills

Deeply analyze Amplitude dashboards by analyzing key charts, surfacing top areas for concern and takeaways, identify anomalies, then explain changes using customer feedback trends.

amplitude/builder-skills

Designs A/B tests with proper metrics and variants, analyzes running or completed experiments, and interprets results with statistical rigor. Use when setting up experiments, checking experiment status, analyzing results, or making ship decisions.

amplitude/builder-skills

Synthesizes customer feedback into actionable themes including feature requests, bugs, pain points, and praise. Use when planning product roadmap, understanding user sentiment, investigating specific issues, or preparing voice-of-customer reports.

amplitude/builder-skills

Analyze MCP server usage instrumented with Amplitude's MCP Analytics SDK: break usage and errors down by tool, read the rationales within each tool to see what callers are trying to do, and produce a prioritized write-up of actionable fixes. Use this skill whenever the user asks to understand how their MCP server is being used, what agents/users are trying to do with it, why tool calls are failing, what to fix or improve in their MCP server, or asks for an "MCP usage report", "tool error analysis", "intent analysis", "rationale clustering", or "MCP insights". Also trigger when the user mentions [MCP]-prefixed events, tool rationale, tool call errors, or just finished instrumenting their MCP server and wants to see what the data says. Requires the Amplitude MCP connector.

amplitude/builder-skills

Read lost deals and churned accounts from your CRM, extract reasons clustered by theme (missing features, pricing, competitors, UX), and write a prioritized weekly analysis with product improvement recommendations. Use before roadmap planning or to build the case for prioritizing retention work.

amplitude/builder-skills

Guide an Amplitude user through building a custom agent by suggesting use cases grounded in their role and data, shaping the idea into a well-formed spec, and generating a ready-to-run Global Agent deeplink that creates it. Use to create, build, or set up a custom agent, automate a recurring analysis, or put a repeated report on a schedule.

amplitude/builder-skills

Builds comprehensive Amplitude dashboards from requirements or goals, organizing charts into logical sections with appropriate layouts. Use when creating a complete dashboard from scratch or assembling existing charts into a cohesive view.

amplitude/builder-skills

Monitors all active and recently completed experiments across Amplitude projects, triages them by importance, then runs deep analysis and reporting on the most impactful ones. Use when the user asks to "check on experiments", "experiment status", "experiment review", "what experiments are running", or wants a periodic experiment health report.

amplitude/builder-skills

Pull Intercom tickets and Slack support messages from the past 7 days, classify each signal, enrich with CRM data (ARR, plan, renewal), score by customer value and churn risk, and output a tiered priority report saved to Drive. Use when you need a fast, data-driven view of what support signals matter most.

amplitude/builder-skills

Use this skill whenever a user wants to improve existing pages on their website to get cited more by AI models — whether they say "our pages aren't getting cited", "improve this page for AI visibility", "which of our pages should we update", "make this article more cite-worthy", "our competitors are getting cited instead of us", "update our content for AI search", or any variation where the goal is improving an existing asset rather than creating something new. This skill pulls owned pages from AI Visibility, identifies which ones have citation potential but are underperforming, compares them against the external pages that are winning citations on the same topics, and produces section-level rewrites or a full-page update — then pushes the revision to the CMS as a draft. Trigger even if the user just says "help me get cited more" or "why is [competitor] getting cited instead of us".

amplitude/builder-skills

Use this skill whenever a user wants to win AI citations on prompts that competitors currently dominate — whether they say "competitors are getting cited instead of us", "we're losing on these prompts", "how do I outrank [competitor] in AI answers", "find prompts where we should be winning", "create content to beat [competitor]", or any variation where the goal is capturing AI share on prompts a competitor currently owns. This skill pulls competitor visibility data from AI Visibility, identifies the specific prompts where competitors win and Amplitude is absent, clusters them by intent, and produces targeted comparison pages, alternatives content, or rebuttal assets — then pushes drafts to CMS. Trigger on any mention of competitor, prompt hijack, outrank, or "why is [competitor] getting cited instead of us".

amplitude/builder-skills

Use this skill whenever a user wants to turn AI Visibility data into published content — whether they say "find content gaps", "what should we write about", "which topics have low visibility", "help me get cited by AI models", "create a blog post from our AI Visibility gaps", "we're losing to competitors on these prompts", or any variation where they want to go from AI visibility weakness to a draft article, landing page, or FAQ. This skill connects directly to Amplitude AI Visibility data (topics, prompts, visibility scores, citations, competitor data, full LLM responses and sources) and produces a publish-ready content brief plus full article draft. If the user mentions CMS (WordPress, Webflow, Contentful, Sanity, HubSpot, Ghost, Shopify), also trigger this skill to push the draft directly. Trigger even if they just say something vague like "what content should we create?" in an AI Visibility context.

amplitude/builder-skills

Use this skill whenever a user wants to test content variants before publishing to find which one will get cited most by AI models — whether they say "which version of this content will perform better", "test this article before we publish", "simulate how AI will respond to this content", "which angle should we use", "generate content variants and pick the winner", "run a simulation before publishing", or any variation where the goal is data-driven content selection rather than gut-feel publishing. This skill takes an identified content opportunity, generates 2–3 distinct variants with different angles or structures, scores them against actual AI model responses from AI Visibility, references the Simulate Changes feature for pre-publish validation, and produces a clear recommendation on which variant to publish — then pushes the winner to CMS. Trigger on any mention of "simulate", "test variants", "which performs better", "A/B content", or "before we publish".

amplitude/builder-skills

Use this skill whenever a user wants to understand which external sources are being cited by AI models on topics relevant to their brand, and wants to create content that will outrank those sources — whether they say "what sources are AI models citing", "why is [third-party site] being cited instead of us", "we want to be the definitive source on X", "build something that gets cited more than G2 or TechRadar", "create an authoritative asset", or any variation where the goal is producing a new reference asset (definition page, benchmark, methodology, glossary, comparison hub) designed to beat existing top-cited sources. This skill analyzes AI Visibility source data, reverse-engineers what makes top-cited pages authoritative, and produces a superior source asset — then pushes it to CMS as a draft. Trigger on any mention of "sources", "third-party citations", "authoritative content", "definitional pages", or "outrank".

amplitude/builder-skills

Instrument a Node/TypeScript MCP server with Amplitude's @amplitude/mcp-analytics SDK so tool calls, sessions, and rationale are tracked as Amplitude events. Use this skill whenever the user wants to add Amplitude analytics to their MCP server, mentions "MCP Analytics", "@amplitude/mcp-analytics", "instrument my MCP server", "track MCP tool calls", "add rationale to my MCP tools", or wants agent traffic (Claude, Cursor, ChatGPT) attributed back to Amplitude. Also use for adding UTM tagging to MCP-returned links, or for troubleshooting identity/user_id mismatches between MCP events and web/mobile Amplitude data.

amplitude/builder-skills

Instruments a pull request with Amplitude analytics that conform to the project's existing taxonomy. Reads the tracking plan via the Amplitude MCP server (events, properties, naming conventions), analyzes the PR diff to find the few user actions genuinely worth tracking, detects the codebase's SDK and tracking patterns, and adds instrumentation that matches both. Optionally (opt-in) stages new events and properties on an Amplitude tracking-plan branch for data-governance review. Use when asked to "instrument this PR", "add analytics to this change", "add tracking", "add Amplitude events", "instrument this feature", or "what should I track here".

amplitude/builder-skills

Diagnoses product health by cross-referencing Amplitude analytics (dashboards, charts, funnels, feedback, AI agent analytics), optionally Datadog (errors, latency, stack traces), and optionally Slack (qualitative feedback, bug reports, feature requests). Identifies what's broken, what's working, and what to do about it — with root causes, not just symptoms. Use when asked to "diagnose my product", "what's going on", "product health check", "what's broken", "where are users struggling", "give me a product diagnosis", or "what should I focus on".

amplitude/builder-skills

Turn one or more meeting transcripts, notes, or Slack threads into concise takeaways and clear action items with DRIs. Works with a single meeting or a batch from the whole week.

amplitude/builder-skills

Summarizes B2B account health by analyzing usage patterns, engagement trends, risk signals, and expansion opportunities. Use for customer success reviews, renewal preparation, QBRs, or account prioritization.

Skills relacionados