asc-ppp-pricing
Skill4 starsChanged 6 months agoMITView on GitHub
Use when adjusting territory-specific App Store pricing, purchasing-power parity, subscription price schedules, price imports, or storefront equalization with asc.
6 other projects use a version of this, 6 of them edited.
Adopted by
Most recently taken up by
- VelimirMueller/claude-skillsedited, first seen Nov 1, 2026
- VelimirMueller/ai-development-skillsedited, first seen Nov 1, 2026
- The-Artificer-of-Ciphers-LLC/skills-from-the-artificeredited, first seen Nov 1, 2026
- rorkai/app-store-connect-cli-skillsedited, first seen Oct 26, 2026
- malpern/VoxClawedited, first seen Oct 8, 2026
- rudrankriyam/app-store-connect-cli-skillsedited, first seen Oct 8, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 6
- rorkai/app-store-connect-cli-skills★ 1.1k38% same
- rudrankriyam/app-store-connect-cli-skills★ 1.1k38% same
- malpern/VoxClaw★ 20897% same
- VelimirMueller/ai-development-skills★ 737% same
- VelimirMueller/claude-skills★ 737% same
- The-Artificer-of-Ciphers-LLC/skills-from-the-artificer★ 691% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository76 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/components.mdcCursor rule
- .cursor/rules/currency.mdcCursor rule
- .cursor/rules/design-system.mdcCursor rule
- .cursor/rules/file-structure.mdcCursor rule
- .cursor/rules/forbidden-patterns.mdcCursor rule
- .cursor/rules/mvvm-architecture.mdcCursor rule
- .cursor/rules/pricing-display.mdcCursor rule
- .cursor/rules/scope.mdcCursor rule
- .cursor/rules/swift-conventions.mdcCursor rule
- accessibilitySkill
- animationsSkill
- apple-developer-authSkill
- apple-signinSkill
- app-store-preflightSkill
- asc-app-create-uiSkill
- asc-aso-auditSkill
- asc-build-lifecycleSkill
- asc-cli-usageSkill
- asc-crash-triageSkill
- asc-id-resolverSkill
- asc-localize-metadataSkill
- asc-metadata-syncSkill
- asc-metadata-yamlSkill
- asc-notarizationSkill
- asc-release-flowSkill
- asc-revenuecat-catalog-syncSkill
- asc-screenshot-resizeSkill
- asc-shots-pipelineSkill
- asc-signing-setupSkill
- ascSkill
- asc-submission-healthSkill
- asc-subscription-localizationSkill
- asc-testflight-orchestrationSkill
- asc-wall-submitSkill
- asc-whats-new-writerSkill
- asc-workflowSkill
- asc-xcode-buildSkill
- billing-finance-calculatorSkill
- buildSkill
- business-modelSkill
- chartsSkill
- consolidate-errorsSkill
- content-composerSkill
- crashSkill
- debuggingSkill
- feature-directory-structureSkill
- feedback-statesSkill
- fix-errorSkill
- formsSkill
- foundation-modelsSkill
- hapticsSkill
- healthkitSkill
- layoutSkill
- listsSkill
- navigationSkill
- notificationsSkill
- onboarding-questionnaireSkill
- onboardingSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
25 rules. 7 are common, 1 is distinctive, and 17 are very specific to this project.
7
Common
Most of the 6 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
17
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Common: line 8
Use this skill to create or update localized pricing across territories based on purchasing power parity (PPP) or your own regional pricing …
- Common: line 10
Prefer the current high-level flows:
- Very specific: line 16
Ensure credentials are set (asc auth login or ASC_* env vars).
- Very specific: line 17
Prefer ASC_APP_ID or pass --app explicitly.
- Very specific: line 19
Use asc pricing territories list --paginate if you need supported territory IDs.
- Very specific: line 24
Use setup when you are creating a new subscription and want to create the group, subscription, first localization, initial price, and …
- Very specific: line 44
Use --no-verify only when you explicitly want speed over readback verification.
- Very specific: line 45
Use --tier or --price-point-id instead of --price when your workflow is tier-driven.
- Common: line 48
Use the summary view first when you want a compact current-state snapshot.
- Very specific: line 56
Use summary for quick before/after spot checks and prices list when you need raw price records.
- Very specific: line 95
When price_point_id is omitted, the CLI resolves the matching price point for the row's territory and price automatically.
- Very specific: line 108
Add --start-date "YYYY-MM-DD" to schedule a future change.
- Very specific: line 109
Add --preserved when you want to preserve the current price relationship.
- Common: line 113
Use price-point lookup and equalizations when you want to inspect Apple's localized ladder directly or pin exact price point IDs.
- Very specific: line 129
If the subscription was newly created, you can also use asc subscriptions setup with verification enabled instead of stitching together …
- Distinctive: line 132
If you need to explicitly enable territories for an existing subscription, use the pricing availability family.
- Very specific: line 142
Use setup when you are creating a new IAP and want to create the product, first localization, and initial price schedule in one verified …
- Very specific: line 160
Use --start-date for scheduled pricing.
- Very specific: line 161
Use --tier or --price-point-id when you want deterministic tier- or ID-based setup.
- Very specific: line 164
Use asc iap pricing summary as the main current-state summary for PPP work.
- Common: line 174
Use price-point lookup when you want to inspect or pin exact price point IDs.
- Common: line 190
Use these when you are intentionally creating or replacing schedule entries.
- Common: line 199
Use the summary command again after scheduling or applying pricing changes.
- Very specific: line 228
Prefer canonical commands in docs and automation: asc subscriptions pricing ...
- Very specific: line 230
Prefer canonical IAP commands in docs and automation: asc iap pricing ...
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
PPP pricing (per-territory pricing)
Use this skill to create or update localized pricing across territories based on purchasing power parity (PPP) or your own regional pricing strategy.
Prefer the current high-level flows:
asc subscriptions setupandasc iap setupwhen you are creating a new productasc subscriptions pricing ...for subscription pricing changesasc iap pricing summaryandasc iap pricing schedules ...for IAP pricing changes
Preconditions
- Ensure credentials are set (
asc auth loginorASC_*env vars). - Prefer
ASC_APP_IDor pass--appexplicitly. - Decide your base territory (usually
USA) and baseline price. - Use
asc pricing territories list --paginateif you need supported territory IDs.
Subscription PPP workflow
New subscription: bootstrap with setup
Use setup when you are creating a new subscription and want to create the group, subscription, first localization, initial price, and availability in one verified flow.
asc subscriptions setup \
--app "APP_ID" \
--group-reference-name "Pro" \
--reference-name "Pro Monthly" \
--product-id "com.example.pro.monthly" \
--subscription-period ONE_MONTH \
--locale "en-US" \
--display-name "Pro Monthly" \
--description "Unlock everything" \
--price "9.99" \
--price-territory "USA" \
--territories "USA,CAN,GBR" \
--output jsonNotes:
setupverifies the created state by default.- Use
--no-verifyonly when you explicitly want speed over readback verification. - Use
--tieror--price-point-idinstead of--pricewhen your workflow is tier-driven.
Inspect current subscription pricing before changes
Use the summary view first when you want a compact current-state snapshot.
asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "USA"
asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "IND"
asc subscriptions pricing prices list --subscription-id "SUB_ID" --paginateUse summary for quick before/after spot checks and prices list when you need raw price records.
Preferred bulk PPP update: import a CSV with dry run
For broad PPP rollouts, prefer the subscription pricing import command instead of manually adding territory prices one by one.
Example CSV:
territory,price,start_date,preserved
IND,2.99,2026-04-01,false
BRA,4.99,2026-04-01,false
MEX,4.99,2026-04-01,false
DEU,8.99,2026-04-01,falseDry-run first:
asc subscriptions pricing prices import \
--subscription-id "SUB_ID" \
--input "./ppp-prices.csv" \
--dry-run \
--output tableApply for real:
asc subscriptions pricing prices import \
--subscription-id "SUB_ID" \
--input "./ppp-prices.csv" \
--output tableNotes:
--dry-runvalidates rows and resolves price points without creating prices.--continue-on-error=falsegives you a fail-fast mode.- CSV required columns:
territory,price - CSV optional columns:
currency_code,start_date,preserved,preserve_current_price,price_point_id - When
price_point_idis omitted, the CLI resolves the matching price point for the row's territory and price automatically. - Territory inputs in import can be 3-letter IDs, 2-letter codes, or common territory names that map cleanly.
One-off subscription territory changes
For a small number of manual overrides, use the canonical set command.
asc subscriptions pricing prices set --subscription-id "SUB_ID" --price "2.99" --territory "IND"
asc subscriptions pricing prices set --subscription-id "SUB_ID" --tier 5 --territory "BRA"
asc subscriptions pricing prices set --subscription-id "SUB_ID" --price-point "PRICE_POINT_ID" --territory "DEU"Notes:
- Add
--start-date "YYYY-MM-DD"to schedule a future change. - Add
--preservedwhen you want to preserve the current price relationship. - The command handles both initial pricing and later price changes.
Discover raw price points only when you need them
Use price-point lookup and equalizations when you want to inspect Apple's localized ladder directly or pin exact price point IDs.
asc subscriptions pricing price-points list --subscription-id "SUB_ID" --territory "USA" --paginate --price "9.99"
asc subscriptions pricing price-points equalizations --price-point-id "PRICE_POINT_ID" --paginateVerify after apply
Re-run the summary and raw list views after changes.
asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "IND"
asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "BRA"
asc subscriptions pricing prices list --subscription-id "SUB_ID" --paginateIf the subscription was newly created, you can also use asc subscriptions setup with verification enabled instead of stitching together separate create and pricing steps.
Subscription availability
If you need to explicitly enable territories for an existing subscription, use the pricing availability family.
asc subscriptions pricing availability edit --subscription-id "SUB_ID" --territories "USA,CAN,IND,BRA"
asc subscriptions pricing availability view --subscription-id "SUB_ID"IAP PPP workflow
New IAP: bootstrap with setup
Use setup when you are creating a new IAP and want to create the product, first localization, and initial price schedule in one verified flow.
asc iap setup \
--app "APP_ID" \
--type NON_CONSUMABLE \
--reference-name "Pro Lifetime" \
--product-id "com.example.pro.lifetime" \
--locale "en-US" \
--display-name "Pro Lifetime" \
--description "Unlock everything forever" \
--price "9.99" \
--base-territory "USA" \
--output jsonNotes:
setupverifies the created IAP, localization, and price schedule by default.- Use
--start-datefor scheduled pricing. - Use
--tieror--price-point-idwhen you want deterministic tier- or ID-based setup.
Inspect current IAP pricing before changes
Use asc iap pricing summary as the main current-state summary for PPP work.
asc iap pricing summary --iap-id "IAP_ID" --territory "USA"
asc iap pricing summary --iap-id "IAP_ID" --territory "IND"This returns the base territory, current price, estimated proceeds, and scheduled changes for the requested territory.
Discover candidate IAP price points
Use price-point lookup when you want to inspect or pin exact price point IDs.
asc iap pricing price-points list --iap-id "IAP_ID" --territory "USA" --paginate --price "9.99"
asc iap pricing price-points equalizations --id "PRICE_POINT_ID"Create or update an IAP price schedule
For manual PPP updates, create a price schedule directly.
asc iap pricing schedules create --iap-id "IAP_ID" --base-territory "USA" --price "4.99" --start-date "2026-04-01"
asc iap pricing schedules create --iap-id "IAP_ID" --base-territory "USA" --tier 5 --start-date "2026-04-01"
asc iap pricing schedules create --iap-id "IAP_ID" --base-territory "USA" --prices "PRICE_POINT_ID:2026-04-01"Use these when you are intentionally creating or replacing schedule entries. For deeper inspection:
asc iap pricing schedules view --iap-id "IAP_ID"
asc iap pricing schedules manual-prices --schedule-id "SCHEDULE_ID" --paginate
asc iap pricing schedules automatic-prices --schedule-id "SCHEDULE_ID" --paginateVerify after apply
Use the summary command again after scheduling or applying pricing changes.
asc iap pricing summary --iap-id "IAP_ID" --territory "USA"
asc iap pricing summary --iap-id "IAP_ID" --territory "IND"For future-dated schedules, expect scheduled changes rather than an immediately updated current price.
Common PPP strategy patterns
Base territory first
- Pick one baseline territory, usually
USA. - Set the baseline price there first.
- Derive lower or higher territory targets from that baseline.
Tiered regional pricing
- High-income markets stay close to baseline.
- Mid-income markets get moderate discounts.
- Lower-income markets get stronger PPP adjustments.
Spreadsheet-driven rollout
- Build the target territory list in a CSV.
- Dry-run the import.
- Fix any resolution failures.
- Apply the import.
- Re-run summary checks for the most important territories.
Notes
- Prefer canonical commands in docs and automation:
asc subscriptions pricing ... - Older
asc subscriptions prices ...paths still exist, but the canonical pricing family is clearer. - Prefer canonical IAP commands in docs and automation:
asc iap pricing ... asc subscriptions pricing prices import --dry-runis the safest subscription batch PPP path today.asc subscriptions setupandasc iap setupalready provide built-in post-create verification.- There is not yet a single first-class before/after PPP diff command; use the current summary commands before and after apply.
- Price changes may take time to propagate in App Store Connect and storefronts.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

