illyism/dev-skills/extension-store-assets

Claude Code and agent skill by illyism/dev-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Generates browser extension brand icons, Chrome Web Store promo tiles, promotional screenshots, brand guides, and listing copy. Uses OpenRouter gpt-image-2 via lib/blog-image-generator. Use when creating extension branding, Chrome Web Store assets, app icon concepts, store descriptions, or /extension-store-assets workflows.

Install

npx vskill@latest install illyism/dev-skills/extension-store-assets

SKILL.md

Extension store assets

Three-phase workflow for extension branding + Chrome Web Store listing. Self-contained script uses OpenRouter gpt-image-2 directly (no blog-image-generator dependency).

Phases

PhaseGoalOutput
1. ConceptsExplore 4–6 unrelated brand directionsconcept-*.jpg (1:1) + preview.html
2. Pick + refineUser picks one; delete losers; optional brand guideapp-icon.jpg, brand-guide.jpg
3. StorePromo tiles, promo slides, listing copystore/*

Do not skip phase 1. Do not generate literal UI screenshots for store slides — use promotional concept slides that explain benefits.

Setup

  1. Copy brand.config.example.json → {outputDir}/brand.config.json
  2. Fill in product name, brand prompt prefix, colors, concept prompts, store slide prompts
  3. Run from repo root with env loaded

Commands

bash
set -a && source .env && set +a && bun .cursor/skills/extension-store-assets/scripts/generate.ts --config=public/store-assets/brand.config.json --phase=concepts
set -a && source .env && set +a && bun .cursor/skills/extension-store-assets/scripts/generate.ts --config=public/store-assets/brand.config.json --phase=brand-guide
set -a && source .env && set +a && bun .cursor/skills/extension-store-assets/scripts/generate.ts --config=public/store-assets/brand.config.json --phase=store
set -a && source .env && set +a && bun .cursor/skills/extension-store-assets/scripts/generate.ts --config=public/store-assets/brand.config.json --phase=store --screenshots-only

After phase 1, user picks a concept → set iconFile in config to that filename → delete other concepts → run phase 2 and 3.

Store asset rules

See sizes.md for exact dimensions.

Promo tiles — generate at closest aspect ratio, fit: cover to exact size.

Store screenshots (1280×800) — promotional benefit slides, NOT fake browser/extension UI mocks. Generate at 16:9, scale with fit: cover to exact size (full bleed). Set paddingPercent: 0 in config (default).

What makes slides look store-ready (see public/store-assets/store/):

  • Background color/texture fills all four edges — no letterbox margin
  • Decorative elements (glows, class pills, footer bars) bleed off canvas edges
  • Content uses multi-column editorial layout that fills the frame — not a small centered island
  • Concrete UI widgets with sample data (class names, code snippets, button states) — not abstract icon rows alone
  • Contrasting card pairs (before vs after, format A vs format B)
  • Bottom footer bar or three-icon feature row anchors the composition

See prompts.md for per-slide composition templates.

Listing copy — write store/product-details.md using product-details-template.md. Short description ≤132 chars.

Prompt patterns

See prompts.md.

Concept icons: distinct visual worlds — not literal clipboard/marquee dev-tool clichés unless requested. Fun, beautiful, readable at 16px.

Brand guide: 16:9 cheat sheet — palette, typography, UI components, icon usage. Use picked icon as input_reference.

Store slides (5 max): hero value prop → how it works → key benefit → feature depth → format/compare. Concept illustration only.

Do not

  • Edit lib/blog-image-generator/generate.ts
  • Use blog _references/ style refs (raw prompts only)
  • Generate literal screenshots for Chrome store slides
  • Letterbox 1280×800 slides unless paddingPercent > 0 is explicitly set
  • Center small content on a large empty background — use multi-column layouts that fill the frame
  • Abstract icon-only slides with no sample data or UI widgets
  • Skip visual review before shipping

Paths

ItemPath
Generator script.cursor/skills/extension-store-assets/scripts/generate.ts
Example config.cursor/skills/extension-store-assets/brand.config.example.json
Size reference.cursor/skills/extension-store-assets/sizes.md
Copy template.cursor/skills/extension-store-assets/product-details-template.md
Prompt patterns.cursor/skills/extension-store-assets/prompts.md
Worked example configpublic/store-assets/brand.config.json

Worked example

A fictional tab-grouping extension in public/store-assets/: deep navy + amber, stacked-cards metaphor. Store slides: store/screenshot-01-hero through screenshot-05-formats.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/illyism/dev-skills/extension-store-assets/badge)](https://verified-skill.com/skills/illyism/dev-skills/extension-store-assets)

Something wrong with this skill or its page? Tell us.