investigación-de-palabras-clave-para-apps

Valida una idea de aplicación en la App Store antes de desarrollarla. Convierte la idea en frases de búsqueda, mide la demanda (autocompletado de la App Store) y la competencia (top 10 actual) para cada una, clasifica las palabras clave por oportunidad y mapea qué aplicaciones dominan el mercado. Se usa cuando el usuario quiere investigación de palabras clave, ASO, '¿hay demanda para…?', '¿quiénes son los competidores para…?', '¿cómo deberíamos llamarlo / qué palabras clave?' o para validar o comparar ideas de aplicaciones.

¿Qué es investigación-de-palabras-clave-para-apps?

Esta habilidad permite a los usuarios de agentes de IA validar ideas de aplicaciones analizando datos públicos de la App Store de Apple sin necesidad de cuenta ni clave API. Responde tres preguntas clave: tráfico (si la gente busca la idea y con qué palabras), dificultad (qué tan difícil es posicionarse para esas palabras) y mercado (qué aplicaciones dominan el espacio, su tamaño y modelo de negocio). El flujo de trabajo convierte la idea en frases semilla, las expande mediante autocompletado para medir la demanda real, evalúa la competencia basándose en el recuento de calificaciones de las 10 aplicaciones principales y genera un informe con un veredicto, las mejores palabras clave y metadatos para la App Store (título, subtítulo y campo de palabras clave). Soporta múltiples países y se ejecuta localmente con scripts de Python. También se integra con herramientas opcionales como Astro (herramienta de ASO de pago) y RankPilot (rastreador local de palabras clave) para un análisis más profundo una vez que la aplicación está en vivo. Es especialmente útil para emprendedores, desarrolladores y especialistas en ASO que desean investigar palabras clave, identificar oportunidades de mercado y evitar perder tiempo en ideas sin demanda.

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

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Investigación de palabras clave para aplicaciones

Responde tres preguntas sobre una idea de aplicación a partir de los datos públicos de la App Store de Apple, sin necesidad de cuenta ni clave API:

  1. Tráfico: ¿la gente busca esto y con qué palabras?
  2. Dificultad: ¿qué tan difícil es posicionarse para esas palabras?
  3. Mercado: ¿qué aplicaciones dominan este espacio, qué tan grandes son y cómo ganan dinero?

Termina con un veredicto, las palabras clave a las que apuntar y un título, subtítulo y campo de palabras clave para la App Store.

Flujo de trabajo

1. Convertir la idea en 10–20 frases semilla

Las semillas son las búsquedas iniciales; el script expande cada una mediante autocompletado. Cubre:

  • El trabajo principal, en palabras del usuario: "cálculo mental", "rastreador de hábitos" (no "mejora de aritmética").
  • Sinónimos y nombres alternativos: "juego de matemáticas", "aritmética", "tablas de multiplicar".
  • La audiencia: "juegos de matemáticas para adultos", "… para niños". Audiencias separadas son mercados separados.
  • Categorías adyacentes con las que compite: "entrenamiento cerebral" para una aplicación de matemáticas.
  • Frases de resultado: "matemáticas rápidas", "ejercicio matemático".

No incluyas nombres de marca de competidores como semillas. Aparecerán en los resultados de todos modos, lo cual es útil para el mapa de mercado.

En otros países, las semillas deben estar en su idioma local. Los alemanes buscan lo que escriben los alemanes ("kalorienzähler", no "kalorien tracker"), así que escribe las semillas de cada mercado desde lo que escribirían los locales y verifícalas mediante autocompletado. Nunca traduzcas los ganadores en inglés y asumas que se mantienen.

Segunda pasada a partir de los títulos de los titulares. Después de la primera ejecución, lee las palabras no relacionadas con marcas en las aplicaciones principales del mapa de mercado (por ejemplo, "cartas", "consejos" en "Mental Math Cards Games & Tips"). Los desarrolladores convergen en palabras que funcionan, así que las que no hayas cubierto se convierten en un segundo lote de semillas, ejecutadas en el mismo --out.

2. Ejecutar la investigación

python3 -I scripts/keyword_research.py \
  --seeds "cálculo mental, juego de matemáticas, juegos de matemáticas para adultos, entrenamiento cerebral, tablas de multiplicar" \
  --country es --max-terms 120 --out research/<idea>-es-<aaaa-mm-dd>
  • Tiempo de ejecución: alrededor de 6 segundos por frase al inicio de una ejecución, disminuyendo a medida que las mismas aplicaciones siguen apareciendo (sus detalles se almacenan en caché). 120 frases tardan entre 8 y 10 minutos, así que ejecuta lotes grandes en segundo plano.
  • Progreso: los resultados se guardan a medida que avanza. El archivo report.md se puede leer durante la ejecución, y volver a ejecutar en el mismo --out reanuda la ejecución.
  • Otras opciones:
    • --seeds-file semillas.txt: una frase por línea.
    • --no-expand: puntúa solo las semillas que le proporciones.
    • --country gb|de|jp|…: los 52 escaparates principales. El autocompletado y los rankings varían según el país, así que investiga cada mercado de lanzamiento.
    • --app-id <trackId>: para una aplicación en vivo, llena la columna "Nuestro rango" (1–200, o 200+) para cada frase, sin costo adicional. Vuelve a ejecutar en carpetas con fecha para rastrear los rankings después de un cambio de metadatos.
  • Salidas:
    • report.md: las dos tablas siguientes.
    • keywords.json y apps.json: datos sin procesar para preguntas de seguimiento.
  • Pruebas: python3 -I scripts/test_keyword_research.py y python3 -I scripts/test_check_metadata.py se ejecutan sin conexión.

3. Leer la tabla de palabras clave

Cada frase obtiene tres puntuaciones heurísticas de 0 a 100:

PuntuaciónCómo se mideLéelo como
DemandaCuantas menos letras se escriban antes de que la App Store sugiera la frase, y cuanto más alto sea su puesto, más se busca. Apple ordena las sugerencias por volumen de búsqueda.Letras ≤ 4: alta. 5–7: media. ≥ 8: baja. Nunca sugerida (puntuación 0): desconocida, por debajo de lo que mide el autocompletado.
CompetenciaLa mediana del recuento de calificaciones de las 10 principales actuales en una escala logarítmica, más 2 puntos por cada aplicación del top 10 que tenga la frase completa en su nombre o subtítulo (plurales, acentos y compuestos como "contadorcalorías" = "Contador Calorías" cuentan; los subtítulos solo se conocen para aproximadamente las 8 principales).Mediana < 1k: débil. 1k–20k: moderada. 20k–100k: fuerte. > 100k: propiedad de grandes marcas. 5 o más títulos exactos significa que muchas aplicaciones apuntan directamente a la frase.
Oportunidaddemanda × (1 − competencia / 100)El orden de clasificación. El punto óptimo es demanda ≥ 60 con competencia ≤ 55.

La columna Veredicto convierte esas puntuaciones en una palabra: objetivo (demanda ≥ 40, competencia ≤ 55: alcanzable para una aplicación nueva), difícil (competencia > 55), baja (demanda < 40), suelo (demanda 0), marca (ver más abajo) y, con --app-id, propia (tu aplicación está entre las 3 primeras) o empujar (top 10: cerca, vale la pena reforzar en el listado). Es una primera clasificación, no la decisión final: el corte de intención a continuación sigue siendo aplicable.

Patrones a destacar:

  • Alta demanda, competencia débil: la oportunidad. Ejemplo: "cálculo mental" (sugerido después de 4 letras, mediana del top 10 de 609 calificaciones).
  • Alta demanda donde ninguna aplicación del top 10 tiene la frase completa en su nombre o subtítulo: una oportunidad de título, incluso cuando la competencia es fuerte. Ejemplo: "juegos de matemáticas para adultos", mediana 112k calificaciones pero 0/10 títulos exactos.
  • Las frases de autocompletado que son nombres de marca ("times tables rock stars", "impulse brain training") pertenecen a un competidor. Enuméralas en el mapa de mercado, nunca en tus palabras clave; Apple rechaza metadatos que utilicen marcas registradas de otras aplicaciones. El script marca una frase (marca) y la lista al final cuando es el título completo de una aplicación del top 10, porque si no, el nombre de una aplicación pequeña obtendría una puntuación de competencia casi nula y aparecería al principio de la tabla. No puede detectar frases de marca que solo coinciden parcialmente con un título ("impulse brain training"), y puede marcar una frase genérica que alguna aplicación tomó como título exacto ("calculadora de porcentajes"), así que sigue leyendo la lista.
  • Las frases segmentadas por audiencia ("… para 3º de primaria", "… para adultos") son productos diferentes. Di a qué segmento sirve la idea.
  • Alta demanda pero 0/10 títulos exactos también es una señal de alerta. O es una brecha real (raro) o la frase es demasiado vaga para que alguien construya sobre ella (común). Aplica la prueba de intención a continuación antes de llamarlo una oportunidad.

Filtra por intención antes de clasificar. El script no puede juzgar esto; debes hacerlo tú. Una palabra clave solo cuenta cuando la persona que la escribe espera una aplicación como esta. Pregunta por cada una: ¿cuántas personas que escriben esto quieren ESTA aplicación? Elimina dos clases que puntúan engañosamente bien:

  • Demasiado genérica: "rastreador" para un rastreador de calorías. Demanda enorme, pero el buscador puede querer rastreadores de sueño, presupuesto o vuelos.
  • Adyacente, intención incorrecta: "crecimiento muscular" para un rastreador de calorías. Relacionado con la idea, pero el buscador quiere aplicaciones de ejercicios. Podrías incluso posicionarte; las instalaciones no llegarán, y las que lleguen no se quedarán.

Demanda 0 significa desconocido, no cero. Nunca sugerido está por debajo de lo que el autocompletado puede medir (lo mismo que popularidad 5, el mínimo, en Apple Search Ads). Una frase así en el campo de palabras clave es un billete de lotería. Las palabras clave del título y subtítulo deben tener una demanda claramente medible; las frases de suelo son solo relleno después de colocar las probadas.

Evalúa la competencia en función de la etapa de la aplicación.

  • Aplicación nueva: apunta a competencia ≤ 55 para los rankings actuales. Una frase más fuerte en el título es una apuesta al futuro, por lo que el campo de palabras clave debe contener frases alcanzables por ahora.
  • Aplicación establecida (miles de calificaciones): la competencia hasta aproximadamente 70 se vuelve disputable, porque la autoridad de ranking se construye con las instalaciones y las calificaciones.
  • Una aplicación en vivo que ocupa el puesto ~100+ para una frase en su propio título o subtítulo (consulta --app-id) tiene un problema de autoridad, no de palabras clave. Más palabras clave no lo solucionarán; las instalaciones y las calificaciones sí.

4. Leer el mapa de mercado

La segunda tabla enumera las aplicaciones que aparecen en el top 10 de la mayoría de las frases: los titulares. Para las 5–10 principales:

  • Tamaño: un recuento de calificaciones de cientos de miles significa un líder financiado, mientras que miles significa tamaño indie y superable.
  • Actualización: una última actualización de hace más de un año significa un líder anticuado, lo cual es una oportunidad.
  • Calidad: una calificación promedio por debajo de aproximadamente 4.3 significa que los usuarios están insatisfechos. Sus reseñas son una lista de funciones para ti.
  • Modelo de negocio: el precio está en la tabla. Las compras dentro de la aplicación y los precios de suscripción no están en la API, pero la página de la tienda los incluye. Obtén https://apps.apple.com/es/app/id<trackId> con curl, escapa el HTML y lee el JSON después de "title":"Compras dentro de la aplicación": cada textPair es un producto y su precio, por ejemplo, el "Juego completo" de King of Math / "3,99 €". Una categoría donde cada líder cobra una suscripción demuestra que la gente paga. Un rival fuerte con desbloqueo único establece el ancla de precio con la que te compararán.
  • Dominio en la búsqueda versus fama: cuenta cuántas veces aparece cada aplicación en el top 3 de todas las frases (keywords.json → top). Un rival famoso puede estar ausente en la búsqueda. Por ejemplo, King of Math (3k calificaciones, 15 años) estuvo en el top 3 de 0 de 178 frases matemáticas, mientras que Mental Math Cards Games & Tips estuvo en el top 3 de 41.

5. Entregar el veredicto

Usa esta estructura:

  1. Veredicto: adelante / adelante para un nicho / evitar, en una oración, con el motivo.
  2. Palabras clave óptimas: las 5–10 principales por oportunidad, cada una con su demanda, competencia y por qué fue elegida.
  3. Segmentos: una tabla de grupos de palabras clave con demanda, competencia y lo que significa cada uno (como en el ejemplo a continuación).
  4. Quién domina el mercado: los principales titulares, su tamaño, actualización y modelo de negocio.
  5. Metadatos de la App Store:
    • Título: hasta 30 caracteres. Primero la palabra clave, luego la marca: "Rastreador de Calorías — Glow Up" es mejor que "Glow Up — Rastreador de Calorías", porque la gente busca la palabra clave, no una marca desconocida, y las primeras palabras pesan más. La marca primero es una elección que el usuario hace a sabiendas, nunca la opción predeterminada.
    • Subtítulo: hasta 30 caracteres. La segunda palabra clave más fuerte, escrita de forma descriptiva: "Rastrea macros y pierde peso" es un subtítulo; "Siéntete increíble cada día" desperdicia 30 caracteres.
    • Campo de palabras clave: hasta 100 caracteres, separados por comas y sin espacios. No repitas palabras que ya estén en el título o subtítulo (Apple las combina), usa formas singulares y omite nombres de marca y el nombre de la categoría de la aplicación.
    • Los nombres de productos de Apple (iPhone, iPad, Apple Watch) en el título o subtítulo provocan un rechazo (directriz 5.2.5). En el campo de palabras clave están bien, y vale la pena si la aplicación realmente tiene, por ejemplo, una aplicación para el Watch.
    • Verifícalo: python3 -I scripts/check_metadata.py --title "…" --subtitle "…" --keywords "…" falla con los límites y los nombres de Apple, y advierte sobre caracteres desperdiciados.
    • Preséntalo como una tabla: palabra clave, la superficie a la que está asignada (título, subtítulo o campo de palabras clave), demanda, competencia y un argumento de intención de una línea. Obtén la aprobación explícita del usuario de las palabras clave del título y subtítulo antes de escribir listados o localizar cualquier cosa a partir de ellas.
    • El título, subtítulo y campo de palabras clave solo cambian con una nueva versión de la aplicación (el texto promocional es el único campo editable en vivo), así que planifica los cambios de palabras clave para que coincidan con la próxima versión.
  6. Limitaciones: las limitaciones a continuación que aplican.

Limitaciones (siempre indica las relevantes)

  • La demanda es relativa, no absoluta. La posición de autocompletado clasifica las frases entre sí; no proporciona cifras de descargas. La métrica real es la popularidad de Apple Search Ads (5–100), disponible a través de una cuenta de Apple Search Ads o herramientas de pago como Astro.
  • La competencia usa el recuento de calificaciones como proxy de las descargas. Está correlacionado, pero no es lo mismo.
  • Los resultados son una instantánea. Vuelve a ejecutar en una carpeta con fecha para ver tendencias.
  • La App Store de EE. UU. es la predeterminada. Otros países necesitan su propia ejecución.

Astro (herramienta de palabras clave de pago), si está instalada

Astro (/Applications/Astro.app, bundle matteospada.it.ASO) proporciona la popularidad real de Search Ads y su propia puntuación de dificultad. Lo que se encontró al respecto (octubre de 2026):

  • Límite de demostración: la versión de demostración permite 10 palabras clave por aplicación, y la popularidad, dificultad y sugerencias necesitan una licencia.
  • Servidor MCP: Astro tiene el suyo propio, documentado en tryastro.app/docs/mcp, activado desde su pantalla de inicio. Necesita una licencia. Cuando está licenciado y en ejecución, prefiere sus herramientas para popularidad y dificultad sobre las heurísticas aquí. El flujo de trabajo se mapea en él:
    • Coloca la investigación de una aplicación aún no lanzada en una carpeta o etiqueta temporal, para que se mantenga separada del seguimiento en vivo.
    • Semillas: get_keyword_suggestions, más extract_competitors_keywords en los 3–5 rivales más cercanos (encuéntralos con search_app_store).
    • Por mercado: search_rankings en el escaparate local muestra quién está ganando allí.
    • También informa cuántas aplicaciones usan una palabra clave en su nombre o subtítulo. Muchas es evidencia de que la frase se busca; cero en una frase popular es la señal de alerta descrita anteriormente.
  • Datos locales: almacenados en ~/Library/Containers/matteospada.it.ASO/Data/Library/Application Support/Astro/Model.sqlite (Core Data). Siempre copia el archivo y sus archivos -wal y -shm antes de leerlo.
    • Las palabras clave están en ZKEYWORD: ZTEXT, ZSTORE, ZPOPULARITY, ZDIFFICULTY, ZAPPSCOUNT, ZCURRENTRANKING.
    • Las marcas de tiempo son segundos desde 2001, así que suma 978307200 para la hora Unix.
  • No llames al servidor de Astro (api.tryastro.app) directamente. Sus datos de popularidad son el producto licenciado. Usa la aplicación, su servidor MCP, o pide al usuario que agregue las palabras clave en Astro y luego lee la base de datos local.
  • Controlar su ventana desde scripts no es fiable. Es una aplicación SwiftUI cuya barra lateral ignora los clics scriptados, y la captura de pantalla necesita un permiso del que el terminal normalmente carece.

RankPilot (nuestro propio rastreador), una vez que la aplicación está en vivo

RankPilot es nuestro rastreador local de palabras clave de la App Store (Node 22.5+, sin dependencias, datos en ~/.rankpilot/rankpilot.db). Esta habilidad decide a qué apuntar antes y en el lanzamiento; RankPilot luego lo rastrea: historial de ranking por palabra clave y país, qué cambió desde la última verificación y qué aplicaciones te superan. Transfiere el control una vez que el listado esté en vivo.

  • Sus herramientas MCP (node bin/rp.js mcp install las registra): status, app_add (la tuya o la de un competidor), keywords_add, keywords_localize (la IA escribe la frase local de cada mercado), check_run, board_get (palabras clave × países con ranking, ranking anterior, volumen, dificultad, veredicto y hasta 5 aplicaciones que te superan por país), term_get (una frase explicada, con el top 10 y su relevancia), keywords_brainstorm.
  • Transferencia: agrega la aplicación con app_add, agrega las palabras clave aprobadas (título, subtítulo y campo de palabras clave) con keywords_add, establece los mercados locales con …

... [truncado para la traducción]

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 relacionados