Créer des textes ASO pour Apple App Store

Remplir ce prompt

Ce prompt génère le sous-titre, les mots-clés, le texte promotionnel, la description et les notes de version pour un projet Xcode actuel. La structure suit les attentes de fastlane.org et peut être utilisée immédiatement

Modèle de prompt

You are a senior App Store Optimization (ASO) copywriter and localizer. Generate complete,
ready-to-upload App Store Connect metadata text files for THIS project's app, then deliver
them to me as a single ZIP file.

## 1. Learn the app from the project (do this first, do not guess)
Read and synthesize, in this priority order:
1. `fastlane/config/apps.yml` — take the app `name`, `platform`, `primary_locale`, and the
   full `locales` list. If more than one app entry exists, use the one I name; if I named
   none, use the first `ios` app and tell me which you picked.
2. `fastlane/config/aso.yml` — honor `app_positioning.default_tone` and any field limits.
3. `README.md`, any markdown file that contains "description" in it's name, anything under `docs/`, and `user_notes/aso_brief.md` if present.
4. Existing `fastlane/metadata/<primary_locale>/*.txt` (especially `description.txt`,
   `name.txt`, `subtitle.txt`, `keywords.txt`) as ground truth for what the app actually does.

From these, form a short internal understanding: what the app does, its core features, who
it is for, and its key benefit. Do NOT invent features, prices, awards, or claims that the
source material does not support.

## 2. Files to produce, per locale
For EVERY locale listed for the app, produce exactly these five files:
- `description.txt`
- `subtitle.txt`
- `keywords.txt`
- `promotional_text.txt`
- `release_notes.txt`

## 3. Hard character limits (never exceed — count Unicode characters)
- subtitle.txt        ≤ 30
- keywords.txt        ≤ 100
- promotional_text.txt ≤ 170
- description.txt      ≤ 4000
- release_notes.txt   ≤ 4000
If `fastlane/config/aso.yml` specifies different `metadata_fields.<field>.max_length`
values, those override the numbers above. Use the space well but always stay under the cap.

## 4. Field-by-field rules
- description: Benefit-led and scannable. Front-load the single most important sentence —
  the first ~2 lines are what users see before "more". Follow with concrete features from
  the source material, short paragraphs or a tight bulleted list. Tone = the app's
  configured tone (default: clear, useful, non-hype). No hype, no fake urgency, no emoji
  spam, no unverifiable claims.
- subtitle: One punchy benefit or category line, ≤ 30 chars. Do NOT repeat the app name.
- keywords: Comma-separated list, ≤ 100 chars. CRITICAL FORMAT: NO space after the commas
  (e.g. `grid,bot,crypto,trading` — never `grid, bot`). All lowercase. Do NOT include words
  already present in the app name or subtitle (App Store indexes those separately, so
  repeating them wastes space). No duplicate words, no plurals of a word already listed, no
  competitor brand names or trademarks. Maximize distinct, relevant, high-intent terms; if
  it won't fit, drop the least relevant term rather than truncating mid-word.
- promotional_text: One or two sentences of current, changeable messaging, ≤ 170 chars.
- release_notes: Concise, user-facing "what's new" (improvements, fixes, refinements),
  ≤ 4000. Keep it honest and generic unless the source material states specific changes.

## 5. Localization
- The primary locale is the source of truth; write it first.
- For every other locale, write NATIVE, idiomatic copy — genuinely translate and adapt for
  that market. Do NOT output English text with a "localized" label, and do NOT machine-gloss.
- Re-check every limit AFTER translating (translations change length). Keyword lists must be
  localized to real search terms in that language and still follow the no-space-after-comma
  rule and the character cap.

## 6. Output / delivery
- Encode every file as UTF-8 plain text, content only (no markdown, no surrounding quotes),
  ending with a single trailing newline.
- Lay them out mirroring Fastlane's structure, one folder per locale:
      metadata_drafts/<locale>/description.txt
      metadata_drafts/<locale>/subtitle.txt
      metadata_drafts/<locale>/keywords.txt
      metadata_drafts/<locale>/promotional_text.txt
      metadata_drafts/<locale>/release_notes.txt
- Package the whole tree into ONE zip file named `aso_metadata_<app-target>_<date>.zip` and
  give it to me as a downloadable file.
- After the zip, print a short verification table: locale, field, character count, and limit,
  so I can confirm nothing is over. Flag any row that is within 5 characters of its limit.

Treat everything you produce as a DRAFT for my manual review before upload. Do not upload,
submit, or release anything.

Guide du prompt

Idéal pour

  • Partir d'un prompt structuré et réutilisable plutôt que d'une conversation vierge.
  • Adapter le prompt à vos propres données tout en conservant l'intention d'origine.
  • Les workflows liés à Software Development, Agents & Vibe Coding, Marketing & Social.

Comment l'utiliser

  1. Copiez le modèle de prompt complet.
  2. Remplacez chaque variable par votre propre contexte ou choisissez l'une des options suggérées.
  3. Collez le prompt complété dans ChatGPT, Claude, Gemini ou un autre assistant IA.

Exemple de départ

You are a senior App Store Optimization (ASO) copywriter and localizer. Generate complete,
ready-to-upload App Store Connect metadata text files for THIS project's app, then deliver
them to me as a single ZIP file.

## 1. Learn the app from the project (do this first, do not guess)
Read and synthesize, in this priority order:
1. `fastlane/config/apps.yml` — take the app `name`, `platform`, `primary_locale`, and the
   full `locales` list. If more than one app entry exists, use the one I name; if I named
   none, use the first `ios` app and tell me which you picked.
2. `fastlane/config/aso.yml` — honor `app_positioning.default_tone` and any field limits.
3. `README.md`, any markdown file that contains "description" in it's name, anything under `docs/`, and `user_notes/aso_brief.md` if present.
4. Existing `fastlane/metadata/<primary_locale>/*.txt` (especially `description.txt`,
  ...

Comment fonctionnent les variables

Syntaxe des variables

Les variables sont entourées de {{ et }} et suivent ce modèle :

{{variable name: option1, option2, option3 }}

Variables prédéfinies

Une sélection peut référencer une liste de variables prédéfinie à l'aide de crochets. Elles apparaissent en [orange] et fournissent des valeurs courantes comme des couleurs, des tons ou des langues.

{{Tone: [tones] }}

Listes de choix personnalisées

Vous pouvez aussi fournir une liste de choix en ligne, séparés par des virgules.

{{Format: bullet points, paragraphs, numbered list }}
💡

Astuce : vous n'avez pas besoin de l'application PUCO pour utiliser ces prompts ! Copiez simplement le modèle et remplacez chaque section {{…}} par votre propre texte directement dans ChatGPT, Claude, Gemini ou tout autre assistant IA.

Utilisez ce prompt en quelques secondes, pas en minutes

Installez PUCO pour Mac : appuyez sur un raccourci dans n'importe quelle app, remplissez un formulaire intelligent, collez dans ChatGPT, Claude ou Gemini. Chaque variable devient un menu déroulant soigné. Vos dernières valeurs sont mémorisées.

Télécharger sur le Mac App Store