Communitygithub.com

amplitude/builder-skills

Monitora experimentos ativos e recém-concluídos em projetos Amplitude, classifica-os por importância e executa análises detalhadas e relatórios sobre os mais impactantes.

O que é builder-skills?

Esta skill automatiza o monitoramento e a geração de relatórios de experimentos no Amplitude. Ela varre todos os experimentos ativos e recentemente concluídos, filtra aqueles que precisam de atenção (excluindo rascunhos, desativados ou estagnados) e produz um relatório claro e acionável. O relatório é dividido em duas partes: um resumo executivo com tabela e ações recomendadas (Enviar, Iterar, Monitorar, Abandonar), e seções de detalhes que aprofundam experimentos críticos, em monitoramento, recentemente decididos e que precisam de configuração. A skill é projetada para ser acessível a não especialistas, evitando jargões estatísticos como p-valores. Ela usa a API do Amplitude para buscar experimentos, métricas, resultados e flags de qualidade, sempre resolvendo IDs de métricas para nomes legíveis. Casos extremos são tratados explicitamente: experimentos sem dados, erros de configuração, SRM (Sample Ratio Mismatch), alocação de tráfego alterada e experimentos de pesquisa/nudge são todos identificados e relatados adequadamente.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/amplitude/builder-skills/tree/HEAD/analytics-skills/skills/monitor-experiments

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Monitor de Experimentos & Gerador de Relatórios

Escaneie experimentos ativos e recém-concluídos, destaque o que precisa de atenção e relate sobre os que são importantes.

Esta é uma skill de monitoramento — mantenha a saída acessível para não especialistas. Evite jargões estatísticos (sem p-valores, sem análise de poder). Para análise aprofundada de um experimento específico, use a skill analyze-experiments.


CRÍTICO: Gerenciando Tamanhos de Resposta

  1. get_experiments: máximo 3-5 IDs por chamada. Filtre usando resultados de search ANTES de buscar.
  2. Respostas de query_experiment são grandes. Extraia apenas objetos summary e flags de validade. Ignore timeseries, xValues, arrays volumosos.
  3. Resolução de nomes de métricas: search NÃO corresponde a IDs de métricas em queries. Pesquise com entityTypes: ["METRIC"], queries vazio, limitPerQuery: 50, escopo no projeto. Corresponda IDs dos resultados.

Estrutura do Relatório

O relatório tem duas partes:

  1. Resumo & Ações (topo) — Uma tabela + itens de ação. Alguém deve ser capaz de ler apenas isso e entender o quadro completo.
  2. Detalhes (fundo) — Análises aprofundadas de experimentos que precisam de atenção, resumos de decisões recentes, frases curtas para experimentos em monitoramento e uma lista de experimentos que precisam de configuração.

NÃO duplique informações entre a tabela de resumo e os detalhes. A tabela de resumo é a fonte única da verdade para o estado do portfólio. Os detalhes expandem experimentos específicos.


Instruções

Passo 1: Contexto & Descoberta

  1. Chame Amplitude:get_context. Se houver múltiplos projetos, pergunte qual monitorar.
  2. Pesquise por experimentos:
Amplitude:search({
  entityTypes: ["EXPERIMENT"],
  appIds: [projectId],
  queries: [],
  sortOrder: "lastModified",
  sortDirection: "DESC",
  limitPerQuery: 50
})
  1. Regras de filtragem — inclua experimentos que são:
    • Em execução e não estagnados: Qualquer experimento em estado de execução que NÃO esteja marcado como estagnado. Experimentos estagnados ficaram ociosos e devem ser excluídos.
    • Recentemente decididos: Experimentos concluídos que têm uma decisão registrada E foram modificados nos últimos 14 dias. Vale a pena revisá-los para confirmar a decisão ou compartilhar aprendizados.
  2. Exclua: Rascunhos, experimentos desativados e experimentos estagnados.

