adding-warehouse-perso…
Sync columns from a synced data warehouse table onto PostHog person or group properties, so warehouse data becomes usable…
Build a personal, ranked shortlist of the PostHog Inbox reports the current user is most likely to care about right now. Combines the user's activity summary (what they work on and keep an eye on), the inbox ranking model's open, action and fix probabilities and lifts,
Claude Code
$ npx -y skills add PostHog/ai-plugin --skill prioritizing-my-inbox --agent claude-code
Codex
$ npx skills add PostHog/ai-plugin --skill prioritizing-my-inbox -a codex -y
Cursor
$ npx skills add PostHog/ai-plugin --skill prioritizing-my-inbox -a cursor -y
Gemini CLI
$ npx skills add PostHog/ai-plugin --skill prioritizing-my-inbox -a gemini-cli -y
GitHub Copilot
$ npx skills add PostHog/ai-plugin --skill prioritizing-my-inbox -a github-copilot -y
OpenCode
$ npx skills add PostHog/ai-plugin --skill prioritizing-my-inbox -a opencode -y
Windsurf
$ npx skills add PostHog/ai-plugin --skill prioritizing-my-inbox -a windsurf -y
name: prioritizing-my-inbox description: > Build a personal, ranked shortlist of the PostHog Inbox reports the current user is most likely to care about right now. Combines the user's activity summary (what they work on and keep an eye on), the inbox ranking model's open, action and fix probabilities and lifts, suggested-reviewer routing, ownership, pull request state and recency, then returns the top N (25 by default) ordered from most to least relevant. Use when the user says "let's look at my inbox", "what's in my inbox for me?", "my top 10 inbox reports", "what should I look at today?", or asks to re-rank, focus, or filter that list. For browsing, filtering, drilling into, or acting on a single report, use `inbox-exploration`.
The inbox on an active project holds hundreds or thousands of open reports. The default list order puts the user's suggested reports first, then sorts by status and update time. That order is not a personal ranking. This skill builds one: a short, ranked list of the reports this person would pick first, with a reason for each.
Three inputs decide the rank:
1. **Who the person is right now.** `activity-summary-get` returns their current themes, the objects they own and watch, and the products they work in. 2. **What the model predicts.** Each report row carries `ranking.predictions` with a probability and a lift for `open`, `action` and `fix`. 3. **What the report needs from them.** Suggested reviewer, claims they answer for, `pending_input` status, an approved pull request waiting to merge.
The output is a ranked list, not a dump. Use your judgment on top of the score: the score finds candidates, you decide the order.
activity-summary-get
{}From the response, build an **interest profile**:
Generic words make bad search terms. On a busy project, `search: "ranking"` can match hundreds of reports because summaries mention ranking in passing. Prefer terms like an owned skill name (`anomaly-metrics`), a flag key, or a distinctive phrase from a theme label.
If the call returns `status: not_ready` or a 404, there is no summary for this person. Say so in one line and continue with the other signals. The ranking then leans on suggested-reviewer routing, claims, and the model. Offer to let the person name two or three topics they care about, and use those as the interest profile.
Report rows are large (often 3 to 4 KB each, mostly the summary), so pull several small pools rather than one big page. Keep `limit` at 20 or below per call. Pass `exclude` with ids you already hold to keep later pools fresh. `exclude` takes at most 100 ids and the API rejects a longer list, so send the 100 you most want to skip (the strongest candidates so far) and dedupe the rest locally. Pools overlap; dedupe by `id` and remember which pools each report came from.
| Pool | Call | Why | | ----------------------- | --------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | | For you | `view: "for_you"`, `sort: "recommended"`, `created_after: <window>` | Routed to them, waiting on them, or claimed by them | | Recently updated | `view: "for_you"`, `ordering: "-updated_at"`, no `created_after` | Older reports with new activity, such as a new PR approval or question | | Mine | `assignee: "mine"` | Work they or their agents already own | | Likely action | `view: "actionable"`, `ordering: "-ranking_action"`, `created_after: <window>` | What the model thinks someone will act on | | New and likely opened | `created_after: <last 3 to 7 days>`, `ordering: "-ranking_open"` | Fresh reports worth a look | | Theme searches | `search: "<specific term>"`, `created_after: <window>`, one call per top theme (3 to 5 calls, `limit` 10 to 15) | Personal relevance the routing misses | | Needs my input (option) | `view: "needs_input"`, `scope: "for_me"`, `created_after: <window>` | Decisio
Official PostHog plugin for AI clients. Access PostHog products directly from your AI coding tool.
Sync columns from a synced data warehouse table onto PostHog person or group properties, so warehouse data becomes usable…
Answer AI citation and answer engine optimization (AEO) questions in PostHog: whether AI answer engines (ChatGPT, Claude, and an…
Analyze the most expensive users in AI observability and explain why they cost so much. Use when the user asks about top…
Analyze session replay patterns across experiment variants to understand user behavior differences. Use when the user wants to…
Find the events and person properties that correlate with funnel conversion or drop-off. Use when the user asks why people…
Inspect and compare offline AI evaluation experiments, diagnose case-level regressions, and follow scorer history across…
Ask which skill or flow fits your situation. A router over the skills in this repo.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…
Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…