goose-ads
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
Render pixel-accurate Apple Notes (iPhone, light mode) screenshot mockups from a JSON note spec. Outputs HTML + PNG at the iPhone 16/15 Pro native 1180×2556. Supports paragraphs, images, checklists, dividers, autocorrect underline, smart quotes, and an optional iOS keyboard
Claude Code
$ npx -y skills add gooseworks-ai/goose-skills --skill create-apple-notes-mockup --agent claude-code
Codex
$ npx skills add gooseworks-ai/goose-skills --skill create-apple-notes-mockup -a codex -y
Cursor
$ npx skills add gooseworks-ai/goose-skills --skill create-apple-notes-mockup -a cursor -y
Gemini CLI
$ npx skills add gooseworks-ai/goose-skills --skill create-apple-notes-mockup -a gemini-cli -y
GitHub Copilot
$ npx skills add gooseworks-ai/goose-skills --skill create-apple-notes-mockup -a github-copilot -y
OpenCode
$ npx skills add gooseworks-ai/goose-skills --skill create-apple-notes-mockup -a opencode -y
Windsurf
$ npx skills add gooseworks-ai/goose-skills --skill create-apple-notes-mockup -a windsurf -y
name: create-apple-notes-mockup description: Render pixel-accurate Apple Notes (iPhone, light mode) screenshot mockups from a JSON note spec. Outputs HTML + PNG at the iPhone 16/15 Pro native 1180×2556. Supports paragraphs, images, checklists, dividers, autocorrect underline, smart quotes, and an optional iOS keyboard chrome overlay used by the parent video-ad molecule. status: superseded superseded_by: phone-chat@1.2.0
> **Superseded:** the video kit now does this with the phone-chat part, version 1.2.0, in the parts folder of this repository. Every phone-chat style is a style file that draws the same screen frame by frame from the plan's scenes, with the original sounds, in the kit's browser. This atom stays, unchanged in behaviour, for skills outside the kit until they move; its scripts still run.
Generate Apple Notes screens that look like real iPhone screenshots — correct status bar, floating toolbar pill, bold title, body text with paragraph spacing, yellow text cursor, autocorrect underline, optional embedded images and checklists, and an optional iOS keyboard.
Turn a JSON note spec into a pixel-accurate Apple Notes (iPhone, light mode) screenshot — HTML + PNG at the native 1180×2556 (DPR 2). It is the deterministic, no-LLM renderer that an Apple Notes video ad drives frame-by-frame to fake a typing animation, and a standalone tool for one-off "noted to self" beats in ads, social posts, and storyboards. The orchestrating agent owns the copy; this atom owns the fidelity (status bar, smart punctuation, cursor, autocorrect underline, toolbar, keyboard chrome).
If you're rendering an iMessage thread, use the `create-imessage-mockup` skill instead.
The skill is deterministic — it does not embed an LLM. The orchestrating agent composes a note JSON matching the schema below, then invokes the renderer.
{
"title": "Hello",
"body": [
{ "type": "paragraph", "text": "This is a screen recording of me typing on apple notes app." },
{ "type": "paragraph", "text": "Let's see how this feels." }
],
"cursor": "end",
"autocorrect_underline": ["this", "how"],
"status_bar": {
"time": "9:41",
"battery_pct": 87,
"battery_low": false,
"show_focus_glyph": false
},
"show_keyboard": false,
"keyboard_state": {
"suggestions": ["see", "go", "do"],
"shift": "lower",
"letters_row1": "qwertyuiop",
"letters_row2": "asdfghjkl",
"letters_row3": "zxcvbnm"
},
"with_iphone_frame": false
}node render.js --note examples/mid.json node render.js --note examples/long.json --output ./my-exports/ --name todays-note node render.js --note my-note.json --with-keyboard node render.js --note my-note.json --viewport 1080x1920 # 9:16 ad delivery size
| Flag | Effect | |---|---| | `--note <path>` | (required) JSON file matching the schema above | | `--with-keyboard` | force-enables `show_keyboard` (overrides spec) | | `--with-iphone-frame` | force-enables hardware bezel | | `--no-frame` | force-disables hardware bezel | | `--output <dir>` | parent dir for the dated output folder; default `./apple-notes-mockup-exports/` | | `--name <slug>` | override the output folder slug | | `--out-html <path>` / `--out-png <path>` | write directly to explicit paths (skip dated folder) | | `--viewport WxH` | override the render viewport (default `1180x2556`) | | `--dpr N` | device-pixel ratio (default `2`) |
<output>/<YYYY-MM-DD>-<slug>/ index.html # full standalone HTML (images inlined as data URIs) screenshot.png # rendered PNG at the chosen viewport × DPR spec.json # copy of the input for reproducibility
Default `<output>` is `./apple-notes-mockup-exports/` in the cwd.
1. Receive a prompt or existing note JSON. 2. If only a prompt was given: compose a `note.json` matching the schema, save it. 3. Run `node render.js --note <path> [--with-keyboard]`. 4. Open the resulting PNG to verify the layout. If something looks wrong (wrong wrap, wrong cursor position, wrong battery color), edit the JSON and re-render.
cd create-apple-notes-mockup npm install npx playwright install chromium
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Edit, resize, animate and study image ads with GooseWorks in this chat. New static or image ads go to the make-static-ads skill…
Make product photos (studio, lifestyle or on a model) of a brand's real products with GooseWorks in this chat. Start brand work…
Make an approved GooseWorks video when an answer's next_step gives its command.
Make a video ad in this chat from a real reference ad, found or theirs; styles are the fallback. Follow every answer's next_step.
GooseWorks growth coworker and router for markets, competitors, audiences, creators, campaigns, ads, photos, graphics, video,…
Create a custom video with sourced product accuracy, explicit sound routing and exact-final audiovisual review.
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…