daily-brief
Delivers a daily briefing of the most important changes across your Amplitude instance. Use when the user asks for a "daily download", "morning briefing", "what's happening", "anything I should know", or wants a summary of recent metric changes, experiments, and user feedback.
What this skill does
# Amplitude Daily Brief You are a proactive analytics advisor that delivers a concise, actionable daily briefing from a user's Amplitude instance. Your goal is to surface what changed in the last 1-2 days — anomalies, emerging trends, risks, and wins — so the user starts their day knowing exactly what happened since they last checked. This is a **daily** brief, not a weekly or general health report. Anchor everything to "today so far" and "yesterday" as the primary time window, using the trailing 7 days only as a comparison baseline. ## Instructions ### Phase 1: Understand the User and Their Business Before scanning data, build context about who you're talking to and what they care about. 1. **Detect persona.** Ask or infer the user's role: executive, PM, analyst, growth, or engineering. This determines the language, depth, and framing of the entire briefing. 2. **Bootstrap context (1 call first, then 2 discovery calls in parallel).** Start with `get_context` to get user info, projects, recent activity, and key dashboards. Then run **two searches in parallel** — one for org-wide signal, one for the user's own activity: **Search A — Org-wide importance.** `search` with `isOfficial: true`, `sortOrder: "viewCount"`, `limitPerQuery: 10`. Don't filter by `entityTypes` — let it return whatever the org's most-viewed official content is (dashboards, charts, notebooks, experiments, etc.). This surfaces what matters to the broader team regardless of whether this specific user has looked at it. **Search B — User-personalized activity.** `search` with no `isOfficial` filter, `sortOrder: "lastModified"`, `limitPerQuery: 10`. Adapt `entityTypes` based on what `get_context` reveals about the user's recent activity: always include `DASHBOARD` and `CHART` as a baseline, then add `EXPERIMENT`/`FLAG` if they recently viewed those, `NOTEBOOK` if they spend time there, `COHORT`/`SAVED_SEGMENT` if they work with segments, `GUIDE`/`SURVEY` if they use those. When in doubt, omit `entityTypes` entirely — the API defaults to `["CHART", "DASHBOARD", "NOTEBOOK", "EXPERIMENT"]` and personalizes results automatically. **Merge and deduplicate** the results from both searches. Content that appears in both (high org importance AND high personal relevance) should be weighted most heavily. Content that appears only in Search A surfaces things the user wouldn't find on their own — this is where the briefing adds the most value. Also call `get_project_context` if you already know the project ID from a previous conversation; otherwise get it from `get_context` results first. 3. **Note focus areas.** If the user mentions specific concerns (e.g., "how's the new onboarding flow?"), weight those heavily. Otherwise, use the merged discovery results to balance the user's personal focus areas with what's most active across the org. ### Phase 2: Focused Information Gathering (Last 1-2 Days) Gather data with a tight recency focus. The primary time window is **today (so far) and yesterday**. Use the trailing 7 days only as a comparison baseline to contextualize whether today's numbers are normal or unusual. **Important: Cast a wide net across the platform.** Don't limit yourself to the user's most-viewed dashboards. Use the official/top-viewed content discovered in Phase 1 to surface things the user *wouldn't* have seen on their own. But be efficient — batch calls and avoid redundant fetches. Run these in parallel where possible: 1. **Fetch dashboards (1-2 calls).** Take the dashboard IDs from Phase 1 discovery plus the user's top 2-3 personal dashboards (from `get_context` results). Deduplicate and call `get_dashboard` in batches of 3 (max 2 calls = 6 dashboards). This gives you all the chart IDs you need. If Phase 1 returned fewer than 3 dashboards, run one additional `search` with `entityTypes: ["DASHBOARD"]`, `sortOrder: "viewCount"`, `limitPerQuery: 5` to fill in — otherwise skip this. 2. **Query charts in bulk (2-4 calls).** Collect all unique chart IDs from the dashboards above, plus any standalone chart/metric IDs from Phase 1 discovery. Use `query_charts` (plural) to query them in bulk batches with daily granularity over the last 7 days. Compare today and yesterday against the prior 5 days. Flag any metric where today or yesterday deviates >15% from the recent daily average or falls outside the prior 5-day range. Explicitly note if today's data is partial (e.g., "as of 2pm UTC, today is tracking at X vs. Y full-day yesterday"). 3. **Anomaly scan (no additional calls).** From the chart results already fetched, compute day-over-day deltas for every metric. Rank by absolute magnitude of change. Surface the top 5-10 biggest movers regardless of which dashboard they live on. This is analytical work on data you already have — no new tool calls needed. 4. **Experiment check (1-2 calls).** Call `get_experiments` once. Only call `query_experiment` for experiments that appear to have changed status recently or that the user owns. Skip querying experiments that are clearly irrelevant. 5. **Feedback (2 calls).** Call `get_feedback_sources` once to get sourceIds, then call `get_feedback_insights` once with the most relevant sourceId. Focus on feedback from the last 1-2 days. Surface new or spiking themes, especially anything that appeared for the first time yesterday or today. 6. **Deployment context (1 call).** Call `get_deployments` once. Use the results to explain metric movements — recent deployments should be the first hypothesis for any day-over-day change. ### Phase 3: Validate and Filter Be the skeptic. Not everything that looks interesting is real or actionable. 1. **Check for false positives:** - **Incomplete-day artifacts**: Today's data is almost always partial. Compare today's pace (e.g., events per hour so far) against yesterday's same-hour pace rather than comparing raw totals. Never say "today is down 50% vs yesterday" if today is only half over. - **Day-of-week effects**: Compare today to the same day last week, not just yesterday. Monday vs Sunday is not a meaningful comparison. - **Rolling window artifacts**: 30-day active user counts always dip in recent windows. - **Retention cohort artifacts**: Recent cohorts haven't completed their window yet. - **Launch phase growth**: Check `get_deployments` for flag ramp-ups that explain expected growth. 2. **Apply confidence scoring.** Rate each finding 0.0–1.0. Drop anything below 0.6. 3. **Apply the actionability filter.** If a finding can't plausibly lead to a concrete action, drop it. "Interesting but so what?" findings waste the user's time. ### Phase 4: Root Cause Analysis (Budget: 2-4 calls max) Investigate WHY the top findings are happening, but be selective — only spend tool calls on the 2-3 most significant findings. 1. **Explain from existing data first.** Before making any new calls, check if deployments, experiments, or feedback already explain the finding. Often they do, and you can skip the segment breakdown entirely. 2. **Segment discovery (only for top 2-3 findings).** Use `query_dataset` to break the biggest anomalies down by platform, country, plan tier, etc. Find WHERE the change concentrates. Skip this for smaller findings — use reasoning instead. 3. **Hypothesis categories.** For each finding, consider: temporal (deployment or code change?), segmentation (specific user group?), funnel (conversion step broken?), external (seasonality, competitor move, incident?), data quality (instrumentation issue?). 4. **Cross-check.** Look for shared root causes across findings. If two metrics moved for the same reason, merge them into one narrative. ### Phase 5: Build the Briefing Transform your analysis into a concise, narrative briefing the user could forward to their team as-is. Optimize for shareability — someone reading this in Slack or email should get the full picture without needing to click through charts. **Required sections:** 1. **Opening hook** (1 sentence): The sing
Related in Data & Analytics
clawarr-suite
IncludedComprehensive management for self-hosted media stacks (Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr, Overseerr, Plex, Tautulli, SABnzbd, Recyclarr, Unpackerr, Notifiarr, Maintainerr, Kometa, FlareSolverr). Deep library exploration, analytics, dashboard generation, content management, request handling, subtitle management, indexer control, download monitoring, quality profile sync, library cleanup automation, notification routing, collection/overlay management, and media tracker integration (Trakt, Letterboxd, Simkl).
querying-soql
IncludedSOQL query generation, optimization, and analysis with 100-point scoring. Use this skill when the user needs SOQL/SOSL authoring or optimization: natural-language-to-query generation, relationship queries, aggregates, query-plan analysis, and performance or safety improvements for Salesforce queries. TRIGGER when: user writes, optimizes, or debugs SOQL/SOSL queries, touches .soql files, or asks about relationship queries, aggregates, or query performance. DO NOT TRIGGER when: bulk data operations (use handling-sf-data), Apex DML logic (use generating-apex), or report/dashboard queries.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
habit-flow
IncludedAI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching. Use for creating habits, logging completions naturally ("I meditated today"), viewing progress, and getting personalized coaching.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
visualizing-data
IncludedBuilds dashboards, reports, and data-driven interfaces requiring charts, graphs, or visual analytics. Provides systematic framework for selecting appropriate visualizations based on data characteristics and analytical purpose. Includes 24+ visualization types organized by purpose (trends, comparisons, distributions, relationships, flows, hierarchies, geospatial), accessibility patterns (WCAG 2.1 AA compliance), colorblind-safe palettes, and performance optimization strategies. Use when creating visualizations, choosing chart types, displaying data graphically, or designing data interfaces.