artifacts/bundle/skills/marketing-skill/app-store-optimization/SKILL.md
# App Store Optimization (ASO) --- ## Keyword Research Workflow Discover and evaluate keywords that drive app store visibility. ### Workflow: Conduct Keyword Research 1. Define target audience and core app functions: - Primary use case (what problem does the app solve) - Target user demographics - Competitive category 2. Generate seed keywords from: - App features and benefits - User language (not developer terminology) - App store autocomplete suggestions 3. Expand keywor
npx skillsauth add neekware/ehayeskills artifacts/bundle/skills/marketing-skill/app-store-optimizationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Discover and evaluate keywords that drive app store visibility.
| Factor | Weight | High Score Indicators | | ----------- | ------ | ----------------------------------- | | Relevance | 35% | Describes core app function | | Volume | 25% | 10,000+ monthly searches | | Competition | 25% | Top 10 apps have <4.5 avg rating | | Conversion | 15% | Transactional intent ("best X app") |
| Location | Search Weight | | --------------------------- | ------------- | | App Title | Highest | | Subtitle (iOS) | High | | Keyword Field (iOS) | High | | Short Description (Android) | High | | Full Description | Medium |
See: references/keyword-research-guide.md
Optimize app store listing elements for search ranking and conversion.
[Brand Name] - [Primary Keyword] [Secondary Keyword]
| Field | Apple App Store | Google Play Store | | ----------------- | ---------------- | ----------------- | | Title | 30 characters | 50 characters | | Subtitle | 30 characters | N/A | | Short Description | N/A | 80 characters | | Keywords | 100 characters | N/A | | Promotional Text | 170 characters | N/A | | Full Description | 4,000 characters | 4,000 characters | | What's New | 4,000 characters | 500 characters |
PARAGRAPH 1: Hook (50-100 words)
├── Address user pain point
├── State main value proposition
└── Include primary keyword
PARAGRAPH 2-3: Features (100-150 words)
├── Top 5 features with benefits
├── Bullet points for scanability
└── Secondary keywords naturally integrated
PARAGRAPH 4: Social Proof (50-75 words)
├── Download count or rating
├── Press mentions or awards
└── Summary of user testimonials
PARAGRAPH 5: Call to Action (25-50 words)
├── Clear next step
└── Reassurance (free trial, no signup)
See: references/platform-requirements.md
Analyze top competitors to identify keyword gaps and positioning opportunities.
| Analysis Area | Data Points | | ------------- | -------------------------------------- | | Keywords | Title keywords, description frequency | | Metadata | Character utilization, keyword density | | Visuals | Icon style, screenshot count/style | | Ratings | Average rating, total count, velocity | | Reviews | Top praise, top complaints |
| Opportunity Type | Example | Action | | ---------------- | ------------------------------ | ------------------------ | | Keyword gap | "habit tracker" (40% coverage) | Add to keyword field | | Feature gap | Competitor lacks widget | Highlight in screenshots | | Visual gap | No videos in top 5 | Create app preview | | Messaging gap | None mention "free" | Test free positioning |
Execute a structured launch for maximum initial visibility.
| Category | Items | | ------------- | ------------------------------------------ | | Metadata | Title, subtitle, description, keywords | | Visual Assets | Icon, screenshots (all sizes), video | | Compliance | Age rating, privacy policy, content rights | | Technical | App binary, signing certificates | | Analytics | SDK integration, event tracking | | Marketing | Press kit, social content, email ready |
| Factor | Recommendation | | ----------- | ------------------------------------ | | Day of week | Tuesday-Wednesday (avoid weekends) | | Time of day | Morning in target market timezone | | Seasonal | Align with relevant category seasons | | Competition | Avoid major competitor launch dates |
See: references/aso-best-practices.md
Test metadata and visual elements to improve conversion rates.
If we [change], then [metric] will [improve/increase] by [amount]
because [rationale].
| Element | Conversion Impact | Test Complexity | | ----------------- | -------------------- | ---------------------- | | App Icon | 10-25% lift possible | Medium (design needed) | | Screenshot 1 | 15-35% lift possible | Medium | | Title | 5-15% lift possible | Low | | Short Description | 5-10% lift possible | Low | | Video | 10-20% lift possible | High |
| Baseline CVR | Impressions Needed (per variant) | | ------------ | -------------------------------- | | 1% | 31,000 | | 2% | 15,500 | | 5% | 6,200 | | 10% | 3,100 |
TEST ID: ASO-2025-001
ELEMENT: App Icon
HYPOTHESIS: A bolder color icon will increase conversion by 10%
START DATE: [Date]
END DATE: [Date]
RESULTS:
├── Control CVR: 4.2%
├── Treatment CVR: 4.8%
├── Lift: +14.3%
├── Significance: 97%
└── Decision: Implement treatment
LEARNINGS:
- Bold colors outperform muted tones in this category
- Apply to screenshot backgrounds for next test
Productivity App:
| Version | Title | Analysis | | ------- | ------------------------------- | --------------------------------------- | | Before | "MyTasks" | No keywords, brand only (8 chars) | | After | "MyTasks - Todo List & Planner" | Primary + secondary keywords (29 chars) |
Fitness App:
| Version | Title | Analysis | | ------- | ----------------------------- | ---------------------------- | | Before | "FitTrack Pro" | Generic modifier (12 chars) | | After | "FitTrack: Workout Log & Gym" | Category keywords (27 chars) |
| Version | Subtitle | Analysis | | ------- | ------------------------------ | --------------------------- | | Before | "Get Things Done" | Vague, no keywords | | After | "Daily Task Manager & Planner" | Two keywords, benefit clear |
Before (Inefficient - 89 chars, 8 keywords):
task manager, todo list, productivity app, daily planner, reminder app
After (Optimized - 97 chars, 14 keywords):
task,todo,checklist,reminder,organize,daily,planner,schedule,deadline,goals,habit,widget,sync,team
Improvements:
Before:
MyTasks is a comprehensive task management solution designed
to help busy professionals organize their daily activities
and boost productivity.
After:
Forget missed deadlines. MyTasks keeps every task, reminder,
and project in one place—so you focus on doing, not remembering.
Trusted by 500,000+ professionals.
Improvements:
| Version | Caption | Issue | | ------- | ----------------------- | ------------------------------ | | Before | "Task List Feature" | Feature-focused, passive | | Better | "Create Task Lists" | Action verb, but still feature | | Best | "Never Miss a Deadline" | Benefit-focused, emotional |
| Script | Purpose | Usage |
| -------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------- |
| keyword_analyzer.py | Analyze keywords for volume and competition | python keyword_analyzer.py --keywords "todo,task,planner" |
| metadata_optimizer.py | Validate metadata character limits and density | python metadata_optimizer.py --platform ios --title "App Title" |
| competitor_analyzer.py | Extract and compare competitor keywords | python competitor_analyzer.py --competitors "App1,App2,App3" |
| aso_scorer.py | Calculate overall ASO health score | python aso_scorer.py --app-id com.example.app |
| ab_test_planner.py | Plan tests and calculate sample sizes | python ab_test_planner.py --cvr 0.05 --lift 0.10 |
| review_analyzer.py | Analyze review sentiment and themes | python review_analyzer.py --app-id com.example.app |
| launch_checklist.py | Generate platform-specific launch checklists | python launch_checklist.py --platform ios |
| localization_helper.py | Manage multi-language metadata | python localization_helper.py --locales "en,es,de,ja" |
| Document | Content | | ----------------------------------------------------------------- | ---------------------------------------------------------- | | platform-requirements.md | iOS and Android metadata specs, visual asset requirements | | aso-best-practices.md | Optimization strategies, rating management, launch tactics | | keyword-research-guide.md | Research methodology, evaluation framework, tracking |
| Template | Purpose | | ----------------------------------------------------- | ------------------------------------------------- | | aso-audit-template.md | Structured audit checklist for app store listings |
| Platform / Constraint | Behavior / Impact | | ------------------------ | ---------------------------------- | | iOS keyword changes | Require app submission | | iOS promotional text | Editable without an app update | | Android metadata changes | Index in 1-2 hours | | Android keyword field | None — use description instead | | Keyword volume data | Estimates only; no official source | | Competitor data | Public listings only |
When not to use this skill: web apps (use web SEO), enterprise/internal apps, TestFlight-only betas, or paid advertising strategy.
| Skill | Integration Point | | ---------------------------------------------------------------- | --------------------------- | | content-creator | App description copywriting | | marketing-demand-acquisition | Launch promotion campaigns | | marketing-strategy-pmm | Go-to-market planning |
| When you ask for... | You get... | | --------------------- | ----------------------------------------------------- | | "ASO audit" | Full app store listing audit with prioritized fixes | | "Keyword research" | Keyword list with search volume and difficulty scores | | "Optimize my listing" | Rewritten title, subtitle, description, keyword field |
All output passes quality verification:
Creator: Marketing Skill License: MIT Source Repo:
neekware/ehaye-skillsSource Bucket:marketing-skillOriginal Path:marketing-skill/app-store-optimization
tools
# ehAye Multimedia Use this skill for **video, audio, images, media conversion, previews, transcription, thumbnails, frame extraction, Spotter visual search, or FFmpeg-backed processing**. Core rule: use ehAye native media tools first. Do not reach first for shell `ffmpeg`, `ffprobe`, Python, or `mediainfo` when a native media tool can do the job. Native tools use bundled engines, show proper tool UI, respect cancellation/timeouts, integrate with Preview/Spotter, and avoid cross-platform shell
development
Test-driven development skill for writing unit tests, generating test fixtures and mocks, analyzing coverage gaps, and guiding red-green-refactor workflows across Jest, Pytest, JUnit, Vitest, and Mocha. Use when the user asks to write tests, improve test coverage, practice TDD, generate mocks or stubs, or mentions testing frameworks like Jest, pytest, or JUnit. Handles test generation from source code, coverage report parsing (LCOV/JSON/XML), quality scoring, and framework conversion for TypeScript, JavaScript, Python, and Java projects.
tools
Help a user set up Telegram for ehAye Dojo. Default to Personal private bots (recommended). Group setup is advanced for teams/observers/demos.
development
# Writing Skills ## Overview **Writing skills IS Test-Driven Development applied to process documentation.** **Personal skills live in agent-specific directories (`~/.claude/skills` for Claude Code, `~/.agents/skills/` for Codex)** You write test cases (pressure scenarios with subagents), watch them fail (baseline behavior), write the skill (documentation), watch tests pass (agents comply), and refactor (close loopholes). **Core principle:** If you didn't watch an agent fail without the ski