aa-conversion-funnel-a…
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have…
Use this when another step needs to call the admin.da.live API, for example before pushing HTML content, listing documents, or triggering a DA preview, and you do not already have a valid DA_TOKEN in scope from an earlier step in the same session. Covers obtaining a valid Adobe
$ npx -y skills add adobe/skills --skill da-auth --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/da-authContext preview
The summary Claude sees to decide when to auto-load this skill.
Use this when another step needs to call the admin.da.live API, for example before pushing HTML content, listing documents, or triggering a DA preview, and you do not already have a valid DA_TOKEN in scope from an earlier step in the same session. Covers obtaining a valid Adobe
name: da-auth description: "Use this when another step needs to call the admin.da.live API, for example before pushing HTML content, listing documents, or triggering a DA preview, and you do not already have a valid DA_TOKEN in scope from an earlier step in the same session. Covers obtaining a valid Adobe IMS access token for the DA (Document Authoring) API." license: Apache-2.0 metadata: version: "1.1.0"
Gets a valid Adobe IMS access token and stores it in `DA_TOKEN` for use in subsequent `admin.da.live` API calls.
Use this skill whenever you need to call the DA Admin API (`admin.da.live`) and do not already have a valid token in scope. Common cases:
Do NOT use this skill when:
---
Before triggering a browser login, check whether a valid token is already cached.
DA_TOKEN=$(node -e "
const fs = require('fs');
const p = process.env.HOME + '/.aem/da-token.json';
try {
const t = JSON.parse(fs.readFileSync(p, 'utf8'));
if (t.expires_at > Date.now() + 60000) process.stdout.write(t.access_token);
} catch {}
")If `DA_TOKEN` is non-empty, skip to **Step 3**.
Choose the option that fits the environment:
**Option A (preferred) — `da-auth-helper` CLI:**
The `da-auth-helper` tool handles the full IMS OAuth 2.0 implicit flow, caches the token at `~/.aem/da-token.json`, and prints the token to stdout.
# Run directly without a global install DA_TOKEN=$(npx github:adobe-rnd/da-auth-helper token)
If `npx` is unavailable or slow, install globally first:
npm install -g github:adobe-rnd/da-auth-helper DA_TOKEN=$(da-auth-helper token)
This opens a browser window. Instruct the user:
> Please complete the Adobe IMS login in the browser window that just opened. The token will be captured automatically once you log in.
Success: `DA_TOKEN` is a non-empty JWT string starting with `eyJ`.
**Option B — DA MCP server:**
If a DA MCP server is configured in the session, use its authentication tool to start the OAuth flow and retrieve the token from the response.
**Option C — Manual paste *(last resort)*:**
> I need an Adobe IMS access token to push content to DA. You can copy one from your browser: > 1. Open [da.live](https://da.live) and log in > 2. Open DevTools → Network tab → find any request to `admin.da.live` > 3. Copy the `Authorization: Bearer <token>` value (without the `Bearer ` prefix) > 4. Paste it here
Confirm the token is accepted by the DA API before proceeding:
curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Bearer {{DA_TOKEN}}" \
"https://admin.da.live/list/{{ORG}}/{{REPO}}"Success: HTTP `200`. The token is valid — `DA_TOKEN` is ready for use by the calling skill.
| Symptom | Likely cause | Fix | |---|---|---| | `DA_TOKEN` is empty after Step 1 | No cached token or token expired | Proceed to Step 2 | | Browser window does not open | `npx` / `da-auth-helper` blocked or headless environment | Use Option B (MCP) or Option C (manual paste) | | `npx github:adobe-rnd/da-auth-helper` fails | Network restrictions on GitHub package registry | Use Option B (DA MCP server) or Option C (manual token paste) | | Step 3 returns `401` | Token expired between steps | Re-run Step 2 to refresh | | Step 3 returns `403` | Authenticated user lacks access to `{{ORG}}/{{REPO}}` | Ask the user to verify their DA permissions for that org/repo |
Repo: adobe/skills
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…
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…