Creating Box Plot Insights

作者 PostHog469d1773e9cb无许可证收录于 2026年10月8日更新于 2026年10月8日

Creates product analytics or SQL-backed box plot insights in PostHog. Use when a user asks to create, build, or save a box plot, visualize a numeric distribution, compare quartiles or medians across dates or groups, or turn SQL results into a box plot. Chooses between a standard Trends box plot and a SQL insight, validates the distribution data, saves the insight, and verifies it.

仅含说明Data & Analytics
AI 生成的概览

在 PostHog 中根据产品分析数据或经过验证的 HogQL 查询创建并保存箱线图洞察。

功能
引导智能体在 PostHog 中构建箱线图洞察,并在标准 Trends 箱线图与基于 SQL 的箱线图之间做出选择。它规定了所需的数值属性、六项汇总统计量(最小值、第 25 百分位数、中位数、均值、第 75 百分位数、最大值),以及排序和行唯一性等校验规则。随后保存该洞察并通过读取和重新运行进行验证,报告洞察链接与分组选择。
适用场景
适用于用户要求创建、构建或保存箱线图,可视化数值分布,按日期或分组比较四分位数或中位数,或将 SQL 结果转换为箱线图的情况。适合需要分布数据而非预先聚合平均值的 PostHog 产品分析工作。
运行要求
需要具备 PostHog 访问权限以及 posthog:query-trends、posthog:execute-sql、posthog:insight-create、posthog:insight-get 和 posthog:insight-query 工具。编写 HogQL 时需参考查询 PostHog 数据的相关技能。不包含脚本,附带一个 SQL 示例参考文件。

Creating box plot insights

Box plots need distribution data, not an already-aggregated average or total. Choose the simplest query type that can express the user's question.

Choose the query type

Use a standard product analytics box plot when all of these are true:

  • The source is an event, action, or warehouse table supported by Trends.
  • One numeric property contains the values to distribute.
  • The user wants the distribution over a normal time interval.

Use a SQL box plot when the user needs custom grouping, joins, derived values, or bespoke SQL. Read querying-posthog-data before writing HogQL, then use references/sql-examples.md [blocked] as a starting point.

Do not use SQL only to reproduce a standard Trends query.

Standard product analytics box plot

  1. Identify the event or action and its numeric property. Confirm the property is numeric before saving.
  2. Build an InsightVizNode whose source is a TrendsQuery:
    • Set the series event or action.
    • Set math_property to the numeric property.
    • Set trendsFilter.display to BoxPlot.
    • Choose the date range and interval that match the question.
  3. Run the query with posthog:query-trends.
  4. If it returns distribution rows, save it with posthog:insight-create.
  5. Read it back with posthog:insight-get and confirm the property, interval, and display.

A box plot without a numeric math_property is invalid. Do not substitute event counts unless counts are the values the user wants to distribute.

SQL box plot

The SQL must return one pre-aggregated row for each X-axis and series pair. Calculate the summary in the database. Never calculate percentiles from the limited result rows in the client.

Required numeric roles:

  • minimum
  • 25th percentile
  • median
  • mean
  • 75th percentile
  • maximum

The easiest result shape uses these aliases:

text
x, series, min, p25, median, mean, p75, max

x and series are optional:

  • Set xAxisColumn to null for one overall distribution or one box per series.
  • Set seriesColumn to null for one series.

Validate the HogQL with posthog:execute-sql before saving. Check that:

  • Every required statistic is numeric.
  • min <= p25 <= median <= p75 <= max for every row.
  • The mean is between the minimum and maximum.
  • Each X-axis and series pair appears once.
  • There are at most 200 series and 10,000 X-axis by series cells.

Then save this shape with posthog:insight-create:

json
{  "query": {    "kind": "DataVisualizationNode",    "source": {      "kind": "HogQLQuery",      "query": "<validated HogQL>"    },    "display": "BoxPlot",    "chartSettings": {      "boxPlot": {        "xAxisColumn": "x",        "seriesColumn": "series",        "minColumn": "min",        "p25Column": "p25",        "medianColumn": "median",        "meanColumn": "mean",        "p75Column": "p75",        "maxColumn": "max",        "excludeOutliers": true      }    }  }}

Use the actual aliases when the query uses different names. Do not map the six statistics as six Y-axis series.

Verify the saved insight

  1. Read the saved insight with posthog:insight-get.
  2. Run it with posthog:insight-query.
  3. Confirm the result still has the expected columns and one row per box.
  4. Report the insight link, the numeric value being distributed, and the grouping choices.

If an individual row has a missing or invalid summary, PostHog omits that box while keeping valid boxes visible. Fix the SQL when omitted boxes are not expected.

Related skills

  • querying-posthog-data - required before authoring or changing the HogQL for a SQL box plot.
  • formatting-insight-axes - use when the value axis needs currency, duration, percentage, or other formatting.
  • building-a-dashboard - use when the box plot should be placed with other insights on a dashboard.

来源与署名

来源:PostHog/ai-plugin位于skills/creating-box-plot-insights提交469d177

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架

更多来自 PostHog/ai-plugin 的技能

Writing Simplified Technical English

PostHog

应用 ASD-STE100 简化技术英语规则,让智能体撰写的文字含义明确、便于执行。

Writing & Content2026年10月8日

Working With Task Comments

PostHog

通过 PostHog MCP exec 调度器读取并解读 PostHog 任务、产物和画布上的评论。

Productivity & Workflow2026年10月8日

Working With Skills

PostHog

指导智能体使用 PostHog 的 skill-* MCP 工具来发现、读取、创建、更新和重构技能。

AI & Agents2026年10月8日

Working With Scouts

PostHog

关于如何把监控任务委派给 PostHog Signals 侦察代理、处理其报告并长期调校整个代理集群的操作手册。

AI & Agents2026年10月8日

Validating And Publishing Canvases

PostHog

Validate and publish a canvas source project safely: the source-project shape, declared capabilities, reading the current version pointer, iterating on validation diagnostics, guarded publishing with expected_current_version_id, staging a draft build and promoting it, waiting out the queued build, and recovering from a 409 version_conflict or a 429 capacity limit without overwriting concurrent work. Use whenever a canvas edit is ready to save, a draft build is wanted, a canvas publish or build returns diagnostics or a conflict, or a task needs to understand canvas version history.

待分类2026年10月8日

Understanding Billing Usage

PostHog

Explains PostHog billing usage and spend from the customer's visible Billing MCP tools. Use when the user asks why usage or spend is high, which product or project is driving usage, what a usage type means, how to reduce usage, what changed over time, why they got a usage change alert, or whether a spike/drop alert was real or noisy. Also use before product-specific analytics skills when the user names a billable PostHog product metric such as events, recordings, feature flag requests, exceptions, survey responses, synced rows, logs, AI events, AI credits, or Inbox credits. Starts from Billing usage/spend tools, then routes to customer-visible product MCP surfaces for deeper investigation.

待分类2026年10月8日