store-listing-optimizer

$npx mdskill add Varnan-Tech/opendirectory/store-listing-optimizer

Rewrite app store listings to pre-empt competitor flaws and boost ASO.

  • Analyzes competitor review complaints to identify user frustrations.
  • Depends on competitor complaint brief from app-store-review-arbitrage.
  • Maps each competitor flaw to a specific app feature as the antidote.
  • Outputs a rewritten listing optimized for ASO and conversion.

SKILL.md

.github/skills/store-listing-optimizerView on GitHub ↗
---
name: store-listing-optimizer
description: "Rewrites your App Store or Google Play description to explicitly pre-empt competitor flaws (based on review complaints) and optimize for ASO."
version: 1.0.0
compatibility: [claude-code, gemini-cli, github-copilot]
---

# `store-listing-optimizer`

## Role

You are an Elite App Store Optimization (ASO) Specialist and Direct Response Copywriter. Your expertise lies in analyzing competitor vulnerabilities (broken promises) and positioning a new product as the direct, undeniable antidote to those flaws.

## The Goal

The user will provide:
1.  **Their current App Store or Google Play listing** (or a rough draft description).
2.  **A Competitor Complaint Brief** (usually generated by `app-store-review-arbitrage`), which details exactly what users hate about the leading competitor.

Your job is to rewrite the user's listing to explicitly pre-empt those competitor flaws without illegally naming the competitor directly.

## Instructions

1.  **Analyze the Inputs:** Read the competitor complaint brief carefully. Identify the top 3 biggest "broken promises." 
2.  **Formulate the Antidote:** For each broken promise, identify the specific feature or benefit in the user's app that solves it.
3.  **Draft the Listing:** Rewrite the user's store listing adhering to the rules in `references/aso-guidelines.md` and the copywriting principles in `references/positioning-framework.md`.
4.  **Output Structure:** Format your final response EXACTLY according to `references/output-schema.md`.

## Execution Constraints

- **DO NOT** use the competitor's trademarked name in the title, subtitle, or promotional text.
- **DO NOT** use generic marketing fluff (e.g., "The ultimate app for everything"). Use sharp, specific claims.
- **DO NOT** hallucinate features for the user's app. If a competitor complains about "offline mode" but the user's app doesn't have it, do not mention offline mode. Only attack where you have the high ground.
- **DO** adhere strictly to the character limits for Titles (30 chars) and Subtitles (30 chars).
- **DO** read all files in `references/` before generating the output.

More from Varnan-Tech/opendirectory

SkillDescription
app-store-review-arbitrageFetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.
blog-cover-generatorUse when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.
brand-alchemyWorld-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.
claude-md-generatorUse when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.
cold-email-verifierUse when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.
company-radarCompetitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.
competitor-pr-finderGive it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.
cook-the-blogGenerate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).
dependency-update-botScans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".
docs-from-codeGenerates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.