imshaikot/app-preview-craft-skill

Agent Skill that turns app screenshots and screen recordings into App Store & Play Store screenshots, social cards, 3D device mockups and promo videos. Local headless Chrome, three.js and ffmpeg. Works in Claude Code, Codex, Cursor, Copilot and Gemini CLI.

JavaScript

0

22 commits

updated Sep 17, 2026

See the code
3d
agent-skills
ai-agents
app-marketing
app-preview
app-store-screenshots
claude-code
claude-skills
codex
device-mockup
ffmpeg
headless-chrome
iphone-mockup
mockup-generator
og-image
play-store
puppeteer
screenshot-generator
social-media
threejs

README

App Preview Craft

validate release license: MIT Agent Skill

An Agent Skill that turns your app's screenshots and screen recordings into App Store / Play Store screenshots, social cards, 3D device mockups and promo videos — rendered locally with headless Chrome, three.js and ffmpeg.

App Store themes

3D trio video3D desk video
Trio: Galaxy, iPhone and Pro Max rise and fan outDesk: MacBook lid opens and a phone slides in

Install

AgentInstall
Claude Code (plugin)claude plugin marketplace add imshaikot/app-preview-craft-skill
claude plugin install app-preview-craft@app-preview-craft
Claude Code (skill folder)git clone --depth 1 -b skill https://github.com/imshaikot/app-preview-craft-skill.git ~/.claude/skills/app-preview-craft
Codex · Cursor · GitHub Copilot · Gemini CLI · OpenCode · Amp · Goosegit clone --depth 1 -b skill https://github.com/imshaikot/app-preview-craft-skill.git ~/.agents/skills/app-preview-craft

Inside Claude Code, run /plugin marketplace add imshaikot/app-preview-craft-skill, then /plugin install app-preview-craft@app-preview-craft as a separate command. For a single project, clone into .claude/skills/ or .agents/skills/ instead. Update a clone with git -C <dir> pull --ff-only.

Requirements: Node 20+, Chrome / Chromium / Edge with WebGL, and ffmpeg for video. On first use the agent runs node scripts/doctor.mjs --fix, which installs the skill's npm packages (~95 MB) and checks the rest.

What it makes

CategoryOutputThemes
app-storeScreenshot sets at every App Store Connect / Play size10
social-cardOpen Graph, X, LinkedIn, Instagram and story cards7
screen-video2D motion from screens and recordings, incl. App Store previews7
device-video3D iPhone, Galaxy and MacBook showcase videos9
device-mockup3D hero stills, optionally transparent7

App Store themes borrow the look of popular apps in each store category (mood only, no brand assets): stride fitness, ledger finance, serene mindfulness, canvas productivity, sizzle food, wander travel, mixtape music, arcade games, snapshot photo, pulse health data.

Social cards3D mockups
3D device videosScreen videos
Turntable: the default 3D device video

Use

Ask your agent:

Make App Store screenshots from ./screenshots — it's a budgeting app.

Turn demo.mov into a 3D phone video for Instagram.

Make an og image and an X card for the launch.

Or run the CLI yourself ($SKILL is the install folder):

node $SKILL/scripts/cli.mjs app-store shots/*.png --theme ledger --size iphone-6.9,ipad-13
node $SKILL/scripts/cli.mjs device-video home.png demo.mov --theme turntable
node $SKILL/scripts/cli.mjs social-card home.png --theme launch --size og,x-post
node $SKILL/scripts/cli.mjs gallery app-store     # preview every theme
node $SKILL/scripts/cli.mjs list options          # every --set path

Any theme property can be overridden with --set path=value, a theme file that extends a built-in, or an app-preview-craft.json project file (example). Files are written to the current directory.

Studionode $SKILL/scripts/cli.mjs studio opens a local, preview-first editor with drag-and-drop screens, inline copy editing, live 3D and one-click export.

Studio

Credits

The 3D device models are CC-BY-4.0; every render that shows one writes a CREDITS.txt. Keep the credit when you publish.

Device names are trademarks of their owners. Fonts: Fontsource (OFL).

License

MIT for the code; the device models keep their CC-BY-4.0 license.

Contributors

imshaikot

22 commits

imshaikot/app-preview-craft-skill

Agent Skill that turns app screenshots and screen recordings into App Store & Play Store screenshots, social cards, 3D device mockups and promo videos. Local headless Chrome, three.js and ffmpeg. Works in Claude Code, Codex, Cursor, Copilot and Gemini CLI.

JavaScript

0

22 commits

updated Sep 17, 2026

See the code
3d
agent-skills
ai-agents
app-marketing
app-preview
app-store-screenshots
claude-code
claude-skills
codex
device-mockup
ffmpeg
headless-chrome
iphone-mockup
mockup-generator
og-image
play-store
puppeteer
screenshot-generator
social-media
threejs

README

App Preview Craft

validate release license: MIT Agent Skill

An Agent Skill that turns your app's screenshots and screen recordings into App Store / Play Store screenshots, social cards, 3D device mockups and promo videos — rendered locally with headless Chrome, three.js and ffmpeg.

App Store themes

3D trio video3D desk video
Trio: Galaxy, iPhone and Pro Max rise and fan outDesk: MacBook lid opens and a phone slides in

Install

AgentInstall
Claude Code (plugin)claude plugin marketplace add imshaikot/app-preview-craft-skill
claude plugin install app-preview-craft@app-preview-craft
Claude Code (skill folder)git clone --depth 1 -b skill https://github.com/imshaikot/app-preview-craft-skill.git ~/.claude/skills/app-preview-craft
Codex · Cursor · GitHub Copilot · Gemini CLI · OpenCode · Amp · Goosegit clone --depth 1 -b skill https://github.com/imshaikot/app-preview-craft-skill.git ~/.agents/skills/app-preview-craft

Inside Claude Code, run /plugin marketplace add imshaikot/app-preview-craft-skill, then /plugin install app-preview-craft@app-preview-craft as a separate command. For a single project, clone into .claude/skills/ or .agents/skills/ instead. Update a clone with git -C <dir> pull --ff-only.

Requirements: Node 20+, Chrome / Chromium / Edge with WebGL, and ffmpeg for video. On first use the agent runs node scripts/doctor.mjs --fix, which installs the skill's npm packages (~95 MB) and checks the rest.

What it makes

CategoryOutputThemes
app-storeScreenshot sets at every App Store Connect / Play size10
social-cardOpen Graph, X, LinkedIn, Instagram and story cards7
screen-video2D motion from screens and recordings, incl. App Store previews7
device-video3D iPhone, Galaxy and MacBook showcase videos9
device-mockup3D hero stills, optionally transparent7

App Store themes borrow the look of popular apps in each store category (mood only, no brand assets): stride fitness, ledger finance, serene mindfulness, canvas productivity, sizzle food, wander travel, mixtape music, arcade games, snapshot photo, pulse health data.

Social cards3D mockups
3D device videosScreen videos
Turntable: the default 3D device video

Use

Ask your agent:

Make App Store screenshots from ./screenshots — it's a budgeting app.

Turn demo.mov into a 3D phone video for Instagram.

Make an og image and an X card for the launch.

Or run the CLI yourself ($SKILL is the install folder):

node $SKILL/scripts/cli.mjs app-store shots/*.png --theme ledger --size iphone-6.9,ipad-13
node $SKILL/scripts/cli.mjs device-video home.png demo.mov --theme turntable
node $SKILL/scripts/cli.mjs social-card home.png --theme launch --size og,x-post
node $SKILL/scripts/cli.mjs gallery app-store     # preview every theme
node $SKILL/scripts/cli.mjs list options          # every --set path

Any theme property can be overridden with --set path=value, a theme file that extends a built-in, or an app-preview-craft.json project file (example). Files are written to the current directory.

Studionode $SKILL/scripts/cli.mjs studio opens a local, preview-first editor with drag-and-drop screens, inline copy editing, live 3D and one-click export.

Studio

Credits

The 3D device models are CC-BY-4.0; every render that shows one writes a CREDITS.txt. Keep the credit when you publish.

Device names are trademarks of their owners. Fonts: Fontsource (OFL).

License

MIT for the code; the device models keep their CC-BY-4.0 license.

Contributors

imshaikot

22 commits

Languages

JavaScript

86.0%

HTML

7.2%

CSS

6.8%