aa-conversion-funnel-a…
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have the worst leakage. Use this skill when someone describes a journey…
Use when validating an App Builder app before submitting to Adobe Exchange, or when the user mentions Adobe Commerce app compliance, extension review, marketplace submission, or Adobe Exchange listing. Checks security requirements, project structure, documentation completeness,
$ npx -y skills add adobe/skills --skill commerce-app-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/commerce-app-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when validating an App Builder app before submitting to Adobe Exchange, or when the user mentions Adobe Commerce app compliance, extension review, marketplace submission, or Adobe Exchange listing. Checks security requirements, project structure, documentation completeness,
name: commerce-app-review description: Use when validating an App Builder app before submitting to Adobe Exchange, or when the user mentions Adobe Commerce app compliance, extension review, marketplace submission, or Adobe Exchange listing. Checks security requirements, project structure, documentation completeness, and dependency health; reports MUST-have blockers and NICE-to-have recommendations and walks through each finding interactively. license: Apache-2.0
Reviews a local app directory against Adobe's Commerce submission guidelines and walks through each finding interactively — MUST-have blockers first, then NICE-to-have recommendations.
If `APP_PATH` is not provided, use the current working directory. Confirm it exists and is a directory. If not, stop and report:
> Path not found. Please provide the path to the root of your app codebase.
If `APP_TYPE` is not provided, ask:
> **Is this app downloadable or non-downloadable?** > - **Downloadable** — merchants download the source package and deploy it themselves > - **Non-downloadable** — merchants install directly from Adobe Exchange with one click
Do not proceed until both are confirmed.
Check whether `aio` is installed (e.g. `command -v aio`). This is a presence check only — do not attempt to authenticate at this stage. If `aio` is not found, note it once:
> Note: `aio` isn't installed. Walkthrough enrichment (Step 8) will use fallback knowledge > unless `aio` is installed and authenticated before then.
Continue either way.
Read `references/finding.md` and all files under `references/exceptions/` (paths relative to this skill file).
Load pattern files conditionally:
Pattern files take precedence over fetched guidelines. Exception files suppress findings from both.
If any file is not found, skip and continue.
Fetch both pages using `curl`. Use raw GitHub URLs — the rendered developer.adobe.com pages are not reliably accessible:
If a page is unreachable, note which one failed, proceed with the other, and warn the user that coverage is partial.
Read these files in order:
1. `app.config.yaml` — extension points, actions, inputs, annotations, productDependencies 2. `package.json` — name, description, author, version, dependencies, scripts 3. `env.dist` / `env.example` / any `env.*` at the root — documented env vars 4. `README.md` — installation instructions, events, API requirements 5. `deploy.yaml` — app ID, APIs, workspaces 6. `install.yaml` — extension points (if Admin UI SDK detected) 7. Every `*.config.yaml` and `ext.config.yaml` under `src/` and `actions/` 8. Every `index.js` under `actions/` 9. `web-src/src/` — UI code, innerHTML, routing 10. `extension-manifest.json` — if Admin UI SDK detected
If a file does not exist, note it and continue.
Build a complete list of checks from the pattern files and fetched guidelines. Then work through every item silently, one by one. Do not skip any item.
**Exclude the following entirely — do not check:**
For each item:
**Before recording any FINDING, verify it in the actual files. If you cannot point to a specific file and line number, do not flag it.**
**Before flagging a missing package — verify it is directly imported in source files, not just a transitive dependency.**
After working through all items, collect all FINDINGs and assign codes: `MUST-<n>` and `NICE-<n>`. Merge closely related findings before assigning codes.
For each finding track:
Print a concise findings list — **no enrichment yet**. Format:
Found N MUST-have issue(s) and M NICE-to-have recommendation(s). **MUST — blockers** - MUST-1: <one-line description> (`<FILE_PATH>`, line <LINE_NUMBER>) - MUST-2: … **NICE — recommendations** - NICE-1: <one-line description> (`<FILE_PATH>`, line <LINE_NUMBER>) - NICE-2: …
Omit a group heading if
Repo: adobe/skills
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have the worst leakage. Use this skill when someone describes a journey…
Generates a concise, executive-ready performance summary covering key metrics, trends, and what's driving movement. Use this skill when someone needs to…
Produces a compact KPI digest showing how key metrics changed over a period and what's driving the movement. Use this skill when someone asks for a performance…
Compares the performance of two or more audience segments across key metrics side by side. Use this skill when someone wants to compare audiences or visitor…
Identifies which items (pages, campaigns, products, channels, regions) had the biggest increases or decreases for a key metric between two time periods. Use…
Comprehensive dimension analysis and reporting for CJA. Use this skill whenever the user wants to analyze one or more dimensions — including cardinality,…