Recherche de mots-clés pour application

Validez une idée d'application sur l'App Store avant de la construire. Transformez l'idée en phrases de recherche, mesurez la demande (saisie automatique de l'App Store) et la concurrence (top 10 des applications actuelles) pour chaque phrase, classez les mots-clés par opportunité et cartographiez les applications qui dominent le marché.

Qu'est-ce que Recherche de mots-clés pour application ?

Cette compétence permet d'analyser et de valider une idée d'application en utilisant les données publiques de l'App Store, sans nécessiter de compte ni de clé API. Elle répond à trois questions clés : la demande de recherche (quels mots les utilisateurs tapent-ils), la difficulté de classement (combien de concurrents sont déjà bien établis) et la cartographie du marché (quelles applications dominent, leur taille, leur fraîcheur et leur modèle économique). Le processus commence par la génération de 10 à 20 phrases de départ basées sur l'idée, puis exécute un script Python qui étend ces phrases via la saisie automatique de l'App Store pour mesurer la demande, la concurrence et l'opportunité de chaque mot-clé. Les résultats incluent un rapport détaillé avec des tableaux de mots-clés, une cartographie du marché, et des recommandations de métadonnées (titre, sous-titre, champ de mots-clés) pour optimiser la visibilité de l'application. La compétence prend en charge différents pays et langues, et s'intègre avec des outils comme Astro (pour des données de popularité professionnelles) et RankPilot (pour le suivi des classements après le lancement).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jamesisbuilding/App-Building-Skills/tree/main/skills/app-keyword-research

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Recherche de mots-clés pour application ?

Répond à trois questions à propos d'une idée d'application à partir des données publiques de l'App Store d'Apple, sans compte ni clé API :

  1. Trafic : les gens recherchent-ils ceci, et avec quels mots ?
  2. Difficulté : est-il difficile de se classer pour ces mots ?
  3. Marché : quelles applications dominent cet espace, quelle est leur taille, et comment gagnent-elles de l'argent ?

Cela se termine par un verdict, les mots-clés à cibler, et un titre, un sous-titre et un champ de mots-clés pour l'App Store.

Workflow

1. Transformer l'idée en 10 à 20 phrases de départ

Les phrases de départ sont les recherches initiales ; le script les étend via la saisie automatique. Couvrez :

  • Le cœur du travail, dans les mots de l'utilisateur : "calcul mental", "suivi d'habitudes" (pas "amélioration de la numératie").
  • Synonymes et noms alternatifs : "jeu de maths", "arithmétique", "tables de multiplication".
  • Le public : "jeux de maths pour adultes", "… pour enfants". Les publics séparés sont des marchés séparés.
  • Catégories adjacentes avec lesquelles il concurrence : "entraînement cérébral" pour une application de maths.
  • Phrases de résultat : "calcul rapide", "exercice de maths".

N'utilisez pas de noms de marque de concurrents comme phrases de départ. Ils apparaîtront de toute façon dans les résultats, ce qui est utile pour la cartographie du marché.

Les autres pays reçoivent des phrases de départ dans leur propre langue. Les Allemands recherchent ce que les Allemands tapent ("kalorienzähler", pas "kalorien tracker"), donc écrivez les phrases de départ de chaque marché à partir de ce que les locaux taperaient et vérifiez-les via la saisie automatique. Ne traduisez jamais les gagnants anglais en supposant qu'ils tiennent.

Deuxième passe à partir des titres des applications en place. Après la première exécution, lisez les mots non liés à la marque dans les applications les mieux classées de la cartographie du marché (par exemple "cartes", "astuces" dans "Mental Math Cards Games & Tips"). Les développeurs convergent vers des mots qui fonctionnent, donc ceux que vous n'avez pas couverts deviennent un deuxième lot de phrases de départ, exécuté dans le même --out.

2. Exécuter la recherche

