metadata-optimization — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited metadata-optimization (Agent Skill) and scored it 45/100 (orange). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 1 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.
*.sig, SIGNATURES) outside the documentation.Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
app-marketing-context.md — read it for positioning and target audiencekeyword-research first)| 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 |
| 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 |
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:
Provide 3 title options with character counts and keyword analysis.
Goal: Add secondary keywords that complement the title.
Rules:
Provide 3 subtitle options with character counts.
Goal: Maximize keyword coverage in 100 characters.
Rules:
Output format:
keyword1,keyword2,keyword3,keyword4,...
Characters used: [X]/100Structure:
Rules:
Same structure as iOS, but also:
Goal: Timely messaging that doesn't require app review.
Use for:
For each field, provide:
Include for each:
[X]/[limit][list]| Keyword | Title | Subtitle | Keyword Field | Total Coverage |
|---|---|---|---|---|
| [kw1] | ✓ | Title | ||
| [kw2] | ✓ | Subtitle | ||
| [kw3] | ✓ | Keyword Field |
| Field | Current | Recommended | Improvement |
|---|---|---|---|
| Title | [current] | [new] | +[N] keywords covered |
keyword-research — Run this first to identify target keywordsaso-audit — Broader audit that includes metadata qualitylocalization — Adapt metadata for international marketsab-test-store-listing — Test metadata variationscompetitor-analysis — See how competitors write their metadata~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.