Synthèse automatique
Ce skill pilote la CLI `asc` pour définir et modifier les prix des abonnements et des achats intégrés territoire par territoire, selon une stratégie de parité de pouvoir d'achat.
Points forts
- Couvre le cycle complet : création d'un produit avec `setup`, inspection via `summary`/`prices list`, puis mise à jour des prix
- Privilégie l'import CSV en masse avec `--dry-run` pour valider les lignes et résoudre les price points avant application
- Donne des commandes concrètes et copiables, avec les colonnes CSV obligatoires et optionnelles clairement listées
- Prévoit un mode fail-fast (`--continue-on-error=false`) et l'acceptation d'IDs, codes ou noms de territoires
Limites
- Suppose que la CLI `asc` soit installée et authentifiée (`asc auth login` ou variables `ASC_*`)
- La partie achats intégrés reste sommaire : seules les commandes `pricing summary` et `pricing schedules` sont citées, sans workflow détaillé
- Les prix résolus automatiquement dépendent des price points existants côté App Store Connect, ce que le skill ne garantit pas
À utiliser lorsqu'il faut déployer ou ajuster des prix localisés sur plusieurs pays pour des abonnements ou des achats intégrés.
À éviter si vous cherchez à modifier la disponibilité, les métadonnées ou les captures d'écran d'une app plutôt que sa grille tarifaire.
Analyse de sécurité
PrudenceThe skill is a legitimate operational guide for App Store Connect pricing commands. It does not contain destructive shell patterns, obfuscation, credential exfiltration, or unsafe instructions. However, it uses authenticated network/API tooling to change real pricing and availability, so it carries operational risk and warrants caution.
- •Requires App Store Connect credentials via `asc auth login` or `ASC_*` environment variables.
- •Commands can modify live subscription/IAP prices, price schedules, and territory availability.
- •Bulk CSV import can apply pricing changes across many territories if run without `--dry-run`.
Exemples
Using the asc CLI, set purchasing-power-parity prices for subscription SUB_ID across India, Brazil, Mexico, and Germany from my ppp-prices.csv — dry-run first, then apply and show me a table of the result.Show me the current price of subscription SUB_ID in India and the USA with `asc subscriptions pricing summary`, then change the India price to 2.99.Create a new monthly subscription called Pro Monthly (product id com.example.pro.monthly) at 9.99 USD, available in USA, Canada and UK, then tell me how to add PPP pricing for other territories.name: asc-ppp-pricing description: Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands. Use when adjusting prices by country or implementing localized PPP strategies.
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 json
Notes:
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" --paginate
Use 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,false
Dry-run first:
asc subscriptions pricing prices import \
--subscription-id "SUB_ID" \
--input "./ppp-prices.csv" \
--dry-run \
--output table
Apply for real:
asc subscriptions pricing prices import \
--subscription-id "SUB_ID" \
--input "./ppp-prices.csv" \
--output table
Notes:
--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" --paginate
Verify 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" --paginate
If 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 json
Notes:
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" --paginate
Verify 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.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/ppp-pricing-per-territory-pricing-mrwakekp/download' --output '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md.part' && mv '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md.part' '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md' && test -s '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/asc-ppp-pricing' && cp -R '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp' '.claude/skills/asc-ppp-pricing'Cursor
test -f '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md' && test -s '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/asc-ppp-pricing' && cp -R '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp' '.cursor/skills/asc-ppp-pricing'Codex
test -f '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md' && test -s '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/asc-ppp-pricing' && cp -R '.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp' '.agents/skills/asc-ppp-pricing'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp'openskills read 'ppp-pricing-per-territory-pricing-mrwakekp'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/ppp-pricing-per-territory-pricing-mrwakekp/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.