python3 -I scripts/keyword_research.py \
  --seeds "calcul mental, jeu de maths, jeux de maths pour adultes, entraînement cérébral, tables de multiplication" \
  --country fr --max-terms 120 --out recherche/<idée>-fr-<aaa-mm-jj>
  • Temps d'exécution : environ 6 secondes par phrase au début d'une exécution, diminuant à mesure que les mêmes applications continuent de se classer (leurs détails sont mis en cache). 120 phrases prennent environ 8 à 10 minutes, donc exécutez les gros lots en arrière-plan.
  • Progression : les résultats sont sauvegardés au fur et à mesure. report.md est lisible en cours d'exécution, et réexécuter dans le même --out reprend.
  • Autres options :
    • --seeds-file seeds.txt : une phrase par ligne.
    • --no-expand : noter uniquement les phrases de départ que vous fournissez.
    • --country gb|de|jp|… : les 52 principales vitrines. La saisie automatique et les classements diffèrent selon les pays, donc recherchez chaque marché de lancement.
    • --app-id <trackId> : pour une application existante, remplit la colonne "Notre classement" (1–200, ou 200+) pour chaque phrase, sans frais supplémentaires. Réexécutez dans des dossiers datés pour suivre les classements après un changement de métadonnées.
  • Sorties :
    • report.md : les deux tableaux ci-dessous.
    • keywords.json et apps.json : données brutes pour les questions de suivi.
  • Tests : python3 -I scripts/test_keyword_research.py et python3 -I scripts/test_check_metadata.py s'exécutent hors ligne.

3. Lire le tableau des mots-clés

Chaque phrase obtient trois notes heuristiques de 0 à 100 :

ScoreComment il est mesuréInterprétation
DemandeMoins il faut taper de lettres avant que l'App Store ne suggère la phrase, et plus sa position est haute, plus elle est recherchée. Apple ordonne les suggestions par volume de recherche.Lettres ≤ 4 : élevée. 5–7 : moyenne. ≥ 8 : faible. Jamais suggérée (score 0) : inconnue, en dessous de ce que mesure la saisie automatique.
ConcurrenceLe nombre médian d'évaluations du top 10 actuel sur une échelle logarithmique, plus 2 points par application du top 10 ayant la phrase entière dans son nom ou son sous-titre (les pluriels, les accents et les composés comme "kalorienzähler" = "Kalorien Zähler" comptent ; les sous-titres ne sont connus que pour environ les 8 premiers).Médiane < 1k : faible. 1k–20k : modérée. 20k–100k : forte. > 100k : dominée par les grandes marques. 5 titres exacts ou plus signifie que de nombreuses applications ciblent directement la phrase.
Opportunitédemande × (1 − concurrence / 100)L'ordre de tri. Le point idéal est demande ≥ 60 avec concurrence ≤ 55.

