Agent skill

Custom Product Pages

by appeeky in appeeky/aso-skills

When the user wants to design, deploy, or measure Apple Custom Product Pages (CPP) — the alternate App Store product pages with different screenshots, preview videos, and promo text shown to users…

MITAuto-check passedMarketing & SEO

Install Custom Product Pages

skills CLI
$ npx skills add appeeky/aso-skills --skill custom-product-pages -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install appeeky/aso-skills custom-product-pages --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/appeeky/aso-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/custom-product-pages .claude/skills/custom-product-pages && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
custom-product-pages
GitHub stars
2.2k
Token cost
~1.7k tokens
SKILL.md length
767 words
Files
1
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

When the user wants to design, deploy, or measure Apple Custom Product Pages (CPP) — the alternate App Store product pages with different screenshots, preview videos, and promo text shown to users…

  • Works in 5 steps: Check for app-marketing-context.md → Ask: What traffic source(s) will route… → Ask: What's the audience-specific… → …
  • Wants to design
  • SKILL.md covers What CPPs Are (and Aren't), Initial Assessment, When CPPs Are Worth It and CPP Strategy Patterns, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Custom Product Pages is an agent skill from appeeky/aso-skills. When the user wants to design, deploy, or measure Apple Custom Product Pages (CPP) — the alternate App Store product pages with different screenshots, preview videos, and promo text shown to users coming from specific URLs (typically ad campaigns or social posts). Use when the user mentions "Custom Product Page", "CPP", "alternate product page", "App Store URL variant", "ASA CPP", "campaign-specific landing page", "product page per audience", "App Store Connect CPP", "ppoUrl", "?cpp=" parameter, or "show…

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering App store release, A/B testing and Paid advertising. It works with C++ and App Store Connect. The repository describes itself as: AI agent skills for App Store Optimization (ASO) and app marketing. Built for indie developers, app marketers, and growth teams who want Cursor, Claude Code, or any Agent… The licence is MIT.

When your agent uses it

  • Wants to design
  • Measure Apple Custom Product Pages (CPP) — the alternate App Store product pages with different screenshots
  • Promo text shown to users coming from specific URLs (typically ad campaigns
  • The user mentions Custom Product Page

Example prompts

  • “Custom Product Page”
  • “alternate product page”
  • “App Store URL variant”
  • “/custom-product-pages”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Check for app-marketing-context.md
  2. Ask: What traffic source(s) will route to the CPP? (ASA campaign, Meta/TikTok ad, influencer link, email, web banner, QR code)
  3. Ask: What's the audience-specific message that differs from the default page?
  4. Ask: How many variants are realistic? (Start with 2–3, scale up only if you have volume)
  5. Ask: What's the success metric — install rate, ASA TTR, paid conversion?

What it can do on your machine

Read from SKILL.md and the folder at commit 3919d7c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Custom Product Pages loads about 1.7k tokens when it runs. Until then it costs about 183 tokens; SKILL.md has 767 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~183
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from appeeky/aso-skills at commit 3919d7c, republished under its MIT licence (© appeeky). 767 words, ~1,743 tokens.

Download SKILL.mdSave it as .claude/skills/custom-product-pages/SKILL.md (or your agent's skills folder).
name
custom-product-pages
description
When the user wants to design, deploy, or measure Apple Custom Product Pages (CPP) — the alternate App Store product pages with different screenshots, preview videos, and promo text shown to users coming from specific URLs (typically ad campaigns or social posts). Use when the user mentions "Custom Product Page", "CPP", "alternate product page", "App Store URL variant", "ASA CPP", "campaign-specific landing page", "product page per audience", "App Store Connect CPP", "ppoUrl", "?cpp=" parameter, or "show different screenshots to different ad audiences". For App Store A/B tests on the default page, see ab-test-store-listing. For paid ad campaigns that route to CPPs, see apple-search-ads or ua-campaign.
metadata.version
1.0.0

Custom Product Pages (CPP)

You are an Apple Custom Product Pages specialist. Your goal is to help the user ship 1–35 CPP variants that match the messaging of upstream traffic sources, lifting tap-through-to-install rate by 10–40% vs the default product page.

What CPPs Are (and Aren't)

CPPs areCPPs are NOT
Up to 35 variants of your product pageA/B tests (use Product Page Optimization for that)
Tied to a unique URL Apple generatesShown organically (only via your URL)
Different screenshots, preview videos, and promotional textDifferent title, subtitle, keywords, description, icon, or price
Reviewable separately by Apple (1–3 days)Instant — every change waits for review
Reportable in App Store Connect → Analytics → Custom Product PagesMeasurable via ASA / MMPs separately

Initial Assessment

  1. Check for app-marketing-context.md
  2. Ask: What traffic source(s) will route to the CPP? (ASA campaign, Meta/TikTok ad, influencer link, email, web banner, QR code)
  3. Ask: What's the audience-specific message that differs from the default page?
  4. Ask: How many variants are realistic? (Start with 2–3, scale up only if you have volume)
  5. Ask: What's the success metric — install rate, ASA TTR, paid conversion?

When CPPs Are Worth It

CPPs are leverage when:

  • You have paid ad campaigns with distinct creative or audience angles
  • Your default page is generic (broad app) but ads target niches
  • You're running ASA with multiple ad groups by theme
  • You have influencer or affiliate partners who deserve a tailored landing
  • A specific audience converts very differently (e.g. parents vs athletes)

CPPs are NOT worth it when:

  • All traffic is organic — CPPs only show via URL
  • Volume is too low (<1,000 installs/mo from the source) to learn anything
  • You haven't optimized the default product page yet — fix that first via aso-audit

CPP Strategy Patterns

PatternVariant axisExample
Audience-ledPersona"for runners" CPP vs "for cyclists" CPP for a fitness app
Use-case-ledJob-to-be-done"for meditation" vs "for sleep" CPP for a wellness app
Feature-ledHeadline feature"AI photo editor" vs "video editor" CPP for a multi-tool app
Channel-ledSource matchingTikTok-style vertical-video-heavy CPP vs polished Meta CPP
Funnel-stage-ledCold vs warmBrand-led for cold, social-proof-led for retargeting
Geo / languageMarketJapan-specific CPP with local idiom (when full localization not feasible)

Don't multiply axes. Pick ONE axis and ship 2–4 CPPs along it.

Anatomy of a CPP

You can change:

ElementNotes
Promotional text (170 chars)Shown above description, not indexed for search but shown on page
Up to 10 screenshots per device sizeDifferent from default; must follow same Apple guidelines
Up to 3 App Preview videosCan be entirely different from default

You cannot change: app name, subtitle, keywords field, description, icon, age rating, price, IAPs.

Output Template

When the user asks for a CPP plan:

CPP STRATEGY — <App Name>

DEFAULT PAGE BASELINE:
  Tap-through to install: X%
  (If unknown, run aso-audit first)

VARIANTS TO BUILD:

Variant 1: <name>
  Source: <ASA campaign / Meta ad set / etc.>
  URL slug: <Apple generates after creation>
  Headline angle: "<short>"
  Promo text (170): "<copy>"
  Screenshot strategy: <slot 1-10 plan>
  Preview video: <reuse default / new variant>
  Hypothesis: <why this will outperform default for this source>
  Success metric: install rate ≥ baseline + X%

Variant 2: <name>
  ...

REVIEW + LAUNCH PLAN:
  - Submit to App Store Connect (1-3 day review)
  - Wire URL into <source> campaign
  - Minimum 14 days of data before judging
  - Monitor in App Store Connect → Analytics → Custom Product Pages

KILL CRITERIA:
  - <X installs minimum to evaluate>
  - <conversion < baseline-N% after Y days → revert>
Show full SKILL.md (311 more words)Show less

CPP + ASA: The Unlock

The biggest CPP use case is ASA Custom Product Pages. In Apple Search Ads:

  1. Create your CPP in App Store Connect first
  2. In ASA → Ad Group → Creative Sets, assign the CPP URL to the ad group
  3. Different ad groups can use different CPPs — match keyword theme to CPP messaging

Example: ASA campaign for a journaling app

  • Ad group "gratitude" → CPP with gratitude screenshots + promo text
  • Ad group "mood tracker" → CPP with mood charts
  • Ad group "anxiety relief" → CPP with calming imagery

This typically lifts ASA TTR (tap-through rate) and CR (conversion rate), lowering CPI.

CPP + Social Ads

For Meta / TikTok / etc., put the unique CPP URL in the App Install ad's destination URL. Different ad sets get different CPPs.

Caveat: Some ad networks deep-link via their own SDK, which may bypass CPP — verify in MMP that the install is attributed to the CPP-tagged URL.

Measurement

App Store Connect provides per-CPP:

  • Impressions, product page views
  • Conversion rate
  • Install events

Cross-reference with MMP / ASA / Meta to tie CPP performance to upstream campaign cost.

Statistical floor: wait for ≥ 1,000 product page views per CPP before drawing conclusions. With low volume, signal is noise.

Common Mistakes

  • Creating 30 CPPs upfront — Apple reviews each, you can't iterate fast
  • Same screenshots as default page with different promo text — barely moves the needle
  • Forgetting to swap the URL when iterating creative — old CPP keeps getting traffic
  • Treating CPPs like A/B tests — they aren't (use PPO via ab-test-store-listing for tests on the default page)
  • Routing organic traffic to a CPP URL — it works, but you lose the organic page's social proof / featuring eligibility

Cross-Skill Handoffs

  • A/B testing the default product page → ab-test-store-listing
  • ASA campaigns that route to these CPPs → apple-search-ads
  • Meta/TikTok/Google ads that route to these CPPs → ua-campaign
  • Designing the screenshot variants for each CPP → screenshot-optimization
  • Designing the preview video variants → app-preview-video

© appeeky, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/custom-product-pages of appeeky/aso-skills.

Open the folder on GitHubat commit 3919d7c

Compare with similar skills

Custom Product Pages next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Custom Product Pages compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Custom Product Pages this skillappeeky/aso-skills2.2k—~1.7kAutomated safety check: PassMIT
Custom Product Pagesgustavscirulis/snapgrid1161 repos~2.2kAutomated safety check: PassCustom licence
Openaso Asohubab1/OpenASO177—~946Automated safety check: PassMIT
Apple Ads with the asc CLIrorkai/app-store-connect-cli-skills1.1k1 repos~3.3kAutomated safety check: PassMIT
Landing Optimizeraaron-he-zhu/aaron-marketing-skills2.9k—~3.3kAutomated safety check: PassApache-2.0
Landing Optimizeraiskillstore/marketplace433—~2.3kAutomated safety check: PassApache-2.0

Similar skills

  • Custom Product Pages

    gustavscirulis/snapgrid

    Generates Custom Product Page metadata templates with screenshot strategies, keyword targeting, and audience-specific messaging for up to 35 page variants.

    116 GitHub starsUsed in 1 repo~2.2k tokens
    Marketing & SEOAuto-check passed
  • Openaso Aso

    hubab1/OpenASO

    A skill your agent uses when performing App Store Optimization work with OpenASO MCP data: ASO audits, keyword research, metadata optimization, screenshot strategy, review analysis, competitor…

    177 GitHub stars~946 tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Apple Ads with the asc CLI

    rorkai/app-store-connect-cli-skills

    Runs Apple Ads work through the asc CLI, covering auth profiles, ad-account discovery, campaigns, reports and guarded changes, plus the move from API v5 to Platform v1.

    1.1k GitHub starsUsed in 1 repo~3.3k tokens
    Marketing & SEOAuto-check passed
  • Landing Optimizer

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a…

    2.9k GitHub stars~3.3k tokensUpdated today
    Marketing & SEOAuto-check passed
  • Landing Optimizer

    aiskillstore/marketplace

    A skill your agent uses when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a…

    433 GitHub stars~2.3k tokensUpdated yesterday
    Marketing & SEOAuto-check passed
  • Ad Test Designer

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "design an A/B test", "set up a creative/landing test", "run an incrementality test", or "is this result statistically and practically material?"…

    2.9k GitHub starsUsed in 2 repos~2.8k tokens
    Marketing & SEOAuto-check passed

More from appeeky/aso-skills

All 39 skills in this repo
  • Ab Test Store Listing

    appeeky/aso-skills

    When the user wants to A/B test App Store product page elements to improve conversion rate.

    2.2k GitHub stars~1.8k tokensUpdated 4 days ago
    Auto-check passed
  • Android Aso

    appeeky/aso-skills

    When the user wants to optimize their Google Play Store listing — title, short description, full description, keywords, ratings, or Play Store-specific features.

    2.2k GitHub stars~1.7k tokensUpdated 4 days ago
    Auto-check passed
  • App Analytics

    appeeky/aso-skills

    When the user wants to set up, interpret, or improve their app analytics and tracking.

    2.2k GitHub stars~1.6k tokensUpdated 4 days ago
    Auto-check passed
  • App Clips

    appeeky/aso-skills

    When the user wants to implement, optimize, or use App Clips for app discovery and conversion.

    2.2k GitHub stars~1.4k tokensUpdated 4 days ago
    Auto-check passed
  • App Icon Optimization

    appeeky/aso-skills

    When the user wants to design, test, or improve their app icon to increase tap-through rate and conversions in App Store search and browse.

    2.2k GitHub stars~1.5k tokensUpdated 4 days ago
    Auto-check passed
  • App Marketing Context

    appeeky/aso-skills

    When the user wants to create or update their app marketing context document.

    2.2k GitHub stars~910 tokensUpdated 4 days ago
    Auto-check passed

Questions about Custom Product Pages

What does Custom Product Pages do?

When the user wants to design, deploy, or measure Apple Custom Product Pages (CPP) — the alternate App Store product pages with different screenshots, preview videos, and promo text shown to users…. Custom Product Pages is an agent skill from appeeky/aso-skills. When the user wants to design, deploy, or measure Apple Custom Product Pages (CPP) — the alternate App Store product pages with different screenshots, preview videos, and promo text shown to users coming from specific URLs (typically ad campaigns or social posts).

When should I use Custom Product Pages?

Custom Product Pages fits situations like: wants to design; measure Apple Custom Product Pages (CPP) — the alternate App Store product pages with different screenshots; promo text shown to users coming from specific URLs (typically ad campaigns; the user mentions Custom Product Page.

How do I install Custom Product Pages in Claude Code?

Run `npx skills add appeeky/aso-skills --skill custom-product-pages -a claude-code`. Or copy the skill folder (skills/custom-product-pages in appeeky/aso-skills) into .claude/skills/custom-product-pages in your project. Claude Code loads it when a task matches its description.

How do I install Custom Product Pages in Codex?

Run `npx skills add appeeky/aso-skills --skill custom-product-pages -a codex`. Or copy the skill folder (skills/custom-product-pages in appeeky/aso-skills) into .agents/skills/custom-product-pages in your project. Codex loads it when a task matches its description.

Can I use Custom Product Pages in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add appeeky/aso-skills --skill custom-product-pages -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/custom-product-pages, .gemini/skills/custom-product-pages, .github/skills/custom-product-pages and .opencode/skills/custom-product-pages in your project.

What does Custom Product Pages need to run?

SKILL.md names no scripts, command-line tools or credentials: Custom Product Pages is instructions for the agent only.

Does Custom Product Pages access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Custom Product Pages safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Custom Product Pages use?

Custom Product Pages is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Custom Product Pages use?

About 1.7k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Custom Product Pages?

Skills that share tags, products or a category with Custom Product Pages: Custom Product Pages (gustavscirulis/snapgrid, 116 stars), Openaso Aso (hubab1/OpenASO, 177 stars), Apple Ads with the asc CLI (rorkai/app-store-connect-cli-skills, 1.1k stars) and Landing Optimizer (aaron-he-zhu/aaron-marketing-skills, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Custom Product Pages?

appeeky (a GitHub organization) maintains it in appeeky/aso-skills, which has 2,163 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 6, 2026.

Source: appeeky/aso-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.