create-image-fal
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
Create LinkedIn carousel posts as high-quality PNG images. Design informational multi-slide posts like "5 AI GTM workflows" with consistent styling, then automatically screenshot each slide at LinkedIn's optimal 1080x1080px format.
$ npx -y skills add gooseworks-ai/goose-skills --skill create-html-carousel --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-html-carouselContext preview
The summary Claude sees to decide when to auto-load this skill.
Create LinkedIn carousel posts as high-quality PNG images. Design informational multi-slide posts like "5 AI GTM workflows" with consistent styling, then automatically screenshot each slide at LinkedIn's optimal 1080x1080px format.
name: create-html-carousel description: Create LinkedIn carousel posts as high-quality PNG images. Design informational multi-slide posts like "5 AI GTM workflows" with consistent styling, then automatically screenshot each slide at LinkedIn's optimal 1080x1080px format.
> **Deprecated:** This skill is superseded by `goose-graphics`. See `skills/composites/goose-graphics/` (install with `npx goose-skills install goose-graphics`). The carousel format is one of seven formats in the newer skill and supports 36 style presets plus image sourcing and PNG export. This skill is retained for one release cycle before removal.
Create stunning LinkedIn carousel posts as PNG images. This skill generates styled HTML slides optimized for square format (1080×1080px), then automatically screenshots each slide for direct upload to LinkedIn.
1. **LinkedIn-First Design** — Square format (1080×1080px), optimized for mobile feed viewing 2. **Informational Content** — Tips, workflows, lists, frameworks (not presentations) 3. **Consistent Styling** — Reuse proven design systems from frontend-slides 4. **Automated Export** — Generate HTML → Screenshot → PNG files ready for LinkedIn 5. **Viewport Perfect** — Every slide must fit exactly in 1080×1080px without scrolling
---
**Format:** Square (1080×1080px)
**Content Structure:**
1. **Cover slide** — Hook + title + your brand 2. **Content slides** — One key point per slide (3-6 slides) 3. **Closing slide** — CTA / summary / follow prompt
---
Use for LinkedIn carousel posts like:
**NOT for:**
---
1. Content Input → User provides topic/outline 2. Style Selection → Choose visual style (or preview options) 3. HTML Generation → Create 1080×1080px HTML slides 4. Screenshot → Auto-capture each slide as PNG 5. Delivery → Folder of PNG files ready for LinkedIn upload
---
Ask the user:
**Question 1: What's the topic?**
**Question 2: Content Type**
**Question 3: Slide Count**
**Question 4: Branding Handle**
**Question 5: Content Ready?**
If user has content, ask them to share it.
Each slide should be **scannable in 2-3 seconds** on mobile:
| Slide Type | Max Content | | ---------- | -------------------------------------------------------- | | Cover | Title (1 line) + subtitle (1 line) + branding | | List item | Number/icon + heading (2 lines max) + body (3 lines max) | | Framework | Diagram/visual + 2-4 labels | | Quote/Stat | 1 large stat or quote + context | | CTA | 1 action + visual element |
**If content exceeds limits:** Break into multiple slides or simplify.
---
Users can choose styles two ways:
Show preset picker:
**Question: Pick a Style**
(See STYLE_PRESETS.md for full details on each style)
If user isn't sure, ask:
**Question: Audience & Tone**
Then generate 2-3 preview slides and let user pick.
---
All carousel files (HTML source and PNG exports) are saved to the shared assets directory.
[carousel-name]/
├── index.html # Full carousel (all slides)
├── slides/
│ ├── slide-01.html # Individual slide pages
│ ├── slide-02.html
│ └── ...
└── exports/
├── slide-01.png # Screenshots (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.
Repo: gooseworks-ai/goose-skills
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai. Supports gpt-image-1 (default, fixed sizes — the FAL fallback for Higgsfield's…
Generate an instrumental music bed via ElevenLabs Music, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Trims any sparse intro, loudnorm, fades…
Image-to-video (or text-to-video) via any FAL video model (Kling, Seedance, Veo), ROUTED THROUGH THE GooseWorks fal-proxy so the call bills the Ads agent. The…
Generate a voiceover (VO) clip via ElevenLabs text-to-speech, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Voice id + script text come from…
Scrape competitor ads from Google Ads by domain. Returns ad creatives, formats, and campaign details. Use for competitive ad research and messaging analysis.