[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-posthog-managing-subscriptions":3,"mdc-fww617-key":37,"related-repo-posthog-managing-subscriptions":2080,"related-org-posthog-managing-subscriptions":2191},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"managing-subscriptions","manage PostHog insight and dashboard subscriptions","Manage PostHog subscriptions — scheduled email, Slack, or webhook deliveries of insight or dashboard snapshots, optionally with an AI-written summary attached to each delivery. Use when the user wants to subscribe to an insight or dashboard, get an AI summary attached to those deliveries, check existing subscriptions, change delivery frequency, add or remove recipients, or stop receiving updates.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"posthog","PostHog","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fposthog.png",[12,16,17,20,23],{"name":13,"slug":14,"type":15},"Dashboards","dashboards","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Reporting","reporting",{"name":21,"slug":22,"type":15},"Analytics","analytics",{"name":24,"slug":25,"type":15},"Communications","communications",56,"https:\u002F\u002Fgithub.com\u002FPostHog\u002Fskills","2026-04-18T04:51:10.185791",null,4,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"PostHog skills (under construction)","https:\u002F\u002Fgithub.com\u002FPostHog\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fomnibus\u002Fmanaging-subscriptions","---\nname: managing-subscriptions\ndescription: 'Manage PostHog subscriptions — scheduled email, Slack, or webhook deliveries of insight or dashboard snapshots, optionally with an AI-written summary attached to each delivery. Use when the user wants to subscribe to an insight or dashboard, get an AI summary attached to those deliveries, check existing subscriptions, change delivery frequency, add or remove recipients, or stop receiving updates.'\n---\n\n# Managing subscriptions\n\nThis skill guides you through managing PostHog subscriptions.\nSubscriptions deliver scheduled snapshots of insights or dashboards via email, Slack, or webhook.\n\n## When to use this skill\n\nUse this skill when the user:\n\n- Wants to \"track\", \"follow\", \"subscribe to\", or \"get updates\" about an insight or dashboard\n- Asks for \"daily updates\", \"weekly reports\", or \"send me this every morning\"\n- Wants an **AI-written summary** attached to each delivery of an insight or dashboard (see step 6)\n- Wants to know what subscriptions they have\n- Asks to stop, pause, or unsubscribe from something\n- Wants to change who receives an update or how often\n\n## Subscriptions vs alerts\n\nSubscriptions and alerts serve different purposes:\n\n- **Subscriptions** deliver a snapshot on a fixed schedule (daily, weekly, etc.) regardless of the data\n- **Alerts** fire only when a condition is met (threshold crossed, anomaly detected)\n\nIf the user says \"notify me when this drops below 100\", use alerts.\nIf the user says \"send me this every morning\", use subscriptions.\n\n## Workflow\n\n### Listing existing subscriptions\n\nBefore creating a new subscription, check if one already exists.\n\nUse `subscriptions-list` with optional filters:\n\n- Filter by insight: pass the `insight` query parameter with the insight ID\n- Filter by dashboard: pass the `dashboard` query parameter with the dashboard ID\n- Filter by channel: pass `target_type` as `email`, `slack`, or `webhook`\n\n### Creating a subscription\n\n#### Step 1: Ask the user how they want to receive it\n\n**Always ask the user whether they want email or Slack delivery** before creating a subscription.\nDo not assume a channel — ask explicitly:\n\n> Would you like to receive this via **email** or **Slack**?\n\nIf the user says Slack, you must verify the integration is available (see step 2).\nIf the user doesn't have a preference, suggest email as the simplest option.\n\n#### Step 2: Verify channel availability\n\n**Email** requires no setup — it works out of the box. You just need the user's email address.\nGet it from the user context or from `org-members-list`.\n\n**Slack** requires a connected Slack integration. Before creating a Slack subscription:\n\n1. Call `integrations-list` and look for an integration where `kind` is `\"slack\"`\n2. If a Slack integration exists, note its `id` — you'll need it as `integration_id`\n3. If **no Slack integration exists**, tell the user:\n   > Slack isn't connected to this project yet. You can set it up in\n   > [Project settings > Integrations](\u002Fsettings\u002Fintegrations).\n   > In the meantime, would you like to receive this via email instead?\n\nSlack setup requires an OAuth flow in the browser — it cannot be done via MCP.\n\n**Webhook** requires the user to provide a URL. Verify it looks like a valid URL before submitting.\n\n#### Step 3: Identify the target\n\nGet the insight ID or dashboard ID. If the user provides a URL like `\u002Fproject\u002F2\u002Finsights\u002FpKxzopBG`,\nfetch the insight first with `insight-get` to get the numeric ID.\n\n#### Step 4: Determine delivery settings from the user's request\n\n| User says                               | Parameters                                                                |\n| --------------------------------------- | ------------------------------------------------------------------------- |\n| \"every day\" \u002F \"daily\" \u002F \"every morning\" | `frequency: \"daily\"`                                                      |\n| \"every week\" \u002F \"weekly\"                 | `frequency: \"weekly\"`                                                     |\n| \"every Monday\"                          | `frequency: \"weekly\"`, `byweekday: [\"monday\"]`                            |\n| \"every month\" \u002F \"monthly\"               | `frequency: \"monthly\"`                                                    |\n| \"twice a week\"                          | `frequency: \"weekly\"`, `interval: 1`, `byweekday: [\"monday\", \"thursday\"]` |\n\n#### Step 5: Create with `subscriptions-create`\n\nFor an insight subscription via email:\n\n```json\n{\n  \"insight\": 12345,\n  \"target_type\": \"email\",\n  \"target_value\": \"user@example.com\",\n  \"frequency\": \"daily\",\n  \"start_date\": \"2025-01-01T09:00:00Z\"\n}\n```\n\nFor a dashboard subscription (requires selecting which insights to include, max 6):\n\n```json\n{\n  \"dashboard\": 67,\n  \"dashboard_export_insights\": [101, 102, 103],\n  \"target_type\": \"email\",\n  \"target_value\": \"user@example.com\",\n  \"frequency\": \"weekly\",\n  \"byweekday\": [\"monday\"],\n  \"start_date\": \"2025-01-01T09:00:00Z\"\n}\n```\n\nFor Slack delivery, include the `integration_id` from step 2:\n\n```json\n{\n  \"insight\": 12345,\n  \"target_type\": \"slack\",\n  \"target_value\": \"#general\",\n  \"integration_id\": 789,\n  \"frequency\": \"daily\",\n  \"start_date\": \"2025-01-01T09:00:00Z\"\n}\n```\n\n#### Step 6 (optional): Attach an AI summary\n\nFor **insight and dashboard** subscriptions you can attach an AI-written summary to every\ndelivery — a short narrative that calls out what changed, outliers, and notable insights\nalongside the snapshot. Set it at create time (or toggle later via `subscriptions-partial-update`):\n\n- `summary_enabled: true` — turns on the per-delivery AI summary\n- `summary_prompt_guide: \"...\"` — optional steer, e.g. \"focus on sign-up conversion and any new drop-off points\"\n\n```json\n{\n  \"dashboard\": 67,\n  \"dashboard_export_insights\": [101, 102, 103],\n  \"target_type\": \"email\",\n  \"target_value\": \"user@example.com\",\n  \"frequency\": \"weekly\",\n  \"byweekday\": [\"monday\"],\n  \"start_date\": \"2025-01-01T09:00:00Z\",\n  \"summary_enabled\": true,\n  \"summary_prompt_guide\": \"Call out outliers and new insights since last week\"\n}\n```\n\nEnabling a summary requires the organization to have **approved AI data processing**\n(`Org settings → Data → AI data processing`) and to be within its active-summary cap and AI\ncredit budget; otherwise the create\u002Fupdate is rejected. `summary_enabled` does not apply to\nprompt subscriptions — those are AI-generated by definition (see `creating-ai-subscription`).\n\n### Updating a subscription\n\nUse `subscriptions-partial-update` with the subscription ID. Common updates:\n\n- **Change frequency**: `{\"frequency\": \"weekly\", \"byweekday\": [\"monday\"]}`\n- **Add recipients**: Update `target_value` with the full comma-separated list\n- **Change channel**: Update `target_type` and `target_value` together\n- **Toggle the AI summary** (insight\u002Fdashboard subs): `{\"summary_enabled\": true, \"summary_prompt_guide\": \"...\"}` — same AI-data-processing and budget gates as step 6\n\n### Deactivating a subscription\n\nSubscriptions are soft-deleted. Use `subscriptions-partial-update`:\n\n```json\n{\n  \"id\": 456,\n  \"deleted\": true\n}\n```\n\n## Defaults\n\nWhen the user doesn't specify details:\n\n- **Frequency**: `\"daily\"`\n- **Channel**: email to the current user\n- **Start date**: now (ISO 8601)\n- **Title**: auto-generated from the insight\u002Fdashboard name if not specified\n\n## Error handling\n\n- **Duplicate check**: If a subscription already exists for the same insight\u002Fdashboard and channel, inform the user and offer to update it rather than creating a duplicate\n- **Slack not connected**: If a Slack subscription is requested but no Slack integration exists, explain that Slack must be connected in [Project settings > Integrations](\u002Fsettings\u002Fintegrations) first, then offer email as an alternative. Do not attempt to create the subscription — it will fail with a validation error\n- **Slack integration wrong team**: The Slack integration must belong to the same PostHog team. If `integrations-list` returns Slack integrations but creation still fails, the integration may be misconfigured\n- **Dashboard insights**: Dashboard subscriptions require at least 1 and at most 6 insights selected via `dashboard_export_insights`. If the user doesn't specify which insights, fetch the dashboard with `dashboard-get` and select the first 6 insights from its tiles\n",{"data":38,"body":39},{"name":4,"description":6},{"type":40,"children":41},"root",[42,50,56,63,68,111,117,122,145,150,156,163,168,182,246,252,259,269,291,296,302,320,329,408,413,423,429,450,456,588,600,605,820,825,1108,1120,1333,1339,1359,1384,1718,1753,1759,1770,1847,1853,1864,1938,1944,1949,1997,2003,2074],{"type":43,"tag":44,"props":45,"children":46},"element","h1",{"id":4},[47],{"type":48,"value":49},"text","Managing subscriptions",{"type":43,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"This skill guides you through managing PostHog subscriptions.\nSubscriptions deliver scheduled snapshots of insights or dashboards via email, Slack, or webhook.",{"type":43,"tag":57,"props":58,"children":60},"h2",{"id":59},"when-to-use-this-skill",[61],{"type":48,"value":62},"When to use this skill",{"type":43,"tag":51,"props":64,"children":65},{},[66],{"type":48,"value":67},"Use this skill when the user:",{"type":43,"tag":69,"props":70,"children":71},"ul",{},[72,78,83,96,101,106],{"type":43,"tag":73,"props":74,"children":75},"li",{},[76],{"type":48,"value":77},"Wants to \"track\", \"follow\", \"subscribe to\", or \"get updates\" about an insight or dashboard",{"type":43,"tag":73,"props":79,"children":80},{},[81],{"type":48,"value":82},"Asks for \"daily updates\", \"weekly reports\", or \"send me this every morning\"",{"type":43,"tag":73,"props":84,"children":85},{},[86,88,94],{"type":48,"value":87},"Wants an ",{"type":43,"tag":89,"props":90,"children":91},"strong",{},[92],{"type":48,"value":93},"AI-written summary",{"type":48,"value":95}," attached to each delivery of an insight or dashboard (see step 6)",{"type":43,"tag":73,"props":97,"children":98},{},[99],{"type":48,"value":100},"Wants to know what subscriptions they have",{"type":43,"tag":73,"props":102,"children":103},{},[104],{"type":48,"value":105},"Asks to stop, pause, or unsubscribe from something",{"type":43,"tag":73,"props":107,"children":108},{},[109],{"type":48,"value":110},"Wants to change who receives an update or how often",{"type":43,"tag":57,"props":112,"children":114},{"id":113},"subscriptions-vs-alerts",[115],{"type":48,"value":116},"Subscriptions vs alerts",{"type":43,"tag":51,"props":118,"children":119},{},[120],{"type":48,"value":121},"Subscriptions and alerts serve different purposes:",{"type":43,"tag":69,"props":123,"children":124},{},[125,135],{"type":43,"tag":73,"props":126,"children":127},{},[128,133],{"type":43,"tag":89,"props":129,"children":130},{},[131],{"type":48,"value":132},"Subscriptions",{"type":48,"value":134}," deliver a snapshot on a fixed schedule (daily, weekly, etc.) regardless of the data",{"type":43,"tag":73,"props":136,"children":137},{},[138,143],{"type":43,"tag":89,"props":139,"children":140},{},[141],{"type":48,"value":142},"Alerts",{"type":48,"value":144}," fire only when a condition is met (threshold crossed, anomaly detected)",{"type":43,"tag":51,"props":146,"children":147},{},[148],{"type":48,"value":149},"If the user says \"notify me when this drops below 100\", use alerts.\nIf the user says \"send me this every morning\", use subscriptions.",{"type":43,"tag":57,"props":151,"children":153},{"id":152},"workflow",[154],{"type":48,"value":155},"Workflow",{"type":43,"tag":157,"props":158,"children":160},"h3",{"id":159},"listing-existing-subscriptions",[161],{"type":48,"value":162},"Listing existing subscriptions",{"type":43,"tag":51,"props":164,"children":165},{},[166],{"type":48,"value":167},"Before creating a new subscription, check if one already exists.",{"type":43,"tag":51,"props":169,"children":170},{},[171,173,180],{"type":48,"value":172},"Use ",{"type":43,"tag":174,"props":175,"children":177},"code",{"className":176},[],[178],{"type":48,"value":179},"subscriptions-list",{"type":48,"value":181}," with optional filters:",{"type":43,"tag":69,"props":183,"children":184},{},[185,198,211],{"type":43,"tag":73,"props":186,"children":187},{},[188,190,196],{"type":48,"value":189},"Filter by insight: pass the ",{"type":43,"tag":174,"props":191,"children":193},{"className":192},[],[194],{"type":48,"value":195},"insight",{"type":48,"value":197}," query parameter with the insight ID",{"type":43,"tag":73,"props":199,"children":200},{},[201,203,209],{"type":48,"value":202},"Filter by dashboard: pass the ",{"type":43,"tag":174,"props":204,"children":206},{"className":205},[],[207],{"type":48,"value":208},"dashboard",{"type":48,"value":210}," query parameter with the dashboard ID",{"type":43,"tag":73,"props":212,"children":213},{},[214,216,222,224,230,232,238,240],{"type":48,"value":215},"Filter by channel: pass ",{"type":43,"tag":174,"props":217,"children":219},{"className":218},[],[220],{"type":48,"value":221},"target_type",{"type":48,"value":223}," as ",{"type":43,"tag":174,"props":225,"children":227},{"className":226},[],[228],{"type":48,"value":229},"email",{"type":48,"value":231},", ",{"type":43,"tag":174,"props":233,"children":235},{"className":234},[],[236],{"type":48,"value":237},"slack",{"type":48,"value":239},", or ",{"type":43,"tag":174,"props":241,"children":243},{"className":242},[],[244],{"type":48,"value":245},"webhook",{"type":43,"tag":157,"props":247,"children":249},{"id":248},"creating-a-subscription",[250],{"type":48,"value":251},"Creating a subscription",{"type":43,"tag":253,"props":254,"children":256},"h4",{"id":255},"step-1-ask-the-user-how-they-want-to-receive-it",[257],{"type":48,"value":258},"Step 1: Ask the user how they want to receive it",{"type":43,"tag":51,"props":260,"children":261},{},[262,267],{"type":43,"tag":89,"props":263,"children":264},{},[265],{"type":48,"value":266},"Always ask the user whether they want email or Slack delivery",{"type":48,"value":268}," before creating a subscription.\nDo not assume a channel — ask explicitly:",{"type":43,"tag":270,"props":271,"children":272},"blockquote",{},[273],{"type":43,"tag":51,"props":274,"children":275},{},[276,278,282,284,289],{"type":48,"value":277},"Would you like to receive this via ",{"type":43,"tag":89,"props":279,"children":280},{},[281],{"type":48,"value":229},{"type":48,"value":283}," or ",{"type":43,"tag":89,"props":285,"children":286},{},[287],{"type":48,"value":288},"Slack",{"type":48,"value":290},"?",{"type":43,"tag":51,"props":292,"children":293},{},[294],{"type":48,"value":295},"If the user says Slack, you must verify the integration is available (see step 2).\nIf the user doesn't have a preference, suggest email as the simplest option.",{"type":43,"tag":253,"props":297,"children":299},{"id":298},"step-2-verify-channel-availability",[300],{"type":48,"value":301},"Step 2: Verify channel availability",{"type":43,"tag":51,"props":303,"children":304},{},[305,310,312,318],{"type":43,"tag":89,"props":306,"children":307},{},[308],{"type":48,"value":309},"Email",{"type":48,"value":311}," requires no setup — it works out of the box. You just need the user's email address.\nGet it from the user context or from ",{"type":43,"tag":174,"props":313,"children":315},{"className":314},[],[316],{"type":48,"value":317},"org-members-list",{"type":48,"value":319},".",{"type":43,"tag":51,"props":321,"children":322},{},[323,327],{"type":43,"tag":89,"props":324,"children":325},{},[326],{"type":48,"value":288},{"type":48,"value":328}," requires a connected Slack integration. Before creating a Slack subscription:",{"type":43,"tag":330,"props":331,"children":332},"ol",{},[333,360,379],{"type":43,"tag":73,"props":334,"children":335},{},[336,338,344,346,352,354],{"type":48,"value":337},"Call ",{"type":43,"tag":174,"props":339,"children":341},{"className":340},[],[342],{"type":48,"value":343},"integrations-list",{"type":48,"value":345}," and look for an integration where ",{"type":43,"tag":174,"props":347,"children":349},{"className":348},[],[350],{"type":48,"value":351},"kind",{"type":48,"value":353}," is ",{"type":43,"tag":174,"props":355,"children":357},{"className":356},[],[358],{"type":48,"value":359},"\"slack\"",{"type":43,"tag":73,"props":361,"children":362},{},[363,365,371,373],{"type":48,"value":364},"If a Slack integration exists, note its ",{"type":43,"tag":174,"props":366,"children":368},{"className":367},[],[369],{"type":48,"value":370},"id",{"type":48,"value":372}," — you'll need it as ",{"type":43,"tag":174,"props":374,"children":376},{"className":375},[],[377],{"type":48,"value":378},"integration_id",{"type":43,"tag":73,"props":380,"children":381},{},[382,384,389,391],{"type":48,"value":383},"If ",{"type":43,"tag":89,"props":385,"children":386},{},[387],{"type":48,"value":388},"no Slack integration exists",{"type":48,"value":390},", tell the user:\n",{"type":43,"tag":270,"props":392,"children":393},{},[394],{"type":43,"tag":51,"props":395,"children":396},{},[397,399,406],{"type":48,"value":398},"Slack isn't connected to this project yet. You can set it up in\n",{"type":43,"tag":400,"props":401,"children":403},"a",{"href":402},"\u002Fsettings\u002Fintegrations",[404],{"type":48,"value":405},"Project settings > Integrations",{"type":48,"value":407},".\nIn the meantime, would you like to receive this via email instead?",{"type":43,"tag":51,"props":409,"children":410},{},[411],{"type":48,"value":412},"Slack setup requires an OAuth flow in the browser — it cannot be done via MCP.",{"type":43,"tag":51,"props":414,"children":415},{},[416,421],{"type":43,"tag":89,"props":417,"children":418},{},[419],{"type":48,"value":420},"Webhook",{"type":48,"value":422}," requires the user to provide a URL. Verify it looks like a valid URL before submitting.",{"type":43,"tag":253,"props":424,"children":426},{"id":425},"step-3-identify-the-target",[427],{"type":48,"value":428},"Step 3: Identify the target",{"type":43,"tag":51,"props":430,"children":431},{},[432,434,440,442,448],{"type":48,"value":433},"Get the insight ID or dashboard ID. If the user provides a URL like ",{"type":43,"tag":174,"props":435,"children":437},{"className":436},[],[438],{"type":48,"value":439},"\u002Fproject\u002F2\u002Finsights\u002FpKxzopBG",{"type":48,"value":441},",\nfetch the insight first with ",{"type":43,"tag":174,"props":443,"children":445},{"className":444},[],[446],{"type":48,"value":447},"insight-get",{"type":48,"value":449}," to get the numeric ID.",{"type":43,"tag":253,"props":451,"children":453},{"id":452},"step-4-determine-delivery-settings-from-the-users-request",[454],{"type":48,"value":455},"Step 4: Determine delivery settings from the user's request",{"type":43,"tag":457,"props":458,"children":459},"table",{},[460,479],{"type":43,"tag":461,"props":462,"children":463},"thead",{},[464],{"type":43,"tag":465,"props":466,"children":467},"tr",{},[468,474],{"type":43,"tag":469,"props":470,"children":471},"th",{},[472],{"type":48,"value":473},"User says",{"type":43,"tag":469,"props":475,"children":476},{},[477],{"type":48,"value":478},"Parameters",{"type":43,"tag":480,"props":481,"children":482},"tbody",{},[483,501,518,541,558],{"type":43,"tag":465,"props":484,"children":485},{},[486,492],{"type":43,"tag":487,"props":488,"children":489},"td",{},[490],{"type":48,"value":491},"\"every day\" \u002F \"daily\" \u002F \"every morning\"",{"type":43,"tag":487,"props":493,"children":494},{},[495],{"type":43,"tag":174,"props":496,"children":498},{"className":497},[],[499],{"type":48,"value":500},"frequency: \"daily\"",{"type":43,"tag":465,"props":502,"children":503},{},[504,509],{"type":43,"tag":487,"props":505,"children":506},{},[507],{"type":48,"value":508},"\"every week\" \u002F \"weekly\"",{"type":43,"tag":487,"props":510,"children":511},{},[512],{"type":43,"tag":174,"props":513,"children":515},{"className":514},[],[516],{"type":48,"value":517},"frequency: \"weekly\"",{"type":43,"tag":465,"props":519,"children":520},{},[521,526],{"type":43,"tag":487,"props":522,"children":523},{},[524],{"type":48,"value":525},"\"every Monday\"",{"type":43,"tag":487,"props":527,"children":528},{},[529,534,535],{"type":43,"tag":174,"props":530,"children":532},{"className":531},[],[533],{"type":48,"value":517},{"type":48,"value":231},{"type":43,"tag":174,"props":536,"children":538},{"className":537},[],[539],{"type":48,"value":540},"byweekday: [\"monday\"]",{"type":43,"tag":465,"props":542,"children":543},{},[544,549],{"type":43,"tag":487,"props":545,"children":546},{},[547],{"type":48,"value":548},"\"every month\" \u002F \"monthly\"",{"type":43,"tag":487,"props":550,"children":551},{},[552],{"type":43,"tag":174,"props":553,"children":555},{"className":554},[],[556],{"type":48,"value":557},"frequency: \"monthly\"",{"type":43,"tag":465,"props":559,"children":560},{},[561,566],{"type":43,"tag":487,"props":562,"children":563},{},[564],{"type":48,"value":565},"\"twice a week\"",{"type":43,"tag":487,"props":567,"children":568},{},[569,574,575,581,582],{"type":43,"tag":174,"props":570,"children":572},{"className":571},[],[573],{"type":48,"value":517},{"type":48,"value":231},{"type":43,"tag":174,"props":576,"children":578},{"className":577},[],[579],{"type":48,"value":580},"interval: 1",{"type":48,"value":231},{"type":43,"tag":174,"props":583,"children":585},{"className":584},[],[586],{"type":48,"value":587},"byweekday: [\"monday\", \"thursday\"]",{"type":43,"tag":253,"props":589,"children":591},{"id":590},"step-5-create-with-subscriptions-create",[592,594],{"type":48,"value":593},"Step 5: Create with ",{"type":43,"tag":174,"props":595,"children":597},{"className":596},[],[598],{"type":48,"value":599},"subscriptions-create",{"type":43,"tag":51,"props":601,"children":602},{},[603],{"type":48,"value":604},"For an insight subscription via email:",{"type":43,"tag":606,"props":607,"children":612},"pre",{"className":608,"code":609,"language":610,"meta":611,"style":611},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"insight\": 12345,\n  \"target_type\": \"email\",\n  \"target_value\": \"user@example.com\",\n  \"frequency\": \"daily\",\n  \"start_date\": \"2025-01-01T09:00:00Z\"\n}\n","json","",[613],{"type":43,"tag":174,"props":614,"children":615},{"__ignoreMap":611},[616,628,663,701,738,776,811],{"type":43,"tag":617,"props":618,"children":621},"span",{"class":619,"line":620},"line",1,[622],{"type":43,"tag":617,"props":623,"children":625},{"style":624},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[626],{"type":48,"value":627},"{\n",{"type":43,"tag":617,"props":629,"children":631},{"class":619,"line":630},2,[632,637,642,647,652,658],{"type":43,"tag":617,"props":633,"children":634},{"style":624},[635],{"type":48,"value":636},"  \"",{"type":43,"tag":617,"props":638,"children":640},{"style":639},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[641],{"type":48,"value":195},{"type":43,"tag":617,"props":643,"children":644},{"style":624},[645],{"type":48,"value":646},"\"",{"type":43,"tag":617,"props":648,"children":649},{"style":624},[650],{"type":48,"value":651},":",{"type":43,"tag":617,"props":653,"children":655},{"style":654},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[656],{"type":48,"value":657}," 12345",{"type":43,"tag":617,"props":659,"children":660},{"style":624},[661],{"type":48,"value":662},",\n",{"type":43,"tag":617,"props":664,"children":666},{"class":619,"line":665},3,[667,671,675,679,683,688,693,697],{"type":43,"tag":617,"props":668,"children":669},{"style":624},[670],{"type":48,"value":636},{"type":43,"tag":617,"props":672,"children":673},{"style":639},[674],{"type":48,"value":221},{"type":43,"tag":617,"props":676,"children":677},{"style":624},[678],{"type":48,"value":646},{"type":43,"tag":617,"props":680,"children":681},{"style":624},[682],{"type":48,"value":651},{"type":43,"tag":617,"props":684,"children":685},{"style":624},[686],{"type":48,"value":687}," \"",{"type":43,"tag":617,"props":689,"children":691},{"style":690},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[692],{"type":48,"value":229},{"type":43,"tag":617,"props":694,"children":695},{"style":624},[696],{"type":48,"value":646},{"type":43,"tag":617,"props":698,"children":699},{"style":624},[700],{"type":48,"value":662},{"type":43,"tag":617,"props":702,"children":703},{"class":619,"line":30},[704,708,713,717,721,725,730,734],{"type":43,"tag":617,"props":705,"children":706},{"style":624},[707],{"type":48,"value":636},{"type":43,"tag":617,"props":709,"children":710},{"style":639},[711],{"type":48,"value":712},"target_value",{"type":43,"tag":617,"props":714,"children":715},{"style":624},[716],{"type":48,"value":646},{"type":43,"tag":617,"props":718,"children":719},{"style":624},[720],{"type":48,"value":651},{"type":43,"tag":617,"props":722,"children":723},{"style":624},[724],{"type":48,"value":687},{"type":43,"tag":617,"props":726,"children":727},{"style":690},[728],{"type":48,"value":729},"user@example.com",{"type":43,"tag":617,"props":731,"children":732},{"style":624},[733],{"type":48,"value":646},{"type":43,"tag":617,"props":735,"children":736},{"style":624},[737],{"type":48,"value":662},{"type":43,"tag":617,"props":739,"children":741},{"class":619,"line":740},5,[742,746,751,755,759,763,768,772],{"type":43,"tag":617,"props":743,"children":744},{"style":624},[745],{"type":48,"value":636},{"type":43,"tag":617,"props":747,"children":748},{"style":639},[749],{"type":48,"value":750},"frequency",{"type":43,"tag":617,"props":752,"children":753},{"style":624},[754],{"type":48,"value":646},{"type":43,"tag":617,"props":756,"children":757},{"style":624},[758],{"type":48,"value":651},{"type":43,"tag":617,"props":760,"children":761},{"style":624},[762],{"type":48,"value":687},{"type":43,"tag":617,"props":764,"children":765},{"style":690},[766],{"type":48,"value":767},"daily",{"type":43,"tag":617,"props":769,"children":770},{"style":624},[771],{"type":48,"value":646},{"type":43,"tag":617,"props":773,"children":774},{"style":624},[775],{"type":48,"value":662},{"type":43,"tag":617,"props":777,"children":779},{"class":619,"line":778},6,[780,784,789,793,797,801,806],{"type":43,"tag":617,"props":781,"children":782},{"style":624},[783],{"type":48,"value":636},{"type":43,"tag":617,"props":785,"children":786},{"style":639},[787],{"type":48,"value":788},"start_date",{"type":43,"tag":617,"props":790,"children":791},{"style":624},[792],{"type":48,"value":646},{"type":43,"tag":617,"props":794,"children":795},{"style":624},[796],{"type":48,"value":651},{"type":43,"tag":617,"props":798,"children":799},{"style":624},[800],{"type":48,"value":687},{"type":43,"tag":617,"props":802,"children":803},{"style":690},[804],{"type":48,"value":805},"2025-01-01T09:00:00Z",{"type":43,"tag":617,"props":807,"children":808},{"style":624},[809],{"type":48,"value":810},"\"\n",{"type":43,"tag":617,"props":812,"children":814},{"class":619,"line":813},7,[815],{"type":43,"tag":617,"props":816,"children":817},{"style":624},[818],{"type":48,"value":819},"}\n",{"type":43,"tag":51,"props":821,"children":822},{},[823],{"type":48,"value":824},"For a dashboard subscription (requires selecting which insights to include, max 6):",{"type":43,"tag":606,"props":826,"children":828},{"className":608,"code":827,"language":610,"meta":611,"style":611},"{\n  \"dashboard\": 67,\n  \"dashboard_export_insights\": [101, 102, 103],\n  \"target_type\": \"email\",\n  \"target_value\": \"user@example.com\",\n  \"frequency\": \"weekly\",\n  \"byweekday\": [\"monday\"],\n  \"start_date\": \"2025-01-01T09:00:00Z\"\n}\n",[829],{"type":43,"tag":174,"props":830,"children":831},{"__ignoreMap":611},[832,839,867,921,956,991,1027,1068,1100],{"type":43,"tag":617,"props":833,"children":834},{"class":619,"line":620},[835],{"type":43,"tag":617,"props":836,"children":837},{"style":624},[838],{"type":48,"value":627},{"type":43,"tag":617,"props":840,"children":841},{"class":619,"line":630},[842,846,850,854,858,863],{"type":43,"tag":617,"props":843,"children":844},{"style":624},[845],{"type":48,"value":636},{"type":43,"tag":617,"props":847,"children":848},{"style":639},[849],{"type":48,"value":208},{"type":43,"tag":617,"props":851,"children":852},{"style":624},[853],{"type":48,"value":646},{"type":43,"tag":617,"props":855,"children":856},{"style":624},[857],{"type":48,"value":651},{"type":43,"tag":617,"props":859,"children":860},{"style":654},[861],{"type":48,"value":862}," 67",{"type":43,"tag":617,"props":864,"children":865},{"style":624},[866],{"type":48,"value":662},{"type":43,"tag":617,"props":868,"children":869},{"class":619,"line":665},[870,874,879,883,887,892,897,902,907,911,916],{"type":43,"tag":617,"props":871,"children":872},{"style":624},[873],{"type":48,"value":636},{"type":43,"tag":617,"props":875,"children":876},{"style":639},[877],{"type":48,"value":878},"dashboard_export_insights",{"type":43,"tag":617,"props":880,"children":881},{"style":624},[882],{"type":48,"value":646},{"type":43,"tag":617,"props":884,"children":885},{"style":624},[886],{"type":48,"value":651},{"type":43,"tag":617,"props":888,"children":889},{"style":624},[890],{"type":48,"value":891}," [",{"type":43,"tag":617,"props":893,"children":894},{"style":654},[895],{"type":48,"value":896},"101",{"type":43,"tag":617,"props":898,"children":899},{"style":624},[900],{"type":48,"value":901},",",{"type":43,"tag":617,"props":903,"children":904},{"style":654},[905],{"type":48,"value":906}," 102",{"type":43,"tag":617,"props":908,"children":909},{"style":624},[910],{"type":48,"value":901},{"type":43,"tag":617,"props":912,"children":913},{"style":654},[914],{"type":48,"value":915}," 103",{"type":43,"tag":617,"props":917,"children":918},{"style":624},[919],{"type":48,"value":920},"],\n",{"type":43,"tag":617,"props":922,"children":923},{"class":619,"line":30},[924,928,932,936,940,944,948,952],{"type":43,"tag":617,"props":925,"children":926},{"style":624},[927],{"type":48,"value":636},{"type":43,"tag":617,"props":929,"children":930},{"style":639},[931],{"type":48,"value":221},{"type":43,"tag":617,"props":933,"children":934},{"style":624},[935],{"type":48,"value":646},{"type":43,"tag":617,"props":937,"children":938},{"style":624},[939],{"type":48,"value":651},{"type":43,"tag":617,"props":941,"children":942},{"style":624},[943],{"type":48,"value":687},{"type":43,"tag":617,"props":945,"children":946},{"style":690},[947],{"type":48,"value":229},{"type":43,"tag":617,"props":949,"children":950},{"style":624},[951],{"type":48,"value":646},{"type":43,"tag":617,"props":953,"children":954},{"style":624},[955],{"type":48,"value":662},{"type":43,"tag":617,"props":957,"children":958},{"class":619,"line":740},[959,963,967,971,975,979,983,987],{"type":43,"tag":617,"props":960,"children":961},{"style":624},[962],{"type":48,"value":636},{"type":43,"tag":617,"props":964,"children":965},{"style":639},[966],{"type":48,"value":712},{"type":43,"tag":617,"props":968,"children":969},{"style":624},[970],{"type":48,"value":646},{"type":43,"tag":617,"props":972,"children":973},{"style":624},[974],{"type":48,"value":651},{"type":43,"tag":617,"props":976,"children":977},{"style":624},[978],{"type":48,"value":687},{"type":43,"tag":617,"props":980,"children":981},{"style":690},[982],{"type":48,"value":729},{"type":43,"tag":617,"props":984,"children":985},{"style":624},[986],{"type":48,"value":646},{"type":43,"tag":617,"props":988,"children":989},{"style":624},[990],{"type":48,"value":662},{"type":43,"tag":617,"props":992,"children":993},{"class":619,"line":778},[994,998,1002,1006,1010,1014,1019,1023],{"type":43,"tag":617,"props":995,"children":996},{"style":624},[997],{"type":48,"value":636},{"type":43,"tag":617,"props":999,"children":1000},{"style":639},[1001],{"type":48,"value":750},{"type":43,"tag":617,"props":1003,"children":1004},{"style":624},[1005],{"type":48,"value":646},{"type":43,"tag":617,"props":1007,"children":1008},{"style":624},[1009],{"type":48,"value":651},{"type":43,"tag":617,"props":1011,"children":1012},{"style":624},[1013],{"type":48,"value":687},{"type":43,"tag":617,"props":1015,"children":1016},{"style":690},[1017],{"type":48,"value":1018},"weekly",{"type":43,"tag":617,"props":1020,"children":1021},{"style":624},[1022],{"type":48,"value":646},{"type":43,"tag":617,"props":1024,"children":1025},{"style":624},[1026],{"type":48,"value":662},{"type":43,"tag":617,"props":1028,"children":1029},{"class":619,"line":813},[1030,1034,1039,1043,1047,1051,1055,1060,1064],{"type":43,"tag":617,"props":1031,"children":1032},{"style":624},[1033],{"type":48,"value":636},{"type":43,"tag":617,"props":1035,"children":1036},{"style":639},[1037],{"type":48,"value":1038},"byweekday",{"type":43,"tag":617,"props":1040,"children":1041},{"style":624},[1042],{"type":48,"value":646},{"type":43,"tag":617,"props":1044,"children":1045},{"style":624},[1046],{"type":48,"value":651},{"type":43,"tag":617,"props":1048,"children":1049},{"style":624},[1050],{"type":48,"value":891},{"type":43,"tag":617,"props":1052,"children":1053},{"style":624},[1054],{"type":48,"value":646},{"type":43,"tag":617,"props":1056,"children":1057},{"style":690},[1058],{"type":48,"value":1059},"monday",{"type":43,"tag":617,"props":1061,"children":1062},{"style":624},[1063],{"type":48,"value":646},{"type":43,"tag":617,"props":1065,"children":1066},{"style":624},[1067],{"type":48,"value":920},{"type":43,"tag":617,"props":1069,"children":1071},{"class":619,"line":1070},8,[1072,1076,1080,1084,1088,1092,1096],{"type":43,"tag":617,"props":1073,"children":1074},{"style":624},[1075],{"type":48,"value":636},{"type":43,"tag":617,"props":1077,"children":1078},{"style":639},[1079],{"type":48,"value":788},{"type":43,"tag":617,"props":1081,"children":1082},{"style":624},[1083],{"type":48,"value":646},{"type":43,"tag":617,"props":1085,"children":1086},{"style":624},[1087],{"type":48,"value":651},{"type":43,"tag":617,"props":1089,"children":1090},{"style":624},[1091],{"type":48,"value":687},{"type":43,"tag":617,"props":1093,"children":1094},{"style":690},[1095],{"type":48,"value":805},{"type":43,"tag":617,"props":1097,"children":1098},{"style":624},[1099],{"type":48,"value":810},{"type":43,"tag":617,"props":1101,"children":1103},{"class":619,"line":1102},9,[1104],{"type":43,"tag":617,"props":1105,"children":1106},{"style":624},[1107],{"type":48,"value":819},{"type":43,"tag":51,"props":1109,"children":1110},{},[1111,1113,1118],{"type":48,"value":1112},"For Slack delivery, include the ",{"type":43,"tag":174,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":48,"value":378},{"type":48,"value":1119}," from step 2:",{"type":43,"tag":606,"props":1121,"children":1123},{"className":608,"code":1122,"language":610,"meta":611,"style":611},"{\n  \"insight\": 12345,\n  \"target_type\": \"slack\",\n  \"target_value\": \"#general\",\n  \"integration_id\": 789,\n  \"frequency\": \"daily\",\n  \"start_date\": \"2025-01-01T09:00:00Z\"\n}\n",[1124],{"type":43,"tag":174,"props":1125,"children":1126},{"__ignoreMap":611},[1127,1134,1161,1196,1232,1260,1295,1326],{"type":43,"tag":617,"props":1128,"children":1129},{"class":619,"line":620},[1130],{"type":43,"tag":617,"props":1131,"children":1132},{"style":624},[1133],{"type":48,"value":627},{"type":43,"tag":617,"props":1135,"children":1136},{"class":619,"line":630},[1137,1141,1145,1149,1153,1157],{"type":43,"tag":617,"props":1138,"children":1139},{"style":624},[1140],{"type":48,"value":636},{"type":43,"tag":617,"props":1142,"children":1143},{"style":639},[1144],{"type":48,"value":195},{"type":43,"tag":617,"props":1146,"children":1147},{"style":624},[1148],{"type":48,"value":646},{"type":43,"tag":617,"props":1150,"children":1151},{"style":624},[1152],{"type":48,"value":651},{"type":43,"tag":617,"props":1154,"children":1155},{"style":654},[1156],{"type":48,"value":657},{"type":43,"tag":617,"props":1158,"children":1159},{"style":624},[1160],{"type":48,"value":662},{"type":43,"tag":617,"props":1162,"children":1163},{"class":619,"line":665},[1164,1168,1172,1176,1180,1184,1188,1192],{"type":43,"tag":617,"props":1165,"children":1166},{"style":624},[1167],{"type":48,"value":636},{"type":43,"tag":617,"props":1169,"children":1170},{"style":639},[1171],{"type":48,"value":221},{"type":43,"tag":617,"props":1173,"children":1174},{"style":624},[1175],{"type":48,"value":646},{"type":43,"tag":617,"props":1177,"children":1178},{"style":624},[1179],{"type":48,"value":651},{"type":43,"tag":617,"props":1181,"children":1182},{"style":624},[1183],{"type":48,"value":687},{"type":43,"tag":617,"props":1185,"children":1186},{"style":690},[1187],{"type":48,"value":237},{"type":43,"tag":617,"props":1189,"children":1190},{"style":624},[1191],{"type":48,"value":646},{"type":43,"tag":617,"props":1193,"children":1194},{"style":624},[1195],{"type":48,"value":662},{"type":43,"tag":617,"props":1197,"children":1198},{"class":619,"line":30},[1199,1203,1207,1211,1215,1219,1224,1228],{"type":43,"tag":617,"props":1200,"children":1201},{"style":624},[1202],{"type":48,"value":636},{"type":43,"tag":617,"props":1204,"children":1205},{"style":639},[1206],{"type":48,"value":712},{"type":43,"tag":617,"props":1208,"children":1209},{"style":624},[1210],{"type":48,"value":646},{"type":43,"tag":617,"props":1212,"children":1213},{"style":624},[1214],{"type":48,"value":651},{"type":43,"tag":617,"props":1216,"children":1217},{"style":624},[1218],{"type":48,"value":687},{"type":43,"tag":617,"props":1220,"children":1221},{"style":690},[1222],{"type":48,"value":1223},"#general",{"type":43,"tag":617,"props":1225,"children":1226},{"style":624},[1227],{"type":48,"value":646},{"type":43,"tag":617,"props":1229,"children":1230},{"style":624},[1231],{"type":48,"value":662},{"type":43,"tag":617,"props":1233,"children":1234},{"class":619,"line":740},[1235,1239,1243,1247,1251,1256],{"type":43,"tag":617,"props":1236,"children":1237},{"style":624},[1238],{"type":48,"value":636},{"type":43,"tag":617,"props":1240,"children":1241},{"style":639},[1242],{"type":48,"value":378},{"type":43,"tag":617,"props":1244,"children":1245},{"style":624},[1246],{"type":48,"value":646},{"type":43,"tag":617,"props":1248,"children":1249},{"style":624},[1250],{"type":48,"value":651},{"type":43,"tag":617,"props":1252,"children":1253},{"style":654},[1254],{"type":48,"value":1255}," 789",{"type":43,"tag":617,"props":1257,"children":1258},{"style":624},[1259],{"type":48,"value":662},{"type":43,"tag":617,"props":1261,"children":1262},{"class":619,"line":778},[1263,1267,1271,1275,1279,1283,1287,1291],{"type":43,"tag":617,"props":1264,"children":1265},{"style":624},[1266],{"type":48,"value":636},{"type":43,"tag":617,"props":1268,"children":1269},{"style":639},[1270],{"type":48,"value":750},{"type":43,"tag":617,"props":1272,"children":1273},{"style":624},[1274],{"type":48,"value":646},{"type":43,"tag":617,"props":1276,"children":1277},{"style":624},[1278],{"type":48,"value":651},{"type":43,"tag":617,"props":1280,"children":1281},{"style":624},[1282],{"type":48,"value":687},{"type":43,"tag":617,"props":1284,"children":1285},{"style":690},[1286],{"type":48,"value":767},{"type":43,"tag":617,"props":1288,"children":1289},{"style":624},[1290],{"type":48,"value":646},{"type":43,"tag":617,"props":1292,"children":1293},{"style":624},[1294],{"type":48,"value":662},{"type":43,"tag":617,"props":1296,"children":1297},{"class":619,"line":813},[1298,1302,1306,1310,1314,1318,1322],{"type":43,"tag":617,"props":1299,"children":1300},{"style":624},[1301],{"type":48,"value":636},{"type":43,"tag":617,"props":1303,"children":1304},{"style":639},[1305],{"type":48,"value":788},{"type":43,"tag":617,"props":1307,"children":1308},{"style":624},[1309],{"type":48,"value":646},{"type":43,"tag":617,"props":1311,"children":1312},{"style":624},[1313],{"type":48,"value":651},{"type":43,"tag":617,"props":1315,"children":1316},{"style":624},[1317],{"type":48,"value":687},{"type":43,"tag":617,"props":1319,"children":1320},{"style":690},[1321],{"type":48,"value":805},{"type":43,"tag":617,"props":1323,"children":1324},{"style":624},[1325],{"type":48,"value":810},{"type":43,"tag":617,"props":1327,"children":1328},{"class":619,"line":1070},[1329],{"type":43,"tag":617,"props":1330,"children":1331},{"style":624},[1332],{"type":48,"value":819},{"type":43,"tag":253,"props":1334,"children":1336},{"id":1335},"step-6-optional-attach-an-ai-summary",[1337],{"type":48,"value":1338},"Step 6 (optional): Attach an AI summary",{"type":43,"tag":51,"props":1340,"children":1341},{},[1342,1344,1349,1351,1357],{"type":48,"value":1343},"For ",{"type":43,"tag":89,"props":1345,"children":1346},{},[1347],{"type":48,"value":1348},"insight and dashboard",{"type":48,"value":1350}," subscriptions you can attach an AI-written summary to every\ndelivery — a short narrative that calls out what changed, outliers, and notable insights\nalongside the snapshot. Set it at create time (or toggle later via ",{"type":43,"tag":174,"props":1352,"children":1354},{"className":1353},[],[1355],{"type":48,"value":1356},"subscriptions-partial-update",{"type":48,"value":1358},"):",{"type":43,"tag":69,"props":1360,"children":1361},{},[1362,1373],{"type":43,"tag":73,"props":1363,"children":1364},{},[1365,1371],{"type":43,"tag":174,"props":1366,"children":1368},{"className":1367},[],[1369],{"type":48,"value":1370},"summary_enabled: true",{"type":48,"value":1372}," — turns on the per-delivery AI summary",{"type":43,"tag":73,"props":1374,"children":1375},{},[1376,1382],{"type":43,"tag":174,"props":1377,"children":1379},{"className":1378},[],[1380],{"type":48,"value":1381},"summary_prompt_guide: \"...\"",{"type":48,"value":1383}," — optional steer, e.g. \"focus on sign-up conversion and any new drop-off points\"",{"type":43,"tag":606,"props":1385,"children":1387},{"className":608,"code":1386,"language":610,"meta":611,"style":611},"{\n  \"dashboard\": 67,\n  \"dashboard_export_insights\": [101, 102, 103],\n  \"target_type\": \"email\",\n  \"target_value\": \"user@example.com\",\n  \"frequency\": \"weekly\",\n  \"byweekday\": [\"monday\"],\n  \"start_date\": \"2025-01-01T09:00:00Z\",\n  \"summary_enabled\": true,\n  \"summary_prompt_guide\": \"Call out outliers and new insights since last week\"\n}\n",[1388],{"type":43,"tag":174,"props":1389,"children":1390},{"__ignoreMap":611},[1391,1398,1425,1472,1507,1542,1577,1616,1651,1676,1710],{"type":43,"tag":617,"props":1392,"children":1393},{"class":619,"line":620},[1394],{"type":43,"tag":617,"props":1395,"children":1396},{"style":624},[1397],{"type":48,"value":627},{"type":43,"tag":617,"props":1399,"children":1400},{"class":619,"line":630},[1401,1405,1409,1413,1417,1421],{"type":43,"tag":617,"props":1402,"children":1403},{"style":624},[1404],{"type":48,"value":636},{"type":43,"tag":617,"props":1406,"children":1407},{"style":639},[1408],{"type":48,"value":208},{"type":43,"tag":617,"props":1410,"children":1411},{"style":624},[1412],{"type":48,"value":646},{"type":43,"tag":617,"props":1414,"children":1415},{"style":624},[1416],{"type":48,"value":651},{"type":43,"tag":617,"props":1418,"children":1419},{"style":654},[1420],{"type":48,"value":862},{"type":43,"tag":617,"props":1422,"children":1423},{"style":624},[1424],{"type":48,"value":662},{"type":43,"tag":617,"props":1426,"children":1427},{"class":619,"line":665},[1428,1432,1436,1440,1444,1448,1452,1456,1460,1464,1468],{"type":43,"tag":617,"props":1429,"children":1430},{"style":624},[1431],{"type":48,"value":636},{"type":43,"tag":617,"props":1433,"children":1434},{"style":639},[1435],{"type":48,"value":878},{"type":43,"tag":617,"props":1437,"children":1438},{"style":624},[1439],{"type":48,"value":646},{"type":43,"tag":617,"props":1441,"children":1442},{"style":624},[1443],{"type":48,"value":651},{"type":43,"tag":617,"props":1445,"children":1446},{"style":624},[1447],{"type":48,"value":891},{"type":43,"tag":617,"props":1449,"children":1450},{"style":654},[1451],{"type":48,"value":896},{"type":43,"tag":617,"props":1453,"children":1454},{"style":624},[1455],{"type":48,"value":901},{"type":43,"tag":617,"props":1457,"children":1458},{"style":654},[1459],{"type":48,"value":906},{"type":43,"tag":617,"props":1461,"children":1462},{"style":624},[1463],{"type":48,"value":901},{"type":43,"tag":617,"props":1465,"children":1466},{"style":654},[1467],{"type":48,"value":915},{"type":43,"tag":617,"props":1469,"children":1470},{"style":624},[1471],{"type":48,"value":920},{"type":43,"tag":617,"props":1473,"children":1474},{"class":619,"line":30},[1475,1479,1483,1487,1491,1495,1499,1503],{"type":43,"tag":617,"props":1476,"children":1477},{"style":624},[1478],{"type":48,"value":636},{"type":43,"tag":617,"props":1480,"children":1481},{"style":639},[1482],{"type":48,"value":221},{"type":43,"tag":617,"props":1484,"children":1485},{"style":624},[1486],{"type":48,"value":646},{"type":43,"tag":617,"props":1488,"children":1489},{"style":624},[1490],{"type":48,"value":651},{"type":43,"tag":617,"props":1492,"children":1493},{"style":624},[1494],{"type":48,"value":687},{"type":43,"tag":617,"props":1496,"children":1497},{"style":690},[1498],{"type":48,"value":229},{"type":43,"tag":617,"props":1500,"children":1501},{"style":624},[1502],{"type":48,"value":646},{"type":43,"tag":617,"props":1504,"children":1505},{"style":624},[1506],{"type":48,"value":662},{"type":43,"tag":617,"props":1508,"children":1509},{"class":619,"line":740},[1510,1514,1518,1522,1526,1530,1534,1538],{"type":43,"tag":617,"props":1511,"children":1512},{"style":624},[1513],{"type":48,"value":636},{"type":43,"tag":617,"props":1515,"children":1516},{"style":639},[1517],{"type":48,"value":712},{"type":43,"tag":617,"props":1519,"children":1520},{"style":624},[1521],{"type":48,"value":646},{"type":43,"tag":617,"props":1523,"children":1524},{"style":624},[1525],{"type":48,"value":651},{"type":43,"tag":617,"props":1527,"children":1528},{"style":624},[1529],{"type":48,"value":687},{"type":43,"tag":617,"props":1531,"children":1532},{"style":690},[1533],{"type":48,"value":729},{"type":43,"tag":617,"props":1535,"children":1536},{"style":624},[1537],{"type":48,"value":646},{"type":43,"tag":617,"props":1539,"children":1540},{"style":624},[1541],{"type":48,"value":662},{"type":43,"tag":617,"props":1543,"children":1544},{"class":619,"line":778},[1545,1549,1553,1557,1561,1565,1569,1573],{"type":43,"tag":617,"props":1546,"children":1547},{"style":624},[1548],{"type":48,"value":636},{"type":43,"tag":617,"props":1550,"children":1551},{"style":639},[1552],{"type":48,"value":750},{"type":43,"tag":617,"props":1554,"children":1555},{"style":624},[1556],{"type":48,"value":646},{"type":43,"tag":617,"props":1558,"children":1559},{"style":624},[1560],{"type":48,"value":651},{"type":43,"tag":617,"props":1562,"children":1563},{"style":624},[1564],{"type":48,"value":687},{"type":43,"tag":617,"props":1566,"children":1567},{"style":690},[1568],{"type":48,"value":1018},{"type":43,"tag":617,"props":1570,"children":1571},{"style":624},[1572],{"type":48,"value":646},{"type":43,"tag":617,"props":1574,"children":1575},{"style":624},[1576],{"type":48,"value":662},{"type":43,"tag":617,"props":1578,"children":1579},{"class":619,"line":813},[1580,1584,1588,1592,1596,1600,1604,1608,1612],{"type":43,"tag":617,"props":1581,"children":1582},{"style":624},[1583],{"type":48,"value":636},{"type":43,"tag":617,"props":1585,"children":1586},{"style":639},[1587],{"type":48,"value":1038},{"type":43,"tag":617,"props":1589,"children":1590},{"style":624},[1591],{"type":48,"value":646},{"type":43,"tag":617,"props":1593,"children":1594},{"style":624},[1595],{"type":48,"value":651},{"type":43,"tag":617,"props":1597,"children":1598},{"style":624},[1599],{"type":48,"value":891},{"type":43,"tag":617,"props":1601,"children":1602},{"style":624},[1603],{"type":48,"value":646},{"type":43,"tag":617,"props":1605,"children":1606},{"style":690},[1607],{"type":48,"value":1059},{"type":43,"tag":617,"props":1609,"children":1610},{"style":624},[1611],{"type":48,"value":646},{"type":43,"tag":617,"props":1613,"children":1614},{"style":624},[1615],{"type":48,"value":920},{"type":43,"tag":617,"props":1617,"children":1618},{"class":619,"line":1070},[1619,1623,1627,1631,1635,1639,1643,1647],{"type":43,"tag":617,"props":1620,"children":1621},{"style":624},[1622],{"type":48,"value":636},{"type":43,"tag":617,"props":1624,"children":1625},{"style":639},[1626],{"type":48,"value":788},{"type":43,"tag":617,"props":1628,"children":1629},{"style":624},[1630],{"type":48,"value":646},{"type":43,"tag":617,"props":1632,"children":1633},{"style":624},[1634],{"type":48,"value":651},{"type":43,"tag":617,"props":1636,"children":1637},{"style":624},[1638],{"type":48,"value":687},{"type":43,"tag":617,"props":1640,"children":1641},{"style":690},[1642],{"type":48,"value":805},{"type":43,"tag":617,"props":1644,"children":1645},{"style":624},[1646],{"type":48,"value":646},{"type":43,"tag":617,"props":1648,"children":1649},{"style":624},[1650],{"type":48,"value":662},{"type":43,"tag":617,"props":1652,"children":1653},{"class":619,"line":1102},[1654,1658,1663,1667,1671],{"type":43,"tag":617,"props":1655,"children":1656},{"style":624},[1657],{"type":48,"value":636},{"type":43,"tag":617,"props":1659,"children":1660},{"style":639},[1661],{"type":48,"value":1662},"summary_enabled",{"type":43,"tag":617,"props":1664,"children":1665},{"style":624},[1666],{"type":48,"value":646},{"type":43,"tag":617,"props":1668,"children":1669},{"style":624},[1670],{"type":48,"value":651},{"type":43,"tag":617,"props":1672,"children":1673},{"style":624},[1674],{"type":48,"value":1675}," true,\n",{"type":43,"tag":617,"props":1677,"children":1679},{"class":619,"line":1678},10,[1680,1684,1689,1693,1697,1701,1706],{"type":43,"tag":617,"props":1681,"children":1682},{"style":624},[1683],{"type":48,"value":636},{"type":43,"tag":617,"props":1685,"children":1686},{"style":639},[1687],{"type":48,"value":1688},"summary_prompt_guide",{"type":43,"tag":617,"props":1690,"children":1691},{"style":624},[1692],{"type":48,"value":646},{"type":43,"tag":617,"props":1694,"children":1695},{"style":624},[1696],{"type":48,"value":651},{"type":43,"tag":617,"props":1698,"children":1699},{"style":624},[1700],{"type":48,"value":687},{"type":43,"tag":617,"props":1702,"children":1703},{"style":690},[1704],{"type":48,"value":1705},"Call out outliers and new insights since last week",{"type":43,"tag":617,"props":1707,"children":1708},{"style":624},[1709],{"type":48,"value":810},{"type":43,"tag":617,"props":1711,"children":1713},{"class":619,"line":1712},11,[1714],{"type":43,"tag":617,"props":1715,"children":1716},{"style":624},[1717],{"type":48,"value":819},{"type":43,"tag":51,"props":1719,"children":1720},{},[1721,1723,1728,1730,1736,1738,1743,1745,1751],{"type":48,"value":1722},"Enabling a summary requires the organization to have ",{"type":43,"tag":89,"props":1724,"children":1725},{},[1726],{"type":48,"value":1727},"approved AI data processing",{"type":48,"value":1729},"\n(",{"type":43,"tag":174,"props":1731,"children":1733},{"className":1732},[],[1734],{"type":48,"value":1735},"Org settings → Data → AI data processing",{"type":48,"value":1737},") and to be within its active-summary cap and AI\ncredit budget; otherwise the create\u002Fupdate is rejected. ",{"type":43,"tag":174,"props":1739,"children":1741},{"className":1740},[],[1742],{"type":48,"value":1662},{"type":48,"value":1744}," does not apply to\nprompt subscriptions — those are AI-generated by definition (see ",{"type":43,"tag":174,"props":1746,"children":1748},{"className":1747},[],[1749],{"type":48,"value":1750},"creating-ai-subscription",{"type":48,"value":1752},").",{"type":43,"tag":157,"props":1754,"children":1756},{"id":1755},"updating-a-subscription",[1757],{"type":48,"value":1758},"Updating a subscription",{"type":43,"tag":51,"props":1760,"children":1761},{},[1762,1763,1768],{"type":48,"value":172},{"type":43,"tag":174,"props":1764,"children":1766},{"className":1765},[],[1767],{"type":48,"value":1356},{"type":48,"value":1769}," with the subscription ID. Common updates:",{"type":43,"tag":69,"props":1771,"children":1772},{},[1773,1789,1806,1829],{"type":43,"tag":73,"props":1774,"children":1775},{},[1776,1781,1783],{"type":43,"tag":89,"props":1777,"children":1778},{},[1779],{"type":48,"value":1780},"Change frequency",{"type":48,"value":1782},": ",{"type":43,"tag":174,"props":1784,"children":1786},{"className":1785},[],[1787],{"type":48,"value":1788},"{\"frequency\": \"weekly\", \"byweekday\": [\"monday\"]}",{"type":43,"tag":73,"props":1790,"children":1791},{},[1792,1797,1799,1804],{"type":43,"tag":89,"props":1793,"children":1794},{},[1795],{"type":48,"value":1796},"Add recipients",{"type":48,"value":1798},": Update ",{"type":43,"tag":174,"props":1800,"children":1802},{"className":1801},[],[1803],{"type":48,"value":712},{"type":48,"value":1805}," with the full comma-separated list",{"type":43,"tag":73,"props":1807,"children":1808},{},[1809,1814,1815,1820,1822,1827],{"type":43,"tag":89,"props":1810,"children":1811},{},[1812],{"type":48,"value":1813},"Change channel",{"type":48,"value":1798},{"type":43,"tag":174,"props":1816,"children":1818},{"className":1817},[],[1819],{"type":48,"value":221},{"type":48,"value":1821}," and ",{"type":43,"tag":174,"props":1823,"children":1825},{"className":1824},[],[1826],{"type":48,"value":712},{"type":48,"value":1828}," together",{"type":43,"tag":73,"props":1830,"children":1831},{},[1832,1837,1839,1845],{"type":43,"tag":89,"props":1833,"children":1834},{},[1835],{"type":48,"value":1836},"Toggle the AI summary",{"type":48,"value":1838}," (insight\u002Fdashboard subs): ",{"type":43,"tag":174,"props":1840,"children":1842},{"className":1841},[],[1843],{"type":48,"value":1844},"{\"summary_enabled\": true, \"summary_prompt_guide\": \"...\"}",{"type":48,"value":1846}," — same AI-data-processing and budget gates as step 6",{"type":43,"tag":157,"props":1848,"children":1850},{"id":1849},"deactivating-a-subscription",[1851],{"type":48,"value":1852},"Deactivating a subscription",{"type":43,"tag":51,"props":1854,"children":1855},{},[1856,1858,1863],{"type":48,"value":1857},"Subscriptions are soft-deleted. Use ",{"type":43,"tag":174,"props":1859,"children":1861},{"className":1860},[],[1862],{"type":48,"value":1356},{"type":48,"value":651},{"type":43,"tag":606,"props":1865,"children":1867},{"className":608,"code":1866,"language":610,"meta":611,"style":611},"{\n  \"id\": 456,\n  \"deleted\": true\n}\n",[1868],{"type":43,"tag":174,"props":1869,"children":1870},{"__ignoreMap":611},[1871,1878,1906,1931],{"type":43,"tag":617,"props":1872,"children":1873},{"class":619,"line":620},[1874],{"type":43,"tag":617,"props":1875,"children":1876},{"style":624},[1877],{"type":48,"value":627},{"type":43,"tag":617,"props":1879,"children":1880},{"class":619,"line":630},[1881,1885,1889,1893,1897,1902],{"type":43,"tag":617,"props":1882,"children":1883},{"style":624},[1884],{"type":48,"value":636},{"type":43,"tag":617,"props":1886,"children":1887},{"style":639},[1888],{"type":48,"value":370},{"type":43,"tag":617,"props":1890,"children":1891},{"style":624},[1892],{"type":48,"value":646},{"type":43,"tag":617,"props":1894,"children":1895},{"style":624},[1896],{"type":48,"value":651},{"type":43,"tag":617,"props":1898,"children":1899},{"style":654},[1900],{"type":48,"value":1901}," 456",{"type":43,"tag":617,"props":1903,"children":1904},{"style":624},[1905],{"type":48,"value":662},{"type":43,"tag":617,"props":1907,"children":1908},{"class":619,"line":665},[1909,1913,1918,1922,1926],{"type":43,"tag":617,"props":1910,"children":1911},{"style":624},[1912],{"type":48,"value":636},{"type":43,"tag":617,"props":1914,"children":1915},{"style":639},[1916],{"type":48,"value":1917},"deleted",{"type":43,"tag":617,"props":1919,"children":1920},{"style":624},[1921],{"type":48,"value":646},{"type":43,"tag":617,"props":1923,"children":1924},{"style":624},[1925],{"type":48,"value":651},{"type":43,"tag":617,"props":1927,"children":1928},{"style":624},[1929],{"type":48,"value":1930}," true\n",{"type":43,"tag":617,"props":1932,"children":1933},{"class":619,"line":30},[1934],{"type":43,"tag":617,"props":1935,"children":1936},{"style":624},[1937],{"type":48,"value":819},{"type":43,"tag":57,"props":1939,"children":1941},{"id":1940},"defaults",[1942],{"type":48,"value":1943},"Defaults",{"type":43,"tag":51,"props":1945,"children":1946},{},[1947],{"type":48,"value":1948},"When the user doesn't specify details:",{"type":43,"tag":69,"props":1950,"children":1951},{},[1952,1967,1977,1987],{"type":43,"tag":73,"props":1953,"children":1954},{},[1955,1960,1961],{"type":43,"tag":89,"props":1956,"children":1957},{},[1958],{"type":48,"value":1959},"Frequency",{"type":48,"value":1782},{"type":43,"tag":174,"props":1962,"children":1964},{"className":1963},[],[1965],{"type":48,"value":1966},"\"daily\"",{"type":43,"tag":73,"props":1968,"children":1969},{},[1970,1975],{"type":43,"tag":89,"props":1971,"children":1972},{},[1973],{"type":48,"value":1974},"Channel",{"type":48,"value":1976},": email to the current user",{"type":43,"tag":73,"props":1978,"children":1979},{},[1980,1985],{"type":43,"tag":89,"props":1981,"children":1982},{},[1983],{"type":48,"value":1984},"Start date",{"type":48,"value":1986},": now (ISO 8601)",{"type":43,"tag":73,"props":1988,"children":1989},{},[1990,1995],{"type":43,"tag":89,"props":1991,"children":1992},{},[1993],{"type":48,"value":1994},"Title",{"type":48,"value":1996},": auto-generated from the insight\u002Fdashboard name if not specified",{"type":43,"tag":57,"props":1998,"children":2000},{"id":1999},"error-handling",[2001],{"type":48,"value":2002},"Error handling",{"type":43,"tag":69,"props":2004,"children":2005},{},[2006,2016,2032,2049],{"type":43,"tag":73,"props":2007,"children":2008},{},[2009,2014],{"type":43,"tag":89,"props":2010,"children":2011},{},[2012],{"type":48,"value":2013},"Duplicate check",{"type":48,"value":2015},": If a subscription already exists for the same insight\u002Fdashboard and channel, inform the user and offer to update it rather than creating a duplicate",{"type":43,"tag":73,"props":2017,"children":2018},{},[2019,2024,2026,2030],{"type":43,"tag":89,"props":2020,"children":2021},{},[2022],{"type":48,"value":2023},"Slack not connected",{"type":48,"value":2025},": If a Slack subscription is requested but no Slack integration exists, explain that Slack must be connected in ",{"type":43,"tag":400,"props":2027,"children":2028},{"href":402},[2029],{"type":48,"value":405},{"type":48,"value":2031}," first, then offer email as an alternative. Do not attempt to create the subscription — it will fail with a validation error",{"type":43,"tag":73,"props":2033,"children":2034},{},[2035,2040,2042,2047],{"type":43,"tag":89,"props":2036,"children":2037},{},[2038],{"type":48,"value":2039},"Slack integration wrong team",{"type":48,"value":2041},": The Slack integration must belong to the same PostHog team. If ",{"type":43,"tag":174,"props":2043,"children":2045},{"className":2044},[],[2046],{"type":48,"value":343},{"type":48,"value":2048}," returns Slack integrations but creation still fails, the integration may be misconfigured",{"type":43,"tag":73,"props":2050,"children":2051},{},[2052,2057,2059,2064,2066,2072],{"type":43,"tag":89,"props":2053,"children":2054},{},[2055],{"type":48,"value":2056},"Dashboard insights",{"type":48,"value":2058},": Dashboard subscriptions require at least 1 and at most 6 insights selected via ",{"type":43,"tag":174,"props":2060,"children":2062},{"className":2061},[],[2063],{"type":48,"value":878},{"type":48,"value":2065},". If the user doesn't specify which insights, fetch the dashboard with ",{"type":43,"tag":174,"props":2067,"children":2069},{"className":2068},[],[2070],{"type":48,"value":2071},"dashboard-get",{"type":48,"value":2073}," and select the first 6 insights from its tiles",{"type":43,"tag":2075,"props":2076,"children":2077},"style",{},[2078],{"type":48,"value":2079},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2081,"total":2190},[2082,2097,2117,2131,2149,2163,2174],{"slug":2083,"name":2083,"fn":2084,"description":2085,"org":2086,"tags":2087,"stars":26,"repoUrl":27,"updatedAt":2096},"account-handover","draft sales account handover notes","Draft structured handover notes for transitioning a PostHog account from one TAM or CSM to another. Use this skill when a TAM needs to hand over an account, prepare a transition briefing, write handover notes, create an account summary for a new owner, or any request involving account transitions between TAMs or CSMs. Triggers on \"hand over this account\", \"transition account to\", \"draft handover notes\", \"account briefing for new TAM\", \"prepare account transition\", or when a TAM names an account and says they're leaving or reassigning it.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2088,2089,2092,2093],{"name":24,"slug":25,"type":15},{"name":2090,"slug":2091,"type":15},"CRM","crm",{"name":9,"slug":8,"type":15},{"name":2094,"slug":2095,"type":15},"Sales","sales","2026-04-16T05:13:00.172732",{"slug":2098,"name":2098,"fn":2099,"description":2100,"org":2101,"tags":2102,"stars":26,"repoUrl":27,"updatedAt":2116},"auditing-warehouse-data-health","audit PostHog data warehouse health","Audit the health of a PostHog project's data warehouse — find every broken or degraded pipeline item across sources, sync schemas, materialized views, batch exports, and transformations. Use when the user asks \"what's broken in my warehouse?\", \"give me a health check\", \"audit my data pipeline\", \"why are some dashboards stale?\", or wants a one-shot triage summary before deciding where to spend time. Produces a prioritized report of issues grouped by severity and type, with recommended next steps.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2103,2106,2109,2112,2115],{"name":2104,"slug":2105,"type":15},"Audit","audit",{"name":2107,"slug":2108,"type":15},"Data Engineering","data-engineering",{"name":2110,"slug":2111,"type":15},"Data Quality","data-quality",{"name":2113,"slug":2114,"type":15},"Observability","observability",{"name":9,"slug":8,"type":15},"2026-06-21T08:19:05.85849",{"slug":2118,"name":2118,"fn":2119,"description":2120,"org":2121,"tags":2122,"stars":26,"repoUrl":27,"updatedAt":2130},"copying-flags-across-projects","copy feature flags across PostHog projects","Copy a feature flag from one PostHog project to one or more target projects in the same organization. Use when the user wants to duplicate a flag, promote a flag from staging to production, sync flags across projects, or replicate a flag configuration in a different workspace. Covers cohort remapping, scheduled-change handling, encrypted payloads, and the safe defaults (disabled in target, no scheduled changes).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2123,2126,2129],{"name":2124,"slug":2125,"type":15},"Deployment","deployment",{"name":2127,"slug":2128,"type":15},"Feature Flags","feature-flags",{"name":9,"slug":8,"type":15},"2026-05-04T05:56:44.484909",{"slug":2132,"name":2132,"fn":2133,"description":2134,"org":2135,"tags":2136,"stars":26,"repoUrl":27,"updatedAt":2148},"diagnosing-experiment-results","diagnose PostHog experiment results and anomalies","Diagnoses bias, anomalies, and strange-looking results on a specific PostHog experiment. Covers empty \u002F 0-exposure experiments, sample ratio mismatch, identity fragmentation, multi-variant exposure, uneven-split exclusion bias, significance traps (peeking, A\u002FA, Bayesian vs Frequentist), PostHog-vs-SQL discrepancies, and surprises after mid-run edits. Symptom-driven dispatch to the right diagnostic.\nTRIGGER when: user asks 'is my experiment biased?' or 'why 0 exposures?', references the bias banner, says a variant looks strange \u002F wrong \u002F off, sees significance flipping, notices PostHog numbers disagreeing with their SQL, sees an A\u002FA test showing significance, or reports surprises after mid-run edits.\nDO NOT TRIGGER when: creating a new experiment (use creating-experiments), only configuring rollout (use configuring-experiment-rollout) or metrics (use configuring-experiment-analytics), or only asking lifecycle questions (use managing-experiment-lifecycle).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2137,2140,2141,2144,2147],{"name":2138,"slug":2139,"type":15},"A\u002FB Testing","a-b-testing",{"name":21,"slug":22,"type":15},{"name":2142,"slug":2143,"type":15},"Data Analysis","data-analysis",{"name":2145,"slug":2146,"type":15},"Debugging","debugging",{"name":9,"slug":8,"type":15},"2026-05-22T06:59:58.103867",{"slug":2150,"name":2150,"fn":2151,"description":2152,"org":2153,"tags":2154,"stars":26,"repoUrl":27,"updatedAt":2162},"diagnosing-missing-recordings","diagnose missing PostHog session recordings","Diagnoses why a session recording is missing or was not captured. Use when a user asks why a session has no replay, why recordings aren't appearing, or wants to troubleshoot session replay capture issues for a specific session ID or across their project. Covers SDK diagnostic signals, project settings, sampling, triggers, ad blockers, and quota\u002Fbilling scenarios.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2155,2156,2157,2160,2161],{"name":21,"slug":22,"type":15},{"name":2145,"slug":2146,"type":15},{"name":2158,"slug":2159,"type":15},"Frontend","frontend",{"name":2113,"slug":2114,"type":15},{"name":9,"slug":8,"type":15},"2026-04-22T05:06:51.989772",{"slug":2164,"name":2164,"fn":2165,"description":2166,"org":2167,"tags":2168,"stars":26,"repoUrl":27,"updatedAt":2173},"diagnosing-sdk-health","diagnose PostHog SDK health","Diagnoses the health of a project's PostHog SDK integrations — which SDKs are out of date and how to fix them. Use when a user asks about PostHog SDK versions, outdated SDKs, upgrade recommendations, \"SDK health\", \"SDK doctor\" (the former name), or when events or features seem off and it might be due to an old SDK.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2169,2170,2171,2172],{"name":21,"slug":22,"type":15},{"name":2145,"slug":2146,"type":15},{"name":2113,"slug":2114,"type":15},{"name":9,"slug":8,"type":15},"2026-04-27T05:46:14.554016",{"slug":2175,"name":2175,"fn":2176,"description":2177,"org":2178,"tags":2179,"stars":26,"repoUrl":27,"updatedAt":2189},"error-tracking-android","track Android errors with PostHog","PostHog error tracking for Android",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2180,2183,2184,2187,2188],{"name":2181,"slug":2182,"type":15},"Android","android",{"name":2145,"slug":2146,"type":15},{"name":2185,"slug":2186,"type":15},"Mobile","mobile",{"name":2113,"slug":2114,"type":15},{"name":9,"slug":8,"type":15},"2026-04-06T18:46:26.982494",110,{"items":2192,"total":2348},[2193,2208,2218,2231,2244,2257,2273,2290,2302,2317,2327,2338],{"slug":2194,"name":2194,"fn":2195,"description":2196,"org":2197,"tags":2198,"stars":2205,"repoUrl":2206,"updatedAt":2207},"analyzing-expensive-users","analyze expensive users in AI observability","Analyze the most expensive users in AI observability and explain why they cost so much. Use when the user asks about top spenders, expensive users, per-user LLM cost, user-level cost drivers, or patterns behind high AI observability spend.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2199,2200,2203,2204],{"name":21,"slug":22,"type":15},{"name":2201,"slug":2202,"type":15},"Cost Optimization","cost-optimization",{"name":2113,"slug":2114,"type":15},{"name":9,"slug":8,"type":15},35568,"https:\u002F\u002Fgithub.com\u002FPostHog\u002Fposthog","2026-07-28T05:34:11.117757",{"slug":2209,"name":2209,"fn":2210,"description":2211,"org":2212,"tags":2213,"stars":2205,"repoUrl":2206,"updatedAt":2217},"auditing-endpoints","audit PostHog project endpoints","Audit every endpoint in a PostHog project for staleness, failed materialisations, and unused materialised versions. Use when the user asks \"what endpoints can I clean up?\", \"are any of my endpoints broken?\", \"which materialised versions are still being called?\", or wants a one-shot cleanup pass over the Endpoints product. Produces a prioritised report grouped by issue type, with recommended actions but does not modify anything without explicit confirmation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2214,2215,2216],{"name":21,"slug":22,"type":15},{"name":2104,"slug":2105,"type":15},{"name":9,"slug":8,"type":15},"2026-06-08T08:08:33.693989",{"slug":2219,"name":2219,"fn":2220,"description":2221,"org":2222,"tags":2223,"stars":2205,"repoUrl":2206,"updatedAt":2230},"auditing-warehouse-source-health","audit PostHog data warehouse source health","Audit the health of a PostHog project's data warehouse sources and syncs — find every broken or degraded source connection, sync schema, and webhook channel. Use when the user asks \"why are my imports failing?\", \"what's broken with my sources?\", \"why is my warehouse data stale?\", or wants a one-shot triage of source\u002Fsync health before deciding where to dig in. Produces a prioritized report grouped by severity, with recommended next steps. For materialized-view health use `auditing-warehouse-view-health`; for a single failing sync use `diagnosing-failed-warehouse-syncs`.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2224,2225,2228,2229],{"name":2104,"slug":2105,"type":15},{"name":2226,"slug":2227,"type":15},"Data Warehouse","data-warehouse",{"name":2113,"slug":2114,"type":15},{"name":9,"slug":8,"type":15},"2026-06-18T08:22:57.67984",{"slug":2232,"name":2232,"fn":2233,"description":2234,"org":2235,"tags":2236,"stars":2205,"repoUrl":2206,"updatedAt":2243},"auditing-warehouse-view-health","audit PostHog materialized view health","Audit the health of a PostHog project's materialized views (saved queries) — find every failed materialization and flag unused or stale materialized views that cost storage and compute. Use when the user asks \"which of my views are broken?\", \"why is this materialized view failing?\", \"are any of my views wasting compute?\", or wants a one-shot triage of view health. For source\u002Fsync health use `auditing-warehouse-source-health`.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2237,2238,2239,2242],{"name":2104,"slug":2105,"type":15},{"name":2226,"slug":2227,"type":15},{"name":2240,"slug":2241,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-06-18T08:25:10.936787",{"slug":2245,"name":2245,"fn":2246,"description":2247,"org":2248,"tags":2249,"stars":2205,"repoUrl":2206,"updatedAt":2256},"authoring-error-tracking-alerts","author PostHog error tracking alerts","Author error tracking alerts that fire when an issue is created, reopened, or starts spiking. Use when the user asks to set up error notifications, route exceptions to Slack\u002Fwebhook\u002FLinear, or evaluate which error events are worth alerting on. Covers trigger-event selection, integration choice, dedup against existing alerts, and shipping with the canonical message body shape.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2250,2253,2254,2255],{"name":2251,"slug":2252,"type":15},"Alerting","alerting",{"name":2145,"slug":2146,"type":15},{"name":2113,"slug":2114,"type":15},{"name":9,"slug":8,"type":15},"2026-06-18T08:24:40.318583",{"slug":2258,"name":2258,"fn":2259,"description":2260,"org":2261,"tags":2262,"stars":2205,"repoUrl":2206,"updatedAt":2272},"authoring-log-alerts","author log alerts in PostHog","Author useful, low-noise log alerts on services in a PostHog project. Use when the user asks to set up alerts for their logs, suggest alerts they should add, or evaluate whether a service is worth monitoring. Covers service triage, baseline characterisation, threshold drafting, back-testing via simulate, and shipping with a notification destination.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2263,2264,2267,2268,2271],{"name":21,"slug":22,"type":15},{"name":2265,"slug":2266,"type":15},"Monitoring","monitoring",{"name":2113,"slug":2114,"type":15},{"name":2269,"slug":2270,"type":15},"Operations","operations",{"name":9,"slug":8,"type":15},"2026-07-18T05:10:54.430898",{"slug":2274,"name":2274,"fn":2275,"description":2276,"org":2277,"tags":2278,"stars":2205,"repoUrl":2206,"updatedAt":2289},"building-workflows","build and edit PostHog workflows","Build, edit, test, enable, and monitor PostHog workflows over MCP. Author the action\u002Fedge graph so it runs and opens cleanly in the visual editor, then change drafts surgically with patch operations. Use when asked to build, set up, automate, change, fix, or debug a workflow, campaign, broadcast, drip sequence, or event-triggered automation in the workflows product.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2279,2282,2285,2286],{"name":2280,"slug":2281,"type":15},"Automation","automation",{"name":2283,"slug":2284,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},{"name":2287,"slug":2288,"type":15},"Workflow Automation","workflow-automation","2026-07-28T05:34:12.167015",{"slug":2291,"name":2291,"fn":2292,"description":2293,"org":2294,"tags":2295,"stars":2205,"repoUrl":2206,"updatedAt":2301},"check-posthog-loading","inspect PostHog SDK loading across URLs","Inspect how the PostHog JavaScript SDK is loaded across a list of URLs. Use to confirm consistent installation across pages, find pages missing the snippet, detect mismatched API keys or hosts between pages, and verify the load method (head snippet vs deferred vs array.js).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2296,2297,2298,2299,2300],{"name":21,"slug":22,"type":15},{"name":2145,"slug":2146,"type":15},{"name":2158,"slug":2159,"type":15},{"name":2113,"slug":2114,"type":15},{"name":9,"slug":8,"type":15},"2026-05-07T05:56:19.828048",{"slug":2303,"name":2303,"fn":2304,"description":2305,"org":2306,"tags":2307,"stars":2205,"repoUrl":2206,"updatedAt":2316},"consuming-endpoints-from-client-code","integrate PostHog endpoints into client applications","Wire a PostHog endpoint into a client app or SDK. Covers fetching the OpenAPI spec, generating a typed client with openapi-generator or @hey-api\u002Fopenapi-ts, sending the right auth header, shaping the variables payload (HogQL code_name vs insight breakdown property), handling rate-limit and materialised-endpoint error responses. Use when the user says \"how do I call my endpoint\", \"generate a client for this\", or \"what auth header do I use\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2308,2311,2312,2313],{"name":2309,"slug":2310,"type":15},"API Development","api-development",{"name":2158,"slug":2159,"type":15},{"name":9,"slug":8,"type":15},{"name":2314,"slug":2315,"type":15},"SDK","sdk","2026-06-08T08:08:34.929454",{"slug":2318,"name":2318,"fn":2319,"description":2320,"org":2321,"tags":2322,"stars":2205,"repoUrl":2206,"updatedAt":2326},"copying-endpoints-across-projects","copy PostHog endpoints across projects","Copy a PostHog endpoint (a saved HogQL\u002Finsight query exposed as an API route) to another project in the same organization, or duplicate it under a new name in the same project. Use when the user wants to duplicate an endpoint, promote an endpoint from staging to production, replicate an endpoint's query\u002Fvariables\u002Ffreshness config in another workspace, or clone an endpoint to iterate on it. Unlike feature flags and experiments, endpoints have NO native cross-project copy tool — this skill covers the read-then-recreate flow (endpoint-get then endpoint-create), the active-project switching it requires, name-collision checks, and the safe defaults (land unmaterialised in the target, verify with endpoint-run). Does not cover editing endpoint versions (see managing-endpoint-versions) or authoring a brand-new endpoint from scratch (see creating-an-endpoint).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2323,2324,2325],{"name":2309,"slug":2310,"type":15},{"name":2269,"slug":2270,"type":15},{"name":9,"slug":8,"type":15},"2026-07-15T05:29:58.442727",{"slug":1750,"name":1750,"fn":2328,"description":2329,"org":2330,"tags":2331,"stars":2205,"repoUrl":2206,"updatedAt":2337},"schedule recurring AI-generated PostHog reports","Create a recurring AI-generated PostHog report — schedule a free-text prompt to run on a cron, with the LLM-synthesized markdown delivered to email or Slack on each tick. Use when the user wants a recurring AI summary of X on any cadence (daily, weekly, monthly, yearly) rather than a one-off report. (To attach an AI summary to an existing insight\u002Fdashboard subscription instead of a free-text prompt, see `managing-subscriptions` and its `summary_enabled` option.)\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2332,2333,2334,2335,2336],{"name":2280,"slug":2281,"type":15},{"name":309,"slug":229,"type":15},{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},{"name":288,"slug":237,"type":15},"2026-06-09T07:32:27.935712",{"slug":2339,"name":2339,"fn":2340,"description":2341,"org":2342,"tags":2343,"stars":2205,"repoUrl":2206,"updatedAt":2347},"creating-an-endpoint","create PostHog API endpoints","Create a PostHog endpoint with the right shape on the first try — covers query kind choice, name conventions, what to expose as variables (HogQL code_name vs insight breakdown), data_freshness_seconds, and whether to materialise on day one. Use when the user says \"create an endpoint\", \"expose this query as an API\", \"turn this insight into an endpoint\", or asks for help structuring a new endpoint. Steers away from common mistakes: materialising a query with cohort breakdowns or compare mode, inline-only variables on a materialised endpoint, unbounded date ranges, ambiguous names.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2344,2345,2346],{"name":21,"slug":22,"type":15},{"name":2309,"slug":2310,"type":15},{"name":9,"slug":8,"type":15},"2026-06-08T08:08:29.624498",231]