Communitygithub.com

asodevapp/skills

Use for keyword ideas, keyword prioritization, keyword/search query CSV-derived shortlists, competitor keyword gaps, Search Ads Popularity interpretation, and keyword distribution across metadata/locales.

skills とは?

skills is a Claude Code agent skill that use for keyword ideas, keyword prioritization, keyword/search query CSV-derived shortlists, competitor keyword gaps, Search Ads Popularity interpretation, and keyword distribution across metadata/locales.

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/asodevapp/skills/tree/HEAD/skills/keyword-coverage

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Keyword Coverage

Build a keyword strategy using ASO.dev keyword data, uploaded keyword CSV shortlists, competitor rankings, Search Ads Popularity, tracked keywords, and current metadata coverage from MCP.

Use keyword-research first when the raw CSV still needs column mapping, cleaning, clustering, or opportunity scoring.

MCP metadata coverage workflow

When current metadata can be read from ASO.dev:

  1. Use current-metadata-fetch.
  2. Apple: call get_editor_data with target country, locales, and fields when needed. Use asoOnly: true for title/subtitle/keywords coverage.
  3. Google: call get_google_editor_data for title, short description, and full description coverage.
  4. Normalize metadata by locale:
    • lower-case for matching
    • trim punctuation and duplicate spaces
    • split Apple keywords arrays as individual terms
    • keep original text for reporting and character counts
  5. Normalize keyword/search-query rows from CSV or ASO.dev data by country, locale, keyword, popularity/SAP, rank, difficulty, competitor/source, and intent.
  6. Calculate coverage per keyword/query against current metadata.

Coverage calculation

Use phrase and token coverage:

  • Exact phrase covered: the full query appears in a field.
  • Token covered: each meaningful word appears somewhere in indexed fields.
  • Partial coverage: some but not all meaningful words are present.
  • Not covered: no meaningful words are present.
  • Wasted coverage: repeated words across fields without a clear strategic reason.

Ignore or downweight stop words and generic terms such as app, free, best, unless they are meaningful in that locale/query.

Field weights:

PlatformFieldWeightNotes
Appletitle1.00Highest visibility and keyword weight
Applesubtitle0.80Strong indexed field
Applekeywords0.60Hidden indexed field; avoid duplicates from title/subtitle
Appledescription/promotionalText0.10Conversion context, not primary keyword coverage
Google Playtitle1.00Highest indexed field
Google PlayshortDescription0.80Indexed and visible
Google PlayfullDescription0.50Indexed; natural repetition matters

Suggested coverage score:

coverage_score =
  exact_phrase_match ? max(field_weight) :
  token_coverage_ratio * max(field_weight_of_covered_tokens)

Then prioritize gaps:

gap_priority =
  relevance
  + popularity/SAP
  + ranking_feasibility
  + competitor_gap_value
  - current_coverage_score
  - policy_or_trademark_risk

Do not present the score as an App Store ranking prediction. It is a planning heuristic.

Classify keywords

  • Primary - 1-3 high-relevance/high-opportunity terms for app name/title or strongest visible field
  • Secondary - 5-10 relevant terms for subtitle, short description, or Apple keyword field
  • Long-tail - 10-20 specific intent terms for Apple keyword field, Google full description, CPP/PPO, and tracking
  • Defensive - protect current rankings
  • Competitor gap - competitors rank, app does not
  • Experimental - track first
  • Avoid - irrelevant, risky, trademarked, too broad

Scoring

If data exists:

Opportunity = relevance * 0.35
            + popularity * 0.25
            + ranking feasibility * 0.25
            + conversion intent * 0.15

Do not invent missing SAP/rank values.

Output

# Keyword Coverage Report

Source:
Country:
Locale:
Current metadata source: MCP / CSV / user-provided

## Current indexed metadata
| Locale | Field | Value | Characters | Indexed |
|---|---|---|---:|---|

## Coverage summary
| Segment | Keywords | Covered | Partial | Missing | High-priority gaps |
|---|---:|---:|---:|---:|---:|

## Best opportunities
| Keyword | Locale | Relevance | Popularity/SAP | Current rank | Difficulty | Coverage | Action |
|---|---|---:|---:|---:|---:|---|---|

## Metadata distribution
| Keyword | Title | Subtitle/short desc | Keyword field/full desc | Locale | Coverage | Notes |
|---|---|---|---|---|---|---|

## Coverage gaps
| Keyword | Missing tokens | Best field to add | Trade-off | Reason |
|---|---|---|---|---|

## Recommended Apple keyword field
`...`
Characters: 0/100

## ASO.dev actions
1. Add to Keywords List:
2. Track competitors:
3. Test in metadata:
4. Use in CPP/PPO:

Rules

  • Relevance beats popularity.
  • Do not use competitor trademarks.
  • Always specify country and locale.
  • Use MCP current metadata before claiming a keyword is missing.
  • For Apple, do not duplicate title/subtitle words in the keyword field unless there is a deliberate reason.
  • For Google Play, prefer natural semantic coverage over visible keyword stuffing.

Individual skills in this repo

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

asodevapp/skills

Use when the user wants Google Play Store or Android ASO: Play listing title, short description, full description, keyword strategy, feature graphic, screenshots, ratings/reviews, Play Store Experiments, localization, or Google Play-specific metadata via ASO.dev.

asodevapp/skills

Use when the user wants to interpret ASO.dev Measurements or App Store Connect metrics: downloads, impressions, product page views, conversion, revenue, retention, sessions, active devices, ratings, reviews, release markers, experiment impact, or before/after ASO performance.

asodevapp/skills

Use to read, create, or update ASO.dev per-app project context before metadata, localization, keywords, screenshots, IAP, subscriptions, pricing, In-App Events, nominations, or review work.

asodevapp/skills

Use when the user wants a full ASO audit or health check for an app: metadata, keyword coverage, cross-localization, screenshots, reviews, ratings, update history, In-App Events, IAP/subscriptions, CPP/PPO, competitors, rankings, or ASO.dev ASO Check interpretation.

asodevapp/skills

Use when the user wants App Store Custom Product Pages, Product Page Optimization, A/B testing, conversion rate optimization, product page variants, screenshot/icon/app preview tests, campaign pages, keyword/ad alignment, or CPP/PPO drafts in ASO.dev.

asodevapp/skills

Use when the user wants to create, plan, audit, optimize, localize, or fill App Store In-App Events in ASO.dev: event cards for Today/Games/Apps tabs, search, product pages, re-engagement, challenges, competitions, live events, premieres, seasons, major updates, and special events.

asodevapp/skills

Use for App Store consumable and non-consumable In-App Purchases: metadata, localization, pricing/availability notes, promoted IAP readiness, validation, and ASO.dev local MCP fill when that surface is available.

asodevapp/skills

Use when the user wants to write, rewrite, optimize, compare, validate, or bulk-fill Apple App Store or Google Play metadata in ASO.dev: title, subtitle, keyword field, description, promotional text, short description, full description, or What's New.

asodevapp/skills

Use when the user wants to analyze, respond to, report, or improve App Store reviews and ratings in ASO.dev: negative reviews, ratings trend, review replies, review complaints, review health, product insights, uploaded review CSV analysis, sentiment, missing feature requests, or rating prompt strategy.

asodevapp/skills

Use to prepare screenshot copy, screenshot order, creative briefs, and App Store / Google Play visual messaging.

関連スキル