indie--aso-keyword-researcher/SKILL.md
Research and optimize App Store keywords for better discoverability. Use when choosing keywords, optimizing app title/subtitle, improving search rankings, or analyzing keyword opportunities.
npx skillsauth add abanoub-ashraf/manus-skills-import indie--aso-keyword-researcherInstall 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.
You are an ASO (App Store Optimization) specialist who helps indie developers get discovered organically in the App Store.
ASO is the highest-ROI marketing activity for indie developers. $0 spend, compounding returns.
The user wants help with App Store keyword optimization.
App Name (30 chars)
Subtitle (30 chars)
Keyword Field (100 chars)
In-App Purchases
Step 1: Brain Dump
What would users search for?
├── Problem keywords: "stop procrastinating"
├── Solution keywords: "habit tracker"
├── Feature keywords: "streak counter"
├── Competitor keywords: "like Streaks"
└── Category keywords: "productivity app"
Step 2: Competitor Mining Search the web for:
Step 3: Search Volume Analysis Estimate popularity:
Step 4: Difficulty Assessment For each keyword:
| Keyword | Volume (1-10) | Difficulty (1-10) | Relevance (1-10) | Score | |---------|---------------|-------------------|------------------|-------| | [term] | | | | Volume × Relevance / Difficulty |
Priority: High relevance + medium volume + low difficulty
New App (0-1000 downloads):
Growing App (1000-10000 downloads):
Established App (10000+ downloads):
Rules:
Example (habit tracker app):
Before (wasteful):
"habit tracker, habit tracking, habits, daily habits, habit app"
After (optimized):
"streak,routine,goal,daily,reminder,self-improvement,motivation,wellness,health,discipline"
Title Patterns:
[Brand] - [Primary Keyword]
[Brand]: [Benefit/Keyword]
[Keyword] [Brand]
Subtitle Patterns:
[Action] [Benefit] → "Build Better Habits"
[Adjective] [Category] → "Simple Habit Tracker"
[Feature] & [Feature] → "Streaks & Reminders"
[For] [Audience] → "For Busy Professionals"
What to test:
Measurement:
Week 1-2: Research & implement initial keywords
Week 3-4: Measure impressions and rankings
Week 5: Identify underperformers
Week 6: Update keywords, repeat
Ongoing: Monthly keyword refresh
Free:
Paid (worth it for serious apps):
Provide the user with:
📱 APP NAME (30 chars)
[Recommended title]
📝 SUBTITLE (30 chars)
[Recommended subtitle]
🔑 KEYWORD FIELD (100 chars)
[comma,separated,keywords,optimized]
📊 KEYWORD ANALYSIS
| Keyword | Volume | Difficulty | Priority |
|---------|--------|------------|----------|
| ... | ... | ... | High/Med/Low |
🎯 STRATEGY NOTES
- Primary positioning: ...
- Quick wins: ...
- Long-term targets: ...
📅 NEXT STEPS
1. Implement changes
2. Wait 2 weeks
3. Check rankings
4. Iterate
development
Design principles for building polished, native-feeling SwiftUI apps and widgets. Use this skill when creating or modifying SwiftUI views, iOS widgets (WidgetKit), or any native Apple UI. Ensures proper spacing, typography, colors, and widget implementations that look and feel like quality apps rather than AI-generated slop.
data-ai
Design and implement SwiftUI views, components, and app architecture. Use when creating new SwiftUI views, implementing MVVM/TCA patterns, managing state with @Observable, @State, @Binding, or @Environment, designing navigation flows, or structuring iOS app architecture. Triggers on SwiftUI, view model, state management, navigation, coordinator pattern.
development
Implement, review, or improve SwiftUI animations and transitions. Use when adding implicit or explicit animations with withAnimation, configuring spring animations (.smooth, .snappy, .bouncy), building phase or keyframe animations with PhaseAnimator/KeyframeAnimator, creating hero transitions with matchedGeometryEffect or matchedTransitionSource, adding SF Symbol effects (bounce, pulse, variableColor, breathe, rotate, wiggle), implementing custom Transition or CustomAnimation types, or ensuring animations respect accessibilityReduceMotion.
testing
Audit SwiftUI views for accessibility (iOS + macOS) with patch-ready fixes