Asc pricing manager
Skill superturboryan/app-store-connect-skills/skills/asc-pricing-manager
Audit and plan App Store Connect app pricing schedules, regional price points, manual and automatic prices, outlier territories, and read-only pricing recommendations. Use when inspecting current paid-app pricing, comparing regional App Store prices, preparing price optimization by country or region, or planning future scheduled price changes. Current workflow is read-only audit first; scheduled pricing changes require a reviewed dry run and separate explicit approval.From its SKILL.md
npx -y skills add superturboryan/app-store-connect-skills --skill asc-pricing-managerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- reads credentialsReads from 1 credential source: `~/.appstoreconnect/my-app-pricing.env`.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 2 commands, including `node scripts/asc-audit-pricing.mjs --env ~/.appstoreconnect/my-app-pricing.env` and 1 more.
SKILL.md
3.2 KB, 602 tokens by cl100k_base, as published. Nobody here has run it
Workflow
Use this skill for App Store Connect paid-app pricing. Keep it separate from marketing metadata because pricing has a different API surface, credential role, and risk profile.
Read-Only Pricing Audit
- Confirm the target app and a pricing-capable App Store Connect credential env file.
- Prefer a separate pricing env file outside the repo.
- Do not assume a Marketing-role metadata key can read or manage pricing.
- Run
scripts/asc-audit-pricing.mjs.- The script only makes
GETrequests. - It writes JSON and CSV artifacts to
/private/tmpby default. - Use explicit
--outand--csvpaths when the user wants stable filenames.
- The script only makes
- Review the generated summary, outliers, and recommendations before proposing any price changes.
- Treat all customer prices as territory-local prices with the included currency. Do not describe a non-USD storefront price as USD.
node scripts/asc-audit-pricing.mjs \
--env ~/.appstoreconnect/my-app-pricing.env
node scripts/asc-audit-pricing.mjs \
--env ~/.appstoreconnect/my-app-pricing.env \
--out /private/tmp/asc-pricing-audit.json \
--csv /private/tmp/asc-pricing-audit.csv
Output
The JSON artifact includes:
- current app price schedule ID
- base territory and currency
- normalized manual and automatic app price rows
- available app price points by territory
- active current prices by territory, preferring active manual prices over automatic prices
- grouped current territories by
currency customerPrice - a global benchmark tier derived from active territory price ladders
- upcoming and expired schedule rows
- active pricing outliers highlighted in the audit output
- read-only recommendations that map each outlier market onto the benchmark territory tier, with confidence and expected proceeds delta when available
The CSV artifact is a compact review table with territory, currency, source, customer price, proceeds, benchmark price fields, suggested action, price point ID, start date, end date, active status, and band.
Safety Rules
- This skill is read-only until a separate scheduled-pricing workflow exists.
- Do not run or invent an apply step for pricing changes.
- Do not print full
.envfiles,.p8contents, JWTs, or full key IDs. - Keep pricing audit outputs out of commits unless the user explicitly asks to track them.
- If App Store Connect returns
403, report it as a credential role/access issue and do not suggest Full Access as the default fix.
Future Scope
Scheduled price updates should be implemented as a separate dry-run/apply workflow using
POST /v1/appPriceSchedules only after the read-only audit output is reviewed and a desired
regional pricing matrix is agreed.
What ships with it: 4 files
65.0 KB alongside SKILL.md, 3 of them executable
agents/
- openai.yaml321 B
lib/
- asc-sync-core.mjsruns31.0 KB
scripts/
- asc-audit-pricing.mjsruns23.9 KB
tests/
- asc-audit-pricing.test.mjsruns9.7 KB