aa-conversion-funnel-a…
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have…
Generates a concise, executive-ready performance summary covering key metrics, trends, and what's driving movement. Use this skill when someone needs to produce a briefing, executive summary, performance narrative, or stakeholder readout — for example, "write an exec summary of
$ npx -y skills add adobe/skills --skill aa-executive-briefing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/aa-executive-briefingContext preview
The summary Claude sees to decide when to auto-load this skill.
Generates a concise, executive-ready performance summary covering key metrics, trends, and what's driving movement. Use this skill when someone needs to produce a briefing, executive summary, performance narrative, or stakeholder readout — for example, "write an exec summary of
name: aa-executive-briefing description: > Generates a concise, executive-ready performance summary covering key metrics, trends, and what's driving movement. Use this skill when someone needs to produce a briefing, executive summary, performance narrative, or stakeholder readout — for example, "write an exec summary of last week's performance," "create a performance briefing for our leadership team," "produce a monthly business review summary," "what should I tell executives about our metrics," or "generate a performance narrative." Also trigger for "QBR summary," "weekly business review," or "stakeholder briefing." license: Apache-2.0 metadata: author: Adobe version: "1.0"
Generate a concise, executive-ready performance summary with narrative context, metric highlights, and key drivers. Designed for leadership audiences — no raw data dumps, just clear signals and business implications.
> **Key parameter facts validated during implementation:** > - `runReport` → `metricIds` (plural), not `metricId`; dates as `YYYY-MM-DDTHH:mm:ss` > - `findMetrics` → `expansions` is a **required** parameter (use `"componentType"`) > - `describeAa` → parameter is `guideType`, not `guide`; `REPORT_SUITE_CONTEXT_GUIDE` > may return empty for some report suites — skip gracefully and proceed > - `metrics/uniquevisitors` is often unauthorized — use `metrics/visits` instead > - `setSessionDefaults` is the correct tool name (not `setDefaultReportSuite`)
---
note: may return no output for some report suites — proceed without it
parameter is **required**)
if not specified by the user
call (`metricIds` accepts comma-separated IDs); dimension breakdowns for top movers
---
1. Confirm report suite. 2. Load organizational context:
findReportSuites() setSessionDefaults(reportSuiteId: "<rsid>", globalCompanyId: "<companyId>") describeAa(guideType: "REPORT_SUITE_CONTEXT_GUIDE") # may return empty — proceed if so
Use the context guide to understand:
inputs to every date computation in Phase 1:
(ISO 8601).
**January** (calendar year).
`"user override"`.
---
Ask the user:
1. **Period** — "What time period should this briefing cover?"
Two runs of this skill on the same report suite, period type, and prompt MUST produce identical `current` and `comparison` date ranges. Determinism comes from (a) reading calendar conventions from Phase 0 instead of improvising, and (b) applying the alignment rule for the period type without taste calls.
Pick exactly one period type from the user's request:
| User request | `PERIOD_TYPE` | Current period | Comparison period | |---|---|---|---| | "last week" | `weekly` | Most recent full week ending before today, aligned to `WEEK_START_DOW` (exactly 7 days) | The week immediately before, same alignment | | "this month" / "MTD" | `month-to-date` | 1st of current month → today | 1st of prior month → same day-of-month as today | | "last month" | `monthly` | Prior full calendar month | The month before that | | "this quarter" / "QTD" | `quarter-to-date` | Start of current fiscal quarter → today; fiscal quarters derived from `FISCAL_YEAR_START_MONTH` | Same days into the prior fiscal quarter | | "last quarter" / "Q[N]" | `quarterly` | Prior full fiscal quarter | The fiscal quarter before that | | Custom date range | `custom` | Use as specified | Equal-length window ending the day before `current.startDate` |
Before calling `runReport`, verify all six:
1. `current.startDate < current.endDate` 2. `comparison.startDate < comparison.endDate` 3. `comparison.endDate < current.startDate` (no overlap) 4. The day after `comparison.endDate` equals `current.startDate` (contiguous) 5. `current` and `comparison` have the **same length in days** 6. The alignment rule for `PERIOD_TYPE` is satisfied:
If ANY invariant fails, recompute the dates. **Never** paper over a mismatch by editing the footer.
Assumes `WEEK_START_DOW = Sunday` and `FISCAL_YEAR_START_MONTH = January`. Numbers change for other calendars — that's the point.
| User request | `PERIOD_TYPE` | Current | Comparison | |---|---|---|---| | "last week" | `week
Repo: adobe/skills
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have…
Produces a compact KPI digest showing how key metrics changed over a period and what's…
Compares the performance of two or more audience segments across key metrics side by side.…
Identifies which items (pages, campaigns, products, channels, regions) had the biggest…
Comprehensive dimension analysis and reporting for CJA. Use this skill whenever the user…
Generates a polished, leadership-ready performance briefing with KPI tiles, executive…