La colonne Verdict transforme ceux-ci en un mot : cible (demande ≥ 40, concurrence ≤ 55 : réalisable pour une nouvelle application), difficile (concurrence > 55), faible (demande < 40), sol (demande 0), marque (voir ci-dessous), et, avec --app-id, possédé (votre application est dans le top 3) ou pousser (top 10 : proche, vaut la peine d'être renforcé dans la fiche). C'est un premier tri, pas la décision : la coupure d'intention ci-dessous s'applique toujours.

Modèles à signaler :

  • Demande élevée, concurrence faible : l'opportunité. Exemple : "calcul mental" (suggéré après 4 lettres, médiane du top 10 : 609 évaluations).
  • Demande élevée où aucune application du top 10 n'a la phrase entière dans son nom ou sous-titre : une opportunité de titre, même lorsque la concurrence est forte. Exemple : "jeux de maths pour adultes", médiane 112k évaluations mais 0/10 titres exacts.
  • Les phrases de saisie automatique qui sont des noms de marque ("times tables rock stars", "impulse brain training") appartiennent à un concurrent. Listez-les dans la cartographie du marché, jamais dans vos mots-clés ; Apple rejette les métadonnées qui utilisent les marques d'autres applications. Le script marque une phrase (marque) et la liste en dernier lorsqu'il s'agit du titre entier d'une application du top 10, car le nom d'une petite application obtiendrait autrement un score de concurrence proche de zéro et se retrouverait en haut du tableau. Il ne peut pas attraper les phrases de marque qui ne correspondent que partiellement à un titre ("impulse brain training"), et il peut marquer une phrase générique qu'une application a prise comme titre exact ("calculatrice de pourcentage"), donc lisez toujours la liste.
  • Les phrases divisées par public ("… pour le CE2", "… pour adultes") sont des produits différents. Dites quel segment l'idée sert.
  • Demande élevée mais 0/10 titres exacts est aussi un signe suspect. Soit c'est une vraie lacune (rare), soit la phrase est trop vague pour que quiconque construise dessus (courant). Appliquez le test d'intention ci-dessous avant de l'appeler une opportunité.

Coupez selon l'intention avant le classement. Le script ne peut pas juger cela ; vous devez le faire. Un mot-clé compte seulement lorsque la personne qui le tape attend une application comme celle-ci. Demandez pour chacun : combien de personnes tapant ceci veulent CETTE application ? Coupez deux classes qui obtiennent des scores trompeusement bons :

  • Trop générique : "suivi" pour un suivi de calories. Énorme demande, mais le chercheur peut vouloir des applications de suivi du sommeil, du budget ou des vols.
  • Adjacent, mauvaise intention : "croissance musculaire" pour un suivi de calories. Lié à l'idée, mais le chercheur veut des applications d'entraînement. Vous pourriez même vous classer ; les installations ne viendront pas, et celles qui viennent ne resteront pas.

Demande 0 signifie inconnue, pas zéro. Jamais suggérée est en dessous de ce que la saisie automatique peut mesurer (identique à la popularité 5, le plancher, dans Apple Search Ads). Une telle phrase dans le champ de mots-clés est un ticket de loterie. Les mots-clés du titre et du sous-titre doivent avoir une demande clairement mesurable ; les phrases "sol" ne sont que du remplissage après que les phrases éprouvées sont placées.

Jugez la concurrence par rapport au stade de l'application.

  • Nouvelle application : ciblez concurrence ≤ 55 pour les classements actuels. Une phrase plus forte dans le titre est un pari sur l'avenir, donc le champ de mots-clés doit porter des phrases réalisables pour l'instant.
  • Application établie (milliers d'évaluations) : la concurrence jusqu'à environ 70 devient contestable, car l'autorité de classement se construit avec les installations et les évaluations.
  • Une application existante classée ~100+ pour une phrase dans son propre titre ou sous-titre (voir --app-id) a un problème d'autorité, pas un problème de mots-clés. Plus de mots-clés ne le résoudront pas ; les installations et les évaluations le feront.

4. Lire la cartographie du marché

Le deuxième tableau liste les applications qui apparaissent dans le top 10 pour le plus grand nombre de phrases : les concurrents en place. Pour les 5 à 10 principales :

  • Taille : un nombre d'évaluations de centaines de milliers signifie un leader financé, tandis que des milliers signifie de taille indépendante et battable.
  • Fraîcheur : une dernière mise à jour datant de plus d'un an signifie un leader obsolète, ce qui est une opportunité.
  • Qualité : une note moyenne inférieure à environ 4,3 signifie que les utilisateurs sont mécontents. Leurs avis sont une liste de fonctionnalités pour vous.
  • Modèle économique : le prix est dans le tableau. Les achats intégrés et les prix d'abonnement ne sont pas dans l'API, mais la page du magasin les intègre. Récupérez https://apps.apple.com/fr/app/id<trackId> avec curl, déséchappez le HTML, et lisez le JSON après "title":"In-App Purchases" : chaque textPair est un produit et son prix, par exemple "Jeu complet" / "3,99 €" de King of Math. Une catégorie où chaque leader facture un abonnement prouve que les gens paient. Un rival fort avec un déverrouillage unique fixe l'ancre de prix à laquelle vous serez comparé.
  • Domination dans la recherche versus notoriété : comptez combien de fois chaque application est dans le top 3 parmi toutes les phrases (keywords.json → top). Un rival célèbre peut être absent de la recherche. Par exemple, King of Math (3k évaluations, 15 ans) était dans le top 3 pour 0 des 178 phrases de maths, tandis que Mental Math Cards Games & Tips était dans le top 3 pour 41.

5. Délivrer le verdict

Utilisez cette structure :

  1. Verdict : go / go pour un créneau / éviter, en une phrase, avec la raison.
  2. Mots-clés idéaux : les 5 à 10 meilleurs par opportunité, chacun avec sa demande, sa concurrence et la raison de son choix.
  3. Segments : un tableau de clusters de mots-clés avec demande, concurrence et ce que chacun signifie (comme dans l'exemple ci-dessous).
  4. Qui possède le marché : les principaux concurrents en place, leur taille, leur fraîcheur et leur modèle économique.
  5. Métadonnées App Store :
    • Titre : jusqu'à 30 caractères. Mot-clé en premier, marque en second : "Calorie Tracker — Glow Up" bat "Glow Up — Calorie Tracker", car les gens recherchent le mot-clé, pas une marque inconnue, et les premiers mots pèsent plus. La marque en premier est un choix que l'utilisateur fait en connaissance de cause, jamais le défaut.
    • Sous-titre : jusqu'à 30 caractères. Le deuxième mot-clé le plus fort, écrit de manière descriptive : "Suivez vos macros & perdez du poids" est un sous-titre, "Sentez-vous bien chaque jour" gaspille 30 caractères.
    • Champ de mots-clés : jusqu'à 100 caractères, séparés par des virgules sans espaces. Ne répétez pas les mots déjà dans le titre ou le sous-titre (Apple les combine), utilisez les formes singulières, et laissez de côté les noms de marque et le nom de la catégorie de l'application.
    • Les noms de produits Apple (iPhone, iPad, Apple Watch) dans le titre ou le sous-titre sont un motif de rejet (directive 5.2.5). Dans le champ de mots-clés, ils sont acceptables, et valent la peine si l'application a vraiment, par exemple, une application Watch.
    • Vérifiez-le : python3 -I scripts/check_metadata.py --title "…" --subtitle "…" --keywords "…" échoue sur les limites et les noms Apple, et avertit sur les caractères gaspillés.
    • Présentez-le comme un tableau : mot-clé, la surface à laquelle il est assigné (titre, sous-titre ou champ de mots-clés), demande, concurrence, et un argument d'intention d'une ligne. Obtenez l'approbation explicite de l'utilisateur pour les mots-clés du titre et du sous-titre avant d'écrire des fiches ou de localiser quoi que ce soit à partir d'eux.
    • Le titre, le sous-titre et le champ de mots-clés ne changent qu'avec une nouvelle version de l'application (le texte promotionnel est le seul champ modifiable en direct), donc planifiez les changements de mots-clés pour coïncider avec la prochaine version.
  6. Limites : les limites ci-dessous qui s'appliquent.

Limites (toujours énoncer les pertinentes)

  • La demande est relative, pas absolue. La position de saisie automatique classe les phrases les unes par rapport aux autres ; elle ne donne pas de nombres de téléchargements. La véritable métrique est la popularité Apple Search Ads (5–100), disponible via un compte Apple Search Ads ou des outils payants comme Astro.
  • La concurrence utilise le nombre d'évaluations comme proxy pour les téléchargements. C'est corrélé, mais pas identique.
  • Les résultats sont un instantané. Réexécutez dans un dossier daté pour voir les tendances.
  • L'App Store américain est le défaut. Les autres pays nécessitent leur propre exécution.

Astro (outil de mots-clés payant), s'il est installé

Astro (/Applications/Astro.app, bundle matteospada.it.ASO) fournit la popularité réelle des Search Ads et son propre score de difficulté. Ce qui a été trouvé à son sujet (octobre 2026) :

  • Limite de démo : la version démo autorise 10 mots-clés par application, et la popularité, la difficulté et les suggestions nécessitent une licence.
  • Serveur MCP : Astro a le sien, documenté sur tryastro.app/docs/mcp, activé depuis son écran d'accueil. Il nécessite une licence. Lorsqu'il est sous licence et en cours d'exécution, préférez ses outils pour la popularité et la difficulté aux heuristiques ici. Le workflow s'y adapte :
    • Mettez la recherche d'une application non encore publiée dans un dossier ou un tag temporaire, afin qu'elle reste séparée du suivi en direct.
    • Phases de départ : get_keyword_suggestions, plus extract_competitors_keywords sur les 3 à 5 rivaux les plus proches (trouvez-les avec search_app_store).
    • Par marché : search_rankings sur la vitrine locale montre qui y gagne.
    • Il signale également combien d'applications utilisent un mot-clé dans leur nom ou sous-titre. Beaucoup est une preuve que la phrase est recherchée ; zéro sur une phrase populaire est le signe suspect décrit ci-dessus.
  • Données locales : stockées dans ~/Library/Containers/matteospada.it.ASO/Data/Library/Application Support/Astro/Model.sqlite (Core Data). Copiez toujours le fichier et ses fichiers -wal et -shm avant de le lire.
    • Les mots-clés sont dans ZKEYWORD : ZTEXT, ZSTORE, ZPOPULARITY, ZDIFFICULTY, ZAPPSCOUNT, ZCURRENTRANKING.
    • Les timestamps sont en secondes depuis 2001, donc ajoutez 978307200 pour le temps Unix.
  • N'appelez pas le serveur d'Astro (api.tryastro.app) directement. Ses données de popularité sont le produit sous licence. Utilisez l'application, son serveur MCP, ou demandez à l'utilisateur d'ajouter les mots-clés dans Astro puis lisez la base de données locale.
  • Conduire sa fenêtre depuis des scripts n'est pas fiable. C'est une application SwiftUI dont la barre latérale ignore les clics scriptés, et la capture d'écran nécessite une autorisation que le terminal n'a généralement pas.

RankPilot (notre propre traqueur), une fois l'application en ligne

RankPilot est notre traqueur de mots-clés local pour l'App Store (Node 22.5+, sans dépendances, données dans ~/.rankpilot/rankpilot.db). Cette compétence décide quoi cibler avant et au lancement ; RankPilot ensuite le suit : historique des classements par mot-clé et pays, ce qui a changé depuis la dernière vérification, et quelles applications vous battent. Passez le relais une fois la fiche en ligne.

  • Ses outils MCP (node bin/rp.js mcp install les enregistre) : status, app_add (la vôtre ou celle d'un concurrent), keywords_add, keywords_localize (l'IA écrit la phrase locale de chaque marché), check_run, board_get (mots-clés × pays avec classement, classement précédent, volume, difficulté, verdict, et jusqu'à 5 applications vous battant par pays), term_get (une phrase expliquée, avec le top 10 et leur pertinence), keywords_brainstorm.
  • Passage de relais : ajoutez l'application avec app_add, ajoutez les mots-clés approuvés (titre, sous-titre et champ de mots-clés) avec keywords_add, définissez les marchés et le suivi périodique.

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

app-icon-design

Create, revise, and audit app icons using Apple's Human Interface Guidelines, with a clear visual identity and production-ready deliverables.

app-offer

Designs one opinionated "Grand Slam Offer" for any app idea, new or already shipped, by running Alex Hormozi's $100M Offers method adapted to app stores. It covers the market and niche, the commodity check, a value-equation audit, the problem inventory, delivery vehicles, the trimmed value stack, pricing and tiers, scarcity, urgency, bonuses, the guarantee, naming, the paywall per placement, the onboarding fast win, a test plan and a ship plan. It works within App Store and Google Play rules. For a shipped app it reads the code and notes first and produces a before/after. Use it when the user says "/app-offer", "run app-offer on <idea>", "make a grand slam offer for my app", "Hormozi my app", "price my app" or "design my paywall offer", or asks how to package, price, name, guarantee or paywall an app. It writes offer/grand-slam-offer.md (or ./<app-slug>-grand-slam-offer.md for a new idea).

brand-reference-pack

Build or refresh a shortform brand reference pack for any app from its real surfaces — website, App Store listing and reviews, socials, the live app (driven end to end on the simulator) and its code tokens — plus a status check of the upstream foundations (ICP, voice of customer, brand voice). Produces the context that content formats and design decisions are made from, as markdown, tokens.json and a PDF. Use for "build a brand pack for <app>", "refresh the brand pack", "capture the site/app/socials for shortform", "/brand-reference-pack".

deep-work

Timekeeper and scribe for the user's own timeboxed build session, default 90 min, also 1h / 1.5h / 2h (Orient, Build, Verify, Harden, Close, scaled to the block). Use when the user says "start a session", "deep work", "90 min block", "work block", or invokes /deep-work. Subcommands: status, park <note>, close, abort.

new-app-info

Builds the information pack Apple asks for when App Review replies "We need additional information to better understand the app". It covers all six required items: (1) a screen recording on a physical device, as a shot list the user records; (2) the app's purpose and target audience; (3) setup and main features, with any login credentials or sample files; (4) the external services the app uses; (5) regional differences; (6) regulated industry or protected third-party material. It also runs Apple's "Prevent common issues" checks. Every answer comes from the app's own code (accounts, user-generated content, in-app purchases, SDKs, locales, screen-capture blocking, data deletion). It reads the connected iPhone's iOS version and checks it is the latest. It ends by telling the user to paste the reply into App Review Information → Notes. Use it when the user pastes that App Review message, says "/new-app-info", "we got rejected, they want more info", "answer App Review", or "make the App Store review pack". It w...

reel-motion-graphics

Turn a script or concept into an on-brand 9:16 explainer reel (luxury tech, warm sand on near-black, glassmorphism, CSS 3D, Bodoni + Instrument Sans) built in HyperFrames, with the animation above the fold and the presenter's talking head below. Use when the user gives a script, transcript, paper summary or concept and asks for a reel, motion graphics, an animated explainer or "the same style as the upcycling reel". Produces a HyperFrames project, a rendered MP4 and a live artifact player.

Skills associés