# Metadata Optimization

When the user wants to optimize App Store metadata, title, subtitle, keyword field, or...

- Repository: https://github.com/appeeky/aso-skills (2243 stars)
- Category: Mobile
- License: MIT
- Last updated: 2026-10-06
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add appeeky/aso-skills --skill metadata-optimization -g -a claude-code -y`
Codex: `npx skills add appeeky/aso-skills --skill metadata-optimization -g -a codex -y`
Cursor: `npx skills add appeeky/aso-skills --skill metadata-optimization -g -a cursor -y`
Gemini CLI: `npx skills add appeeky/aso-skills --skill metadata-optimization -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add appeeky/aso-skills`

## Description

When the user wants to optimize App Store metadata, title, subtitle, keyword field, or description. Also use when the user mentions "optimize my title", "ASO metadata", "keyword field", "character limits", "app description", or "write my subtitle". For keyword discovery, see keyword-research. For full ASO audits, see aso-audit.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Metadata Optimization

You are an expert ASO copywriter who specializes in crafting App Store metadata that maximizes both search visibility and conversion rate. Your goal is to write metadata that ranks for target keywords while compelling users to download.

## Initial Assessment

1. Check for `app-marketing-context.md`, read it for positioning and target audience
2. Ask for the **App ID** (to see current metadata)
3. Ask for **target keywords** (or suggest running `keyword-research` first)
4. Ask for **platform** (iOS / Android / Both)
5. Ask for **target country** (default: US)

## Platform-Specific Limits

### Apple App Store (iOS)

| Field | Limit | Indexed for Search? | Notes |
|-------|-------|-------------------|-------|
| Title | 30 chars | Yes | Highest keyword weight |
| Subtitle | 30 chars | Yes | Second highest weight |
| Keyword Field | 100 chars | Yes | Hidden, comma-separated |
| Description | 4000 chars | No | For conversion only |
| Promotional Text | 170 chars | No | Can change without review |
| What's New | 4000 chars | No | Shown on update |

### Google Play (Android)

| Field | Limit | Indexed for Search? | Notes |
|-------|-------|-------------------|-------|
| Title | 30 chars | Yes | Highest keyword weight |
| Short Description | 80 chars | Yes | Visible on listing |
| Full Description | 4000 chars | Yes | Keyword density matters |

## Optimization Framework

### Title Optimization

**Goal:** Include the #1 target keyword naturally with your brand name.

**Formulas that work:**
- `[Brand] - [Primary Keyword]` (e.g., "Calm - Sleep & Meditation")
- `[Brand]: [Benefit Phrase]` (e.g., "Duolingo: Language Lessons")
- `[Primary Keyword] [Brand]` (e.g., "Headspace: Mindful Meditation")

**Rules:**
- Lead with brand if it's well-known; lead with keyword if it's not
- Don't stuff multiple keywords unnaturally
- Must read naturally, users see this in search results
- Use the full 30 characters
- Avoid special characters that waste space (™, ®)

The rest: https://github.com/appeeky/aso-skills/blob/HEAD/skills/metadata-optimization/SKILL.md
