App Store Optimization
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store.
Expert app store optimization covering keyword research, screenshot design, A/B testing listings, review management, localization strategy, app preview videos, rating prompts, category selection…
$ npx skills add FerroxLabs/wayland --skill app-store-optimizer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FerroxLabs/wayland app-store-optimizer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer .claude/skills/app-store-optimizer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "app-store-optimizer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer into .claude/skills/app-store-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-optimizer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add FerroxLabs/wayland --skill app-store-optimizer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FerroxLabs/wayland app-store-optimizer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer .agents/skills/app-store-optimizer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "app-store-optimizer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer into .agents/skills/app-store-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-optimizer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill app-store-optimizer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FerroxLabs/wayland app-store-optimizer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer .cursor/skills/app-store-optimizer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "app-store-optimizer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer into .cursor/skills/app-store-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-optimizer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/FerroxLabs/wayland.git --path src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add FerroxLabs/wayland --skill app-store-optimizer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FerroxLabs/wayland app-store-optimizer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer .gemini/skills/app-store-optimizer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "app-store-optimizer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer into .gemini/skills/app-store-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-optimizer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install FerroxLabs/wayland app-store-optimizerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add FerroxLabs/wayland --skill app-store-optimizer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer .github/skills/app-store-optimizer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "app-store-optimizer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer into .github/skills/app-store-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-optimizer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FerroxLabs/wayland --skill app-store-optimizer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FerroxLabs/wayland app-store-optimizer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer .opencode/skills/app-store-optimizer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "app-store-optimizer" agent skill from https://github.com/FerroxLabs/wayland/tree/main/src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer into .opencode/skills/app-store-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-optimizer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
app-store-optimizerExpert app store optimization covering keyword research, screenshot design, A/B testing listings, review management, localization strategy, app preview videos, rating prompts, category selection…
App Store Optimizer is an agent skill from FerroxLabs/wayland. Expert app store optimization covering keyword research, screenshot design, A/B testing listings, review management, localization strategy, app preview videos, rating prompts, category selection, competitive analysis, and ASO tools. Use when the user asks about app store optimizer, app store optimizer best practices, or needs guidance on app store optimizer implementation. Do NOT use when the user needs a different specialized skill or is asking about an unrelated technology domain.
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering App store release. It works with iOS. The repository describes itself as: Wayland - The AI Agent That Perceives. Reasons. Acts. Evolves. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 4c030c7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are swift and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
App Store Optimizer loads about 4.3k tokens when it runs. Until then it costs about 127 tokens; SKILL.md has 812 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 812 words, ~4,307 tokens.
.claude/skills/app-store-optimizer/SKILL.md (or your agent's skills folder).This skill provides comprehensive expertise in App Store Optimization (ASO) for both Apple App Store and Google Play Store. It covers the full lifecycle of optimizing app discoverability and conversion rates, from keyword research and metadata optimization through visual asset creation, review management, and continuous iteration based on analytics.
| Factor | App Store (iOS) | Google Play |
|---|---|---|
| App name / title | Very High | Very High |
| Subtitle | High | N/A |
| Keyword field | Very High | N/A |
| Short description | N/A | High |
| Long description | Low (not indexed) | High (indexed) |
| Downloads velocity | High | High |
| Ratings and reviews | High | High |
| Update frequency | Medium | Medium |
| Retention / engagement | Medium | High |
| Crash rate | Medium | High |
| Backlinks | N/A | Medium |
| Field | App Store | Google Play |
|---|---|---|
| App name / title | 30 chars | 30 chars |
| Subtitle | 30 chars | N/A |
| Short description | N/A | 80 chars |
| Keyword field | 100 chars | N/A |
| Description | 4000 chars | 4000 chars |
| What's New | 4000 chars | 500 chars |
| Promotional text | 170 chars | N/A |
Keyword Research Workflow:
1. Brainstorm seed keywords
├── Core functionality terms
├── Problem/solution terms
├── Competitor brand terms (careful - avoid trademarked terms)
└── User language terms (how users describe the problem)
2. Expand keyword list
├── App Store Suggest (type in search bar, note autocomplete)
├── Google Play autocomplete
├── ASO tools (App Radar, Sensor Tower, AppTweak)
├── Related searches shown after search results
└── Competitor keyword spy tools
3. Evaluate keywords
├── Search volume (traffic score)
├── Difficulty (competition score)
├── Relevance (does it match your app?)
└── Intent (will searchers want your app?)
4. Prioritize keywords
├── High volume + low difficulty + high relevance = PRIORITY
├── High volume + high difficulty = LONG TERM
├── Low volume + low difficulty = QUICK WIN
└── Low volume + high difficulty = AVOID
5. Place keywords strategically
├── Most important → App name
├── Second tier → Subtitle (iOS) / Short description (Android)
├── Supporting → Keyword field (iOS) / Description (Android)
└── Do NOT repeat keywords across fields (iOS deduplicates)iOS Keyword Optimization Rules:
- Keywords are pulled from: Name + Subtitle + Keyword field
- Do NOT repeat words across these three fields
- Keyword field: Use commas as separators, no spaces after commas
- Apple indexes singular and plural forms separately
- Include common misspellings if space allows
- Localize keywords for each target market
Example:
Name: "FitTrack - Workout Planner"
Subtitle: "Exercise & Gym Log"
Keywords: "fitness,training,health,routine,muscle,cardio,strength,weight,body,yoga"
Effective indexed terms:
fittrack, workout, planner, exercise, gym, log, fitness, training,
health, routine, muscle, cardio, strength, weight, body, yoga
+ combinations like "fitness planner", "gym workout", etc.Google Play Keyword Optimization Rules:
- Google indexes the full description (all 4000 chars)
- Repeat primary keywords 3-5 times naturally in description
- Short description is heavily weighted - use top keywords
- Title has highest weight per character
- Google understands synonyms and related terms
- Backlinks with anchor text influence ranking
- Do NOT keyword-stuff; Google penalizes this
Example Short Description (80 chars):
"Track workouts, build muscle & reach fitness goals with personalized plans"| Guideline | Details |
|---|---|
| First 2 screenshots | Most critical; visible without scrolling in search results |
| Orientation | Portrait for phones; landscape acceptable for tablets/games |
| Text overlay | Short, benefit-driven headlines (not feature descriptions) |
| Font size | Large enough to read on search results (not just detail page) |
| Device frames | Optional; Apple no longer requires them |
| Consistency | Uniform style, color scheme, and typography across all screenshots |
| Count | Use all available slots (10 on iOS, 8 on Google Play) |
| Localization | Translate text overlays for each market |
Recommended Screenshot Order:
1. Hero shot - Primary value proposition + most impressive UI
2. Key feature 1 - The feature that solves the main user problem
3. Key feature 2 - Differentiating feature vs. competitors
4. Social proof - "Trusted by 1M+ users" or press quotes
5. Key feature 3 - Another compelling feature
6. Integration/ecosystem - Works with other tools/platforms
7. Personalization - Show customization options
8. Call to action - "Get started free" or pricing infoScreenshot A/B Test Framework:
├── Test one variable at a time
│ ├── Background color
│ ├── Text copy
│ ├── Screenshot order
│ ├── With/without device frames
│ └── Dark vs. light UI shown
├── Run for 7+ days minimum
├── Need 1000+ impressions per variant for significance
├── Use Google Play Store Listing Experiments (built-in)
├── Use third-party tools for iOS (SplitMetrics, StoreMaven)
└── Track conversion rate (impressions → installs)Review Response Decision Tree:
├── 5-star review
│ └── Thank the user briefly, mention a new feature they might like
├── 4-star review
│ ├── Thank them, ask what would make it 5 stars
│ └── If they mention a specific feature, note it for product roadmap
├── 3-star review
│ ├── Acknowledge their feedback
│ ├── Address specific concerns
│ └── Invite them to contact support for resolution
├── 2-star review
│ ├── Apologize for the experience
│ ├── Address the specific issue
│ ├── Provide a workaround if available
│ └── Ask them to update review after fix
├── 1-star review
│ ├── Respond within 24 hours
│ ├── Never be defensive
│ ├── Provide direct support contact
│ ├── If it is a bug, confirm you are fixing it
│ └── If it is a misunderstanding, clarify politely
└── Spam / inappropriate review
└── Report to Apple/Google for removalBug Report (1-2 stars):
"Hi [Name], we're sorry you experienced this issue. We've identified the
bug you described and our team is working on a fix for the next update.
In the meantime, you can [workaround]. If you need immediate help,
please reach out to support@myapp.com. Thank you for your patience."
Feature Request (3 stars):
"Thank you for the feedback! We hear you on [feature request]. It's on
our roadmap and we're aiming to include it in an upcoming release.
We'd love to hear more about your use case at feedback@myapp.com."
Positive Review (5 stars):
"Thank you so much for the kind words! We're thrilled you're enjoying
[specific feature mentioned]. Have you tried [related feature]? We think
you'll love it too!"Rating Prompt Triggers (Best Practices):
├── After a positive experience
│ ├── Completing a key task successfully
│ ├── Reaching a milestone or achievement
│ ├── After the Nth successful session (e.g., 5th)
│ └── After a positive outcome (workout completed, goal reached)
├── Timing constraints
│ ├── NOT on first launch
│ ├── NOT after a crash or error
│ ├── NOT during a flow (checkout, editing)
│ ├── Maximum 3 prompts per 365-day period (Apple limit)
│ └── Wait at least 14 days between prompts
├── Smart gating approach
│ ├── First: Ask "Are you enjoying [App]?" in custom dialog
│ ├── If YES → Show native rating prompt (SKStoreReviewController)
│ ├── If NO → Show feedback form (capture issues internally)
│ └── This prevents negative reviews from reaching the store
└── Never incentivize reviews (violates store guidelines)// iOS rating prompt implementation
import StoreKit
class RatingManager {
private let defaults = UserDefaults.standard
private let sessionCountKey = "sessionCount"
private let lastPromptDateKey = "lastPromptDate"
func trackSession() {
let count = defaults.integer(forKey: sessionCountKey) + 1
defaults.set(count, forKey: sessionCountKey)
}
func requestReviewIfAppropriate() {
let sessionCount = defaults.integer(forKey: sessionCountKey)
let lastPrompt = defaults.object(forKey: lastPromptDateKey) as? Date
guard sessionCount >= 5 else { return }
guard lastPrompt == nil || Date().timeIntervalSince(lastPrompt!) > 90 * 86400 else { return }
if let scene = UIApplication.shared.connectedScenes
.first(where: { $0.activationState == .foregroundActive }) as? UIWindowScene {
SKStoreReviewController.requestReview(in: scene)
defaults.set(Date(), forKey: lastPromptDateKey)
}
}
}Localization Priority Framework:
1. Analyze current organic traffic by country (App Store Connect / Play Console)
2. Estimate market size (smartphone users * app category penetration)
3. Assess competition level in each market
4. Consider monetization potential (ARPU by country)
5. Evaluate localization cost vs. expected return
Tier 1 (highest ROI): English, Spanish, Portuguese, French, German, Japanese
Tier 2: Korean, Italian, Dutch, Russian, Turkish, Arabic
Tier 3: Thai, Vietnamese, Indonesian, Hindi, Polish, Swedish
Minimum viable localization:
- Translate: Name, subtitle/short description, keywords, screenshot text
- Do NOT auto-translate descriptions (use native speakers)
- Localize screenshots (text overlays + possibly UI screenshots)
- Research local keywords (direct translation often misses search terms)| Aspect | Recommendation |
|---|---|
| Length | 15-30 seconds (attention drops sharply after 15s) |
| First 3 seconds | Hook with the most impressive feature |
| Narration | Optional; use captions for accessibility |
| Music | Upbeat, non-distracting background music |
| Content | Show real app usage, not promotional motion graphics |
| Resolution | Record at device native resolution |
| Orientation | Match primary app orientation |
| Call to action | End with download prompt or key value proposition |
| Autoplay | Videos autoplay on mute in App Store - visual clarity is critical |
Category Selection Decision:
├── Primary category
│ ├── Choose the most accurate category for your app
│ ├── Consider competition density (fewer apps = easier ranking)
│ ├── Check top 10 in each candidate category
│ └── Verify your app legitimately fits the category
├── Secondary category (iOS only)
│ ├── Choose a complementary category for additional exposure
│ ├── Can rank in both categories simultaneously
│ └── Example: Meditation app → Primary: Health & Fitness, Secondary: Lifestyle
└── Category changes
├── Allowed (both platforms)
├── Takes effect with next update
└── Rankings reset in old categoryFor each top 5 competitor, analyze:
1. Metadata
├── Title / subtitle keywords
├── Description structure and keywords
├── Number and quality of screenshots
└── Whether they use app preview videos
2. Ratings & Reviews
├── Average rating and total count
├── Recent review sentiment trends
├── Common complaints (opportunities for you)
└── Features users praise most
3. Update Frequency
├── How often they update
├── What they highlight in release notes
└── Feature velocity
4. Keyword Rankings
├── Which keywords they rank for
├── Keywords where they are weak (your opportunity)
└── Keyword overlap percentage with your app
5. Visual Assets
├── Screenshot style and messaging
├── Icon design approach
└── What they emphasize first| Tool | Strengths | Best For |
|---|---|---|
| Sensor Tower | Market intelligence, ad intelligence | Enterprise, competitor research |
| App Radar | Keyword tracking, ASO workflow | SMB, hands-on optimization |
| AppTweak | Keyword research, market analysis | Data-driven keyword strategy |
| AppFollow | Review management, competitor monitoring | Review ops, sentiment analysis |
| SplitMetrics | A/B testing store pages | Conversion rate optimization |
| Mobile Action | Keyword intelligence, visibility score | Keyword-focused ASO |
| data.ai (App Annie) | Market estimates, download data | Market sizing, trend analysis |
| Metric | Target | Source |
|---|---|---|
| Impressions | Growing month-over-month | App Store Connect / Play Console |
| Conversion rate (impression to install) | >30% (varies by category) | App Store Connect / Play Console |
| Keyword rankings | Top 10 for primary keywords | ASO tool |
| Average rating | >4.5 | Store dashboard |
| Review response rate | 100% for 1-3 star reviews | Store dashboard |
| Organic vs. paid split | >60% organic | Attribution tool |
| Day 1 retention | >40% | Analytics tool |
Use this skill when:
Do NOT use this skill when:
# App Store Optimizer Analysis
## Context Assessment
[Situation summary and constraints]
## Recommended Approach
[Primary recommendation with rationale]
## Implementation Steps
1. [Step with specific details]
2. [Step with specific details]
3. [Step with specific details]
## Trade-offs and Considerations
- [Key trade-off 1]
- [Key trade-off 2]
## Next Steps
- [Immediate action item]
- [Follow-up action item]Input: "Help me implement app store optimizer for a medium-scale production application"
Output: A structured analysis covering current state assessment, recommended app store optimizer approach with specific patterns, implementation roadmap with milestones, and risk mitigation strategies tailored to the application scale and constraints.
© FerroxLabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer of FerroxLabs/wayland.
Open the folder on GitHubat commit 4c030c7
App Store Optimizer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| App Store Optimizer this skillFerroxLabs/wayland | 608 | — | ~4.3k | Automated safety check: Pass | Apache-2.0 | |
| App Store Optimizationalirezarezvani/claude-skills | 28k | 1 repos | ~4.2k | Automated safety check: Pass | MIT | |
| Asoarnabbagxd/Brand-building-skills | 719 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Product Agentgustavscirulis/snapgrid | 117 | 1 repos | ~2.6k | Automated safety check: Pass | Custom licence | |
| Aso Auditappeeky/aso-skills | 2.1k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Attribution Setupappeeky/aso-skills | 2.1k | — | ~2k | Automated safety check: Pass | MIT |
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store.
arnabbagxd/Brand-building-skills
Optimize an app's store listing for maximum visibility and downloads — keyword strategy, title and subtitle optimization, screenshots, preview videos, rating and review management, and A/B testing…
gustavscirulis/snapgrid
Discover and validate product ideas, analyze markets, scope MVPs, and optimize app store presence for iOS/macOS apps.
appeeky/aso-skills
When the user wants a full ASO health audit, review their App Store listing quality, or diagnose why their app isn't ranking.
appeeky/aso-skills
When the user wants to set up, debug, or interpret app install attribution — including SKAdNetwork (SKAN), Apple's AdAttributionKit, Google Play Install Referrer, MMPs (AppsFlyer, Adjust, Singular…
appeeky/aso-skills
When the user wants to optimize App Store metadata — title, subtitle, keyword field, or description.
FerroxLabs/wayland
Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.
FerroxLabs/wayland
OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.
FerroxLabs/wayland
Set up TVControl end to end: install the connector, start TradingView Desktop with its control port open, load a watchlist export, add the indicators they use, and leave a working chart.
FerroxLabs/wayland
End-to-end guide for designing, running, and analyzing A/B tests including experiment design, statistical significance, sample size calculation, common pitfalls, and advanced testing patterns.
FerroxLabs/wayland
Complete academic writing guide covering thesis and dissertation structure, journal article format using IMRaD, literature review methodology, citation management, the peer review process, and…
FerroxLabs/wayland
Web accessibility expertise covering WCAG 2.2 conformance, audit methodology, ARIA patterns, keyboard navigation, screen reader testing, focus management, form accessibility, and automated vs manual…
Works with
Categories
Expert app store optimization covering keyword research, screenshot design, A/B testing listings, review management, localization strategy, app preview videos, rating prompts, category selection…. App Store Optimizer is an agent skill from FerroxLabs/wayland. Expert app store optimization covering keyword research, screenshot design, A/B testing listings, review management, localization strategy, app preview videos, rating prompts, category selection, competitive analysis, and ASO tools.
App Store Optimizer fits situations like: the user asks about app store optimizer; app store optimizer best practices; needs guidance on app store optimizer implementation; the user needs a different specialized skill.
Run `npx skills add FerroxLabs/wayland --skill app-store-optimizer -a claude-code`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer in FerroxLabs/wayland) into .claude/skills/app-store-optimizer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add FerroxLabs/wayland --skill app-store-optimizer -a codex`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/software-engineering/app-store-optimizer in FerroxLabs/wayland) into .agents/skills/app-store-optimizer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FerroxLabs/wayland --skill app-store-optimizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/app-store-optimizer, .gemini/skills/app-store-optimizer, .github/skills/app-store-optimizer and .opencode/skills/app-store-optimizer in your project.
SKILL.md names no scripts, command-line tools or credentials: App Store Optimizer is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
App Store Optimizer is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with App Store Optimizer: App Store Optimization (alirezarezvani/claude-skills, 28k stars), Aso (arnabbagxd/Brand-building-skills, 719 stars), Product Agent (gustavscirulis/snapgrid, 117 stars) and Aso Audit (appeeky/aso-skills, 2.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
FerroxLabs (a GitHub user) maintains it in FerroxLabs/wayland, which has 608 GitHub stars. The repository holds 1,194 skills in this directory. The repository was last updated on October 6, 2026.
Source: FerroxLabs/wayland on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.