store-assets
Skill1 starsChanged 41 days agoMITView on GitHub
Plans the App Store product page assets that decide whether people tap — the first three screenshots, the full screenshot narrative, caption copy, the icon brief and a 15–30 second app preview script — and checks the exported files against Apple's sizes and rules. Use when making or redoing App Store screenshots, captions, an app icon or a preview video, when conversion from search is low, or after store-audit / a 4.3 rejection says the store page looks like everyone else's. Plans in words first, lints the plan, then hands the visual pass to no-slop-design.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- raaaf/claude-skillstheir own version, first seen Oct 11, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- raaaf/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository3 other files it gives its agents.
- aso-researchSkill
- store-auditSkill
- submission-pilotSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 1 is distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 26
Keep everything in assets/<date>/ at the project root (or a scratch folder with no project).
- Very specific: line 45
Visual pass: write the hand-over to no-slop-design (plan, niche pattern, icon brief).
- Very specific: line 48
File check: after export. In a planning turn, write "not run, no exports yet" and the command: python3 scripts/asset_check.py <screens…> …
- Very specific: line 69
If the differentiator cannot be seen in a frame, the problem is the product or the UI, not the screenshots.
- Distinctive: line 71
Prefer a caption-free frame 1 when the image is distinctive.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
store-assets
Decide what the product page has to say before anyone designs it, make the first three frames do the work, and make sure the files will upload.
Rules. Frame 1 is the app in use, never title art. Captions describe outcomes the frame can prove. No
prices, rankings, "free", other platforms or other apps' names anywhere in the assets (2.3.7, 2.3.10). This
skill plans and checks. It does not do the visual design. For the visual pass, run no-slop-design with
this skill's plan and briefs.
Inputs
- What the app does and for whom. Its differentiator (from
store-auditif it ran). - The current screenshots, icon and any preview, if they exist.
- The competitor snapshot from
store-audit(competitors.json), or run itscompetitor_scan.py. - Words users use, from
aso-research's review mining, if available. - Supported devices (iPhone / iPad) and languages.
Workflow
Keep everything in assets/<date>/ at the project root (or a scratch folder with no project). Languages: if
the user has not said, ask. If there is no answer, plan for the primary market's language and say so.
- Current assets (if any): describe the current frames as a plan, run
plan_lint.pyon it, and list what fails. That is the before picture. - Three sentences: core outcome, differentiator, the user's doubt
(
references/screenshot-narrative.md, step 1). - Niche pattern: take the 10 apps that rank highest on the app's most relevant search terms (not by rating
count). Leave out apps from other categories. Describe their first three frames and icons as concepts, not
pixels, and write down what they share. You need image URLs:
firstScreenshotsandartworkUrl512in a snapshot from the currentcompetitor_scan.py. If the snapshot is older and lacks them, re-run the scan, or ask the user for screenshots. If neither is possible, infer from descriptions, label every visual claim not observed, and have the user confirm the pattern by eye before the visual pass. - Narrative plan: the moment map → frame order → captions (
references/caption-copy.md). Write it asplan.jsonand run:python3 scripts/plan_lint.py --plan plan.jsonFix every BLOCK. Rewrite captions that get a stock-phrase or feature-list warning. - Icon brief:
references/icon-brief.md. Include the niche pattern and how this icon departs from it. - Preview script (optional, only if the first 3 seconds can be strong):
references/preview-video.md. - Visual pass: write the hand-over to
no-slop-design(plan, niche pattern, icon brief). Run it only once real captures from the build exist. Otherwise the hand-over is the output. Say so plainly if it is not installed. - File check after export. In a planning turn, write "not run, no exports yet" and the command:
python3 scripts/asset_check.py <screens…> --icon icon-1024.png --platform iphone [--platform ipad]
Output: store-assets.md
- The three sentences.
- Niche pattern table (what competitors' first frames and icons share) and the one-line "how we differ".
- Screenshot plan: one row per frame with job, what it shows, real UI yes/no, caption, and word count. Then
the
plan_lintresult line. - Caption alternatives for frames 1–3 (two each), all passing the caption tests.
- Icon brief.
- Preview script, or the reason to skip a preview for now.
- Hand-over to the visual pass, and after export the
asset_checkresult. - Footer: Guidance based on public App Review Guidelines; Apple's decisions are their own.
Judgement
- Frames that depend on UI you have not seen (a highlight, a locked state) are conditions the user must confirm in the build. List them. Never plan a frame showing UI the build does not have (2.3.1).
- Caption test 4 (the user's words) needs review mining from
aso-research. Without it, mark that test "not run". - If the differentiator cannot be seen in a frame, the problem is the product or the UI, not the screenshots.
Say so, and send it back to
store-audit. - Prefer a caption-free frame 1 when the image is distinctive. Use a caption when the outcome needs words.
- Converge on what the market needs to see (readable outcome, real UI). Diverge in how it looks.
- Localise captions per supported language in the user's words. Never add a language the app does not support.
References
references/first-three-screenshots.md: why three, what fails, formats and sizesreferences/screenshot-narrative.md: the planner, step by step, and the plan formatreferences/caption-copy.md: outcome over feature, tests, voicereferences/icon-brief.md: brief fields, niche comparison, review testreferences/preview-video.md: Apple's rules, a 24-second structure, script template
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