Passo 2: Buscar Metadados, Nomes de Métricas e Resultados Primários

  1. Chame Amplitude:get_experiments em lotes de 3-5 IDs (apenas o conjunto filtrado do Passo 1).
  2. Extraia: estado, datas/duração, variantes, IDs de métricas (primárias onde recommendation=true), decisão, proprietário.
  3. Aplique as regras de filtragem do Passo 1 novamente usando os metadados detalhados (alguns campos, como status de estagnado ou decisão, podem estar disponíveis apenas aqui).
  4. Resolva nomes de métricas via Amplitude:search({ entityTypes: ["METRIC"], appIds: [projectId], queries: [], limitPerQuery: 50 }). Construa mapeamento { id: nome }.
  5. Para experimentos que têm métricas configuradas, chame Amplitude:query_experiment({ id: "<id>" }) (sem metricIds) para obter resultados de métricas primárias e flags de qualidade de dados. Esses dados alimentam tanto a tabela de resumo quanto as análises aprofundadas.

CRÍTICO: Nunca mostre IDs de métricas brutas ao usuário. Se um nome de métrica não puder ser resolvido, descreva-o pelo seu papel (ex.: "métrica primária", "métrica de proteção") — NÃO exiba strings como "rrgtky08" ou "Metric gvgb5efj". IDs de métricas são identificadores internos que não significam nada para um leitor humano.


Passo 3: Resumo & Ações

Este é o topo do relatório. Deve ser autocontido — alguém lendo apenas esta sessão obtém o quadro completo.

Tabela de resumo

## Monitor de Experimentos: [Nome do Projeto]
Data: [Hoje] | Projeto: [Nome] ([ID])

| Experimento | Estado | Duração | Elevação | Veredito |
|-------------|--------|---------|----------|----------|

Definições das colunas:

  • Experimento — Nome legível (NÃO uma URL, NÃO um ID)
  • Estado — Executando ou Concluído
  • Duração — Dias desde o início do experimento
  • Elevação — Elevação relativa da métrica primária, se disponível; "—" se não houver dados. Para multivariante, mostre intervalo (ex.: "-17% a -20%")
  • Veredito — O que fazer (veja vocabulário abaixo)

Vocabulário de vereditos:

VereditoQuando usar
EnviarPrimária significativamente positiva, proteções limpas, qualidade de dados boa
IterarSinal positivo, mas regressão em proteção ou preocupação de qualidade
MonitorarEm execução, ainda não significativo, nada a fazer
AbandonarPrimária significativamente negativa, ou problemas críticos de qualidade de dados
Decidido: EnviarRecentemente concluído, time decidiu enviar
Decidido: Não enviarRecentemente concluído, time decidiu não enviar
Corrigir configErro de consulta, evento de exposição quebrado ou tráfego severamente desbalanceado
Precisa de métricasExecutando sem métricas — não é possível avaliar
N/AImplantação de pesquisa/nudge, não é um experimento de funcionalidade

Itens de ação (imediatamente após a tabela)

**Agir agora:**
- [Experimento] — [ação específica com nome do proprietário]

**Continuar monitorando:**
- [Experimento] — [status breve + quando verificar novamente]

**Precisa de configuração:**
- [Experimento] — [o que está faltando + nome do proprietário]

Cada experimento da tabela deve aparecer em exatamente uma categoria de ação. Se não houver experimentos em uma categoria, omita essa categoria.


Passo 4: Detalhes

Abaixo do resumo, forneça detalhes adicionais organizados em seções. Cada experimento aparece em exatamente UMA seção — sem duplicação.

4a: Análises Aprofundadas (experimentos que precisam de atenção)

Análise aprofundada de experimentos com vereditos Enviar, Iterar ou Abandonar (até 3). Esses têm resultados significativos que merecem exame.

Para cada um, produza o relatório completo em uma única passagem:

---
## [Nome do Experimento]
[Estado] | [Duração]d | Controle: [N] / Tratamento: [N] | [Link para o experimento]

Qualidade dos dados (primeiro — antes dos resultados):

Verifique a qualidade dos dados ANTES de relatar os resultados das métricas. Se houver problemas críticos, o leitor precisa desse contexto antes de interpretar quaisquer números.

Se tudo passar, uma linha: "Todas as verificações de qualidade de dados passam." Então prossiga para a métrica primária.

Se problemas forem encontrados, relate antes da métrica primária:

### Qualidade dos Dados: [N problemas encontrados]

SRM (Sample Ratio Mismatch):

  • Use o campo srmDetected da resposta da API
  • Se srmDetected: true: sempre relate primeiro e proeminentemente
  • Relate: divisão real vs. divisão esperada com percentuais específicos

Mudanças na alocação de tráfego:

  • Compare os pesos atuais das variantes com a distribuição de exposição cumulativa
  • Se não coincidirem (ex.: pesos atuais são 100/0/0, mas cumulativo é 15/70/15), a alocação foi alterada no meio do experimento
  • Sinalize isso proeminentemente — significa que algumas variantes podem não estar mais recebendo novo tráfego

Tamanho da amostra:

  • <100 por variante: Sinalize como insuficiente — muito cedo para quaisquer conclusões
  • 100–1.000 por variante: Sinais direcionais apenas, não o suficiente para decisões confiantes
  • 1.000+: Adequado para análise

Flags de validade — relate apenas falhas:

FlagO que significa quando falhaGravidade
isVariancePositive = falseDados da métrica são inválidos — testes estatísticos não podem ser executadosCrítica
isConfidenceIntervalNotFlipped = falseErro de cálculo nos resultados — não confie nos númerosCrítica
isMeanValid = falseValores da métrica estão quebrados (NaN/infinito) — não é possível analisarCrítica
statsAssumptionsMetForWholeExperiment = falsePremissas estatísticas não são atendidas — resultados podem ser não confiáveisAlta
hasSuspiciousUplift = trueEfeito incomumente grande — pode ser um erro de medição, não uma mudança realAlta
isPointEstimateInsideConfidenceInterval = falseInconsistência matemática interna — resultados podem estar erradosAlta
isStandardErrorLargeEnough = falseMuito ruído para obter estimativas confiáveisMédia

Se SRM for detectado ou uma flag Crítica falhar:

⚠️ Os resultados abaixo devem ser interpretados com cautela devido a [problema].

Métrica Primária:

### [Nome da Métrica]: [Veredito em linguagem simples]

| Variante | Valor | Elevação | IC 95% |
|----------|-------|----------|--------|
| Controle | [X] | — | — |
| Tratamento | [Y] | [+Z%] | [A% a B%] |

[Uma frase de interpretação em linguagem simples.]

Regras de enquadramento:

  • NÃO inclua p-valores. Não especialistas não sabem o que significam.
  • Use "não significativo" em vez de "sem efeito". Pode haver um efeito — o experimento simplesmente não consegue detectá-lo com este tamanho amostral.
  • Comece com o que aconteceu em linguagem simples.

Palavras de veredito:

  • Significativamente positivo — IC inteiramente acima de zero, elevação positiva
  • Significativamente negativo — IC inteiramente abaixo de zero, elevação negativa
  • Não significativo — IC inclui zero; não podemos dizer com confiança que há uma diferença real ainda
  • Tendência positiva/negativa — Sinal direcional, mas IC inclui zero; vale a pena monitorar

Adicione uma frase sobre significância prática apenas se a elevação for muito pequena (<2%) ou muito grande (>20%).

Proteções e Métricas Secundárias:

Chame Amplitude:query_experiment({ id: "<id>", metricIds: [...] }).

Concentre-se em capturar regressões, não em narrar cada métrica.

Se não houver regressões significativas: "Todas as proteções e métricas secundárias estão limpas — nenhuma regressão significativa detectada."

Se regressões significativas forem encontradas:

- **[Nome da Métrica]:** Regressão significativa ([−X%], IC: [A% a B%]) — [uma frase sobre o impacto]

Se grandes regressões direcionais (>20% de elevação relativa) que ainda não são significativas:

- **[Nome da Métrica]:** Não significativo, mas direcionalmente negativo ([−X%]) — vale a pena monitorar

Pequenas mudanças direcionais que não são significativas devem ser omitidas. Se 5+ métricas, observe que comparações múltiplas aumentam a chance de falsos positivos.

Feedback (apenas se a primária for significativa):

Chame Amplitude:get_feedback_insights com palavras-chave relacionadas ao experimento. Relate 2-3 temas em uma linha cada. Se não houver feedback relevante, pule a seção.

Veredito:

### Veredito: [ENVIAR / ITERAR / MONITORAR / ABANDONAR]
1. [Descoberta da métrica primária — uma frase]
2. [Status de qualidade/proteções — uma frase]
3. [O que fazer a seguir — uma frase]

Matriz de decisão (referência interna, não produza em saída):

SinalEnviarIterarMonitorarAbandonar
PrimáriaSignificativamente positivo + práticoSignificativamente positivo, mas regressão em proteçãoAinda não significativo, ainda executandoSignificativamente negativo
QualidadeTodos passamFlags menoresTodos passam ou dados insuficientesSRM ou flags críticas
ProteçõesLimpas1 regressão precisa ser corrigidaLimpas ou dados insuficientesRegressão significativa em métrica crítica
Estado do experimentoConcluídoConcluídoExecutandoConcluído ou executando

4b: Experimentos em Execução (monitoramento, nenhuma ação necessária)

Para experimentos com veredito Monitorar, forneça um status de uma linha cada:

---
### Experimentos em Execução

**[Nome]** — Executando [X]d, Controle: [N] / Tratamento: [N]. [Status da métrica primária — ex.: "tendência positiva (+3,3%) mas ainda não significativa"]. Qualidade dos dados limpa. [Link]

**[Nome]** — Executando [X]d, Controle: [N] / Tratamento: [N]. Muito cedo para conclusões — [motivo, ex.: "tamanhos amostrais estão na faixa de 100-1.000"]. [Link]

Mantenha-os concisos — uma linha por experimento. Inclua o link no final para quem quiser verificar no Amplitude.

4c: Recentemente Decididos (resumos breves)

Para experimentos com veredito Decidido: Enviar ou Decidido: Não enviar:

---
### Recentemente Decididos

- **[Nome]** — [Enviado/Desfeito] em [data] após [X] dias. [Uma frase sobre resultado ou justificativa]. [Link]

Se o experimento foi enviado sem métricas ou sem significância estatística, observe isso brevemente.

4d: Precisa de Configuração

Para experimentos com veredito Corrigir config, Precisa de métricas ou N/A:

---
### Precisa de Configuração

- **[Nome]** — [Descrição do problema]. Proprietário: [proprietário].
- **[Nome]** — Implantação de pesquisa/nudge, não é um experimento de funcionalidade. Nenhuma análise necessária.

Cada experimento aparece em exatamente uma seção de detalhes. NÃO liste um experimento tanto na tabela de resumo/ações QUANTO em uma seção de detalhes com a mesma informação — a seção de detalhes expande o item de ação, não o repete.


Casos Extremos

  • Nenhum experimento: Relate claramente, sugira verificar outros projetos
  • Nenhum dado (<24h): Observe que o experimento acabou de começar, verifique novamente em 7 dias
  • SRM detectado: Lidere com isso na qualidade dos dados — pode invalidar todo o resto
  • 10+ experimentos: Tabela de resumo para todos, análise aprofundada dos 3 primeiros, ofereça-se para analisar mais
  • Resposta muito grande / salva em disco: Extraia apenas summary + flags de validade
  • Nenhuma métrica configurada: Liste na seção "Precisa de Configuração", não faça análise aprofundada
  • Todos os experimentos estão estagnados: Relate que não há experimentos ativos para monitorar
  • Erro de consulta de query_experiment: Relate o erro claramente com o nome do proprietário do experimento. Sinalize como "Corrigir config" no resumo. Causas comuns: propriedade de evento de exposição quebrada, chave de experimento mal configurada.
  • Alocação de tráfego alterada no meio do experimento: Sinalize na qualidade dos dados. Compare pesos atuais com a distribuição de exposição cumulativa. Observe quais variantes não estão mais recebendo tráfego.
  • Experimentos de pesquisa/nudge (NPS, etc.): Observe no resumo como N/A. Nenhuma análise necessária — pule análise aprofundada.
  • Tráfego severamente desbalanceado (ex.: 5%/95% ou 0%/100%): Sinalize como "Corrigir config" — não é possível executar um experimento válido sem um grupo de controle significativo. Observe na seção de configuração com o proprietário.

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

Creates Amplitude charts from natural language descriptions, handling event selection, filters, groupings, and visualization choices. Use when you know what you want to measure but prefer not to build the chart manually.

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

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.

Habilidades Relacionadas