Agent skill · Design & Presentation

create-chatgpt-mockup

Render pixel-accurate ChatGPT mobile (iOS) screen mockups in light mode from a thread JSON. Supports user text bubbles, user image attachments, assistant markdown prose, citation chips, the OpenAI spiral logo, the Apps-SDK GPT chip in the composer, and three header styles (model-tag, plain title, "Get Plus"). Fixed 9:16 viewport. Outputs HTML + PNG.

gooseworks-aigithub.com/gooseworks-aiGitHub ↗
claude-codecodexcursorships scriptsMIT
Install
npx skills add gooseworks-ai/goose-skills --skill create-chatgpt-mockup --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 29
SKILL.md size: 14 KB
Bundled scripts: yes
Path: skills/ads/packs/video-ad-formats/create-chatgpt-mockup/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,091
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# create-chatgpt-mockup ## Purpose Generate single-frame ChatGPT mobile screens that read as real iOS captures — accurate header chrome, user/assistant message styling, composer pill, status bar, and the OpenAI spiral mark. Designed for use inside ad creatives, social posts, video storyboards, and product mockups. If you need an **animated, video-recorded chat reveal** (bubbles popping over time, SFX, music bed, end card), use the molecule `skills/molecules/create-chatgpt-video-ad`. This atom only produces a single still frame. ## Inputs Compose a `thread.json` matching the schema below, then pass it to `render.js`. ### Thread JSON schema ```json { "statusBar": { "time": "9:41", "dnd": false }, "header": { "style": "model-tag", "title": "ChatGPT", "model": "5.1", "rightIcons": ["personPlus", "dottedCircle"] }, "messages": [ { "type": "user-image", "src": "assets/photo.jpg", "aspect": "square" }, { "type": "user-text", "text": "Make this face sunscreen better" }, { "type": "assistant", "title": "Optional H1 with spiral logo", "feedback": true, "text": "Markdown-ish prose. **bold**, *italic*, ## H2, * bullet, 1. ordered, [[cite:Source +1]], [[icon:💡]] inline-icon." } ], "composer":

What's inside
Steps it walks through
  1. Purpose
  2. Inputs
  3. Thread JSON schema
  4. Field reference
  5. CLI
  6. Flags
  7. Output
  8. Workflow
  9. Setup (one-time)
  10. Quality checks
  11. Failure modes
  12. Files
  13. Known limitations
  14. Quality Checks
Ships with 24 files
  • build-review.html
  • examples/01-sunscreen-image.json
  • examples/02-sleep-apnea-long.json
  • examples/03-poem-iphone-mac.json
  • examples/04-empty-typing.json
  • examples/05-seatgeek-gpt-chip.json
  • examples/06-short-howto.json
  • examples/assets/sunscreen-sky.svg
  • generate.js
  • package.json
  • references/1.png
  • references/2.png
  • references/3.png
  • references/4.png
  • references/5.png
  • references/6.png
  • references/7.png
  • render.js
  • screenshot.js
  • skill.meta.json
  • templates/chat.css
  • templates/icons.js
  • tests/expected-output.md
  • tests/human-test.md
first 24 of 29
Commands it runs
node render.js --thread examples/01-sunscreen-image.json
node render.js --thread my-thread.json --output ./exports --name nightly
cd create-chatgpt-mockup
npm install
npx playwright install chromium
More from goose-skills
All skills →
About this skill
What does the create-chatgpt-mockup skill do?

Render pixel-accurate ChatGPT mobile (iOS) screen mockups in light mode from a thread JSON. Supports user text bubbles, user image attachments, assistant markdown prose, citation chips, the OpenAI spiral logo, the Apps-SDK GPT chip in the composer, and three header styles (model-tag, plain title, "Get Plus"). Fixed 9:16 viewport. Outputs HTML + PNG.

How do I install it?

Run `npx skills add gooseworks-ai/goose-skills --skill create-chatgpt-mockup --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From gooseworks-ai/goose-skills, a repository with 1,091 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going