Tooluck logoTooluck
SKILL.md

asc-apple-ads

Agent skill fromrorkai/app-store-connect-cli-skills

Use when managing Apple Ads with asc, including OAuth profiles, ad-account discovery, Platform API v1 campaigns and targeting, reports, assets, recommendations, guarded mutations, raw requests, and Campaign Management API v5 migration.

How to install asc-apple-ads

install asc-apple-ads
# install the app-store-connect-cli-skills pack with the skills CLI
npx skills add rorkai/app-store-connect-cli-skills

# or add only this skill to Claude Code: copy the folder

skills/asc-apple-ads/

# into

~/.claude/skills/asc-apple-ads/ (all projects)

.claude/skills/asc-apple-ads/ (one project)

skills/asc-apple-ads/SKILL.md

MITFull file
1# asc Apple Ads
2
3Run Apple Ads work through `asc ads`. Apple Ads credentials are separate from App Store Connect credentials; `asc auth login` does not configure Ads.
4
5## Pick the API first
6
7- Direct `asc ads <resource> ...` commands use Apple Ads Platform API v1 and an ad account ID.
8- Deprecated Campaign Management API v5 commands live under `asc ads v5 ...` and use an organization ID. Apple retires v5 on January 26, 2027.
9- Never substitute an org ID for an ad account ID. The CLI keeps them separate.
10- Run the exact leaf command with `--help` before building a request file. Platform v1 payloads and response envelopes differ from v5; the CLI does not translate them.
11- For non-interactive pipelines, pass `--file -` to read a JSON request body from stdin; the CLI rejects it when stdin is a terminal.
12- Resource, report, upload, and raw commands emit lossless JSON. Use `jq` for projections instead of asking for table or markdown output.
13
14## Authenticate and pin the account
15
16Store both contexts when a profile must support v1 and legacy v5:
17
18```bash
19asc ads auth login \
20 --name "Marketing" \
21 --client-id "$ASC_ADS_CLIENT_ID" \
22 --team-id "$ASC_ADS_TEAM_ID" \
23 --key-id "$ASC_ADS_KEY_ID" \
24 --private-key "$ASC_ADS_PRIVATE_KEY_PATH" \
25 --ad-account "987654" \
26 --org "123456" \
27 --network
28```
29
30For CI, set Ads-specific variables and bypass the host keychain:
31
32```bash
33export ASC_ADS_CLIENT_ID="SEARCHADS_CLIENT_ID"
34export ASC_ADS_TEAM_ID="SEARCHADS_TEAM_ID"
35…

Excerpt shown under the repository's MIT license.

More skills in app-store-connect-cli-skills

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates