aso-skill

skill
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: NOASSERTION
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Uyari
  • crypto private key — Private key handling in lib/asc_api.py
Permissions Gecti
  • Permissions — No dangerous permissions requested
Purpose
This tool is an open-source App Store Optimization (ASO) toolkit designed for Claude Code. It helps developers generate app store metadata, analyze competitors, create screenshots via AI, and manage app submissions directly to App Store Connect.

Security Assessment
Overall Risk: Medium. The tool interacts directly with Apple's App Store Connect API, which inherently requires handling highly sensitive developer credentials. The automated scan flagged "Private key handling" in the code file lib/asc_api.py. While necessary for authenticating with Apple's services, you must ensure these credentials are not hardcoded or accidentally exposed in your environment. The tool makes external network requests to the iTunes API for competitor analysis and relies on external integrations (like Gemini MCP) for asset generation. No dangerous system permissions were requested, and no hardcoded secrets were detected in the source code itself.

Quality Assessment
The project is very new and currently has low community visibility with only 5 GitHub stars. However, it is actively maintained, with the most recent code push occurring today. The repository includes a comprehensive description and detailed documentation. The license is marked as NOASSERTION, meaning while it claims to be MIT in the readme, the actual license file might be missing or misconfigured, which is a minor administrative concern for enterprise use.

Verdict
Use with caution: The tool is active and promises strong utility, but its low community adoption and requirement to handle sensitive Apple developer API keys warrant a careful security review before integration.
SUMMARY

Complete App Store Optimization (ASO) skill for Claude Code - metadata generation, competitor analysis, App Store Connect submission, and screenshot creation

README.md

🚀 ASO Skill - Complete App Store Optimization for Claude Code

Version
License
Open Source
Claude Code
Platform
GitHub stars

100% Open Source ASO toolkit for Claude Code

No subscriptions. No API keys required. No hidden costs.

FeaturesInstallationQuick StartCommandsWorkflows


📋 Overview

ASO Skill is a completely free and open source App Store Optimization toolkit for Claude Code. Generate metadata, analyze competitors, create screenshots, manage versions, and submit to App Store Connect - all with 6 simple commands.

🆓 Why Open Source?

  • No monthly fees - Unlike AppTweak, Sensor Tower, or ASOTools
  • No API limits - Use as much as you want
  • Full transparency - See exactly how it works
  • Community driven - Contribute and improve together
  • Self-hosted - Your data stays with you

🎯 What Makes This Different

Feature Traditional ASO Tools ASO Skill
Price $50-500/month Free forever
Metadata Generation Manual writing AI-powered, character-validated
Competitor Analysis Expensive subscriptions Free iTunes API integration
Screenshots Design software needed AI-generated with Gemini MCP
App Store Connect Manual submission Direct API integration
Version Management ASC web interface CLI commands
Workflow Fragmented tools 6 unified commands

✨ Features

📝 Metadata Optimization (/aso)

  • Quick mode - Copy-paste ready metadata in minutes
  • Audit mode - Full competitor analysis and research
  • Localize mode - Translate .xcstrings to 70+ languages
  • Character validation - All limits enforced

🔌 App Store Connect (/aso-connect)

  • Setup wizard - Configure API credentials
  • Status check - Verify submission readiness
  • Sync metadata - Push to ASC directly

🚀 Release Management (/aso-release)

  • Create versions - New App Store versions
  • Attach builds - Link builds to versions
  • Submit for review - One command submission
  • What's New - Generate from git commits
  • Phased release - Control rollout percentage

📸 Assets (/aso-assets)

  • Screenshots - AI-generated with Gemini MCP
  • IAP setup - Create and manage in-app purchases
  • Upload - Push assets to ASC

💬 Management (/aso-manage)

  • Reviews - AI response suggestions
  • Legal docs - Privacy Policy, Terms, EULA
  • GDPR/CCPA - Compliance ready

🔨 Build (/aso-build)

  • XcodeBuildMCP - Build, archive, upload
  • Simulator/Device - Target any platform
  • TestFlight - Direct upload

📦 Installation

Option 1: User-Level (Recommended)

git clone https://github.com/furkancingoz/aso-skill.git ~/.claude/skills/aso

Option 2: Project-Level

mkdir -p .claude/skills
git clone https://github.com/furkancingoz/aso-skill.git .claude/skills/aso

Dependencies

# Required: JWT token generation
pip3 install PyJWT cryptography

# Optional: Screenshot generation
claude mcp add gemini-mcp -s user -- npx -y @houtini/gemini-mcp
export GEMINI_API_KEY="your_key"

# Optional: IAP sync with RevenueCat
claude mcp add --transport http revenuecat https://mcp.revenuecat.ai/mcp \
  --header "Authorization: Bearer YOUR_V2_API_KEY"

🚀 Quick Start

1. Setup Credentials

/aso-connect setup

2. Generate Metadata

/aso TaskFlow

3. Create Screenshots

/aso-assets screenshots

4. Submit to App Store

/aso-release create 1.0.0
/aso-release attach
/aso-connect sync
/aso-release submit

🎮 Commands

Command Purpose Subcommands
/aso Metadata generation (default), --audit, --localize
/aso-connect ASC integration setup, status, sync
/aso-release Version management create, attach, submit, notes, phased
/aso-assets Screenshots & IAP screenshots, iap
/aso-manage Reviews & legal reviews, legal
/aso-build Xcode build (default), --archive, --upload

Command Examples

# Quick metadata
/aso "My App Name"

# Full audit with competitors
/aso MyApp --audit --competitors "Todoist,Any.do"

# Translate to multiple languages
/aso --localize tr,de,ja

# Check submission readiness
/aso-connect status

# Create new version and submit
/aso-release create 1.2.0
/aso-release attach
/aso-release submit

# Generate screenshots
/aso-assets screenshots

# Manage reviews
/aso-manage reviews --negative

# Generate legal documents
/aso-manage legal privacy

📊 Workflows

Full App Store Submission

/aso-connect setup                # 1. Configure credentials
/aso AppName --audit              # 2. Research + optimize
/aso-assets screenshots           # 3. Generate screenshots
/aso-assets iap                   # 4. Set up IAPs
/aso-release create 1.0.0         # 5. Create version
/aso-release attach               # 6. Attach build
/aso-connect sync                 # 7. Push metadata
/aso-connect status               # 8. Verify readiness
/aso-release submit               # 9. Submit for review

Version Update

/aso-release notes                # Generate What's New from git
/aso-release create 1.1.0         # Create new version
/aso-release attach               # Attach latest build
/aso-release submit               # Submit for review
/aso-release phased start         # Enable phased release

Localization

/aso --localize tr,de,ja          # Translate .xcstrings
/aso-connect sync --locale tr     # Sync Turkish metadata

🔧 Character Limits

Apple App Store

Field Limit Notes
Title 30 Include primary keyword
Subtitle 30 No overlap with title
Keywords 100 Comma-separated, no spaces
Promo Text 170 Editable without update
Description 4000 Include app name 3-5x

Google Play Store

Field Limit Notes
Title 50 More keywords allowed
Short Desc 80 Shows in search results
Full Desc 4000 Keywords ARE indexed

🛠️ Architecture

aso-skill/
├── SKILL.md              # Main skill definition
├── CLAUDE.md             # Development guidance
├── README.md             # This file
├── agents/
│   ├── aso-quick.md      # Fast metadata (sonnet)
│   └── aso-full.md       # Full audit (opus)
├── commands/
│   ├── aso.md            # Metadata + audit + localize
│   ├── aso-connect.md    # Setup + status + sync
│   ├── aso-release.md    # Version + build + submit
│   ├── aso-assets.md     # Screenshots + IAP
│   ├── aso-manage.md     # Reviews + legal
│   └── aso-build.md      # Xcode build
├── lib/
│   ├── itunes_api.py     # iTunes Search API
│   ├── keyword_engine.py # Keyword analysis
│   └── asc_api.py        # App Store Connect API
└── templates/
    ├── apple-metadata.md
    └── google-metadata.md

🔌 Integrations

App Store Connect API (Built-in)

  • Direct API integration
  • JWT authentication
  • Version, build, metadata management

iTunes Search API (Built-in)

  • Free, official Apple API
  • Competitor analysis
  • No authentication required

Gemini MCP (Screenshots)

claude mcp add gemini-mcp -s user -- npx -y @houtini/gemini-mcp
export GEMINI_API_KEY="your_key"

RevenueCat MCP (IAP Sync)

claude mcp add --transport http revenuecat https://mcp.revenuecat.ai/mcp \
  --header "Authorization: Bearer YOUR_V2_API_KEY"

XcodeBuildMCP (Build)


📚 Credits

This skill combines best practices from:

Project Contribution
alirezarezvani/claude-code-aso-skill Multi-agent system, structured outputs
Mehrozsheikh/aso-appstore-listing-skill Minimal skill format, Astro MCP
adamlyttleapps/claude-skill-aso-appstore-screenshots Screenshot generation

❓ FAQ

Do I need paid ASO tools?

No. This skill uses free iTunes Search API and industry benchmarks.

Can I use this for both iOS and Android?

Yes. Generates metadata for Apple App Store and Google Play Store.

How does App Store Connect work?

Direct API calls using JWT authentication. Run /aso-connect setup to configure.

Can I customize the agents?

Yes. All agents are Markdown files - edit freely.


🤝 Contributing & Extending

Fork & Build Your Own

# 1. Fork on GitHub, then clone
git clone https://github.com/YOUR_USERNAME/aso-skill.git
cd aso-skill

# 2. Install and use immediately
cp -r . ~/.claude/skills/aso/

# 3. Customize as you want
# - Edit commands/*.md for new features
# - Modify lib/*.py for API changes
# - Add new agents in agents/

Contribute Back

git checkout -b feature/your-feature
git commit -m "feat: add your feature"
git push origin feature/your-feature
# Open a Pull Request

Extension Ideas

  • 🌐 Google Play API - Play Console integration
  • 📊 Analytics Dashboard - Keyword ranking history
  • 🤖 More MCPs - AppTweak, Sensor Tower integrations
  • 🌍 More Languages - Expand localization support
  • 📱 TestFlight Management - Beta tester workflows

Project Structure (Easy to Extend)

commands/     ← Add new /aso-xxx commands here
lib/          ← Python API clients
agents/       ← AI agent definitions
templates/    ← Output templates

All files are Markdown or Python - no complex build system.


📄 License

MIT License - see LICENSE for details.

You can:

  • ✅ Use commercially
  • ✅ Modify freely
  • ✅ Distribute copies
  • ✅ Use privately
  • ✅ Sublicense

⭐ Star History

Star History Chart

Yorumlar (0)

Sonuc bulunamadi