skills/giggle-product-poster/SKILL.md
Generate professional product marketing posters using AI image-to-image generation. The user provides a product photo, and the skill creates a polished poster around it. Use when users ask to create product posters, marketing images, promotional graphics, e-commerce main images, brand event posters, or social media promotional images. Triggers on keywords like: poster, product image, marketing graphic, promotional banner, campaign poster, e-commerce image, social media post, generate poster, create poster, make a poster.
npx skillsauth add giggle-official/skills giggle-product-posterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guided workflow for creating AI-generated product posters via giggle.pro image-to-image API. Always uses image-to-image mode — the user's product photo is required as the reference image.
Ask the user for these items (combine into one message):
/Users/xxx/product.jpg)Optional:
If the user hasn't provided a product image path, do not proceed to generation — ask for it first.
If the user has already provided enough context, skip questions and proceed directly to Stage 2.
Step 1: Build the prompt using this BASE structure:
[POSTER TYPE] for [PRODUCT NAME]. [KEY SELLING POINT].
Style: [AESTHETIC], [COLOR PALETTE], [MOOD].
Visual: Keep the product as the hero element, [COMPOSITION — e.g. centered / rule-of-thirds], enhance with [BACKGROUND/SCENE — e.g. clean gradient / lifestyle scene / abstract elements].
Text layout: Main title "[PRODUCT NAME]", tagline "[SLOGAN]", clean typography with strong hierarchy.
Technical: Professional commercial photography quality, high contrast, sharp details, no watermark.
Read references/prompt-templates.md for type-specific templates, style keywords, and color palette references.
Step 2: Choose model and aspect ratio
| Poster Type | Recommended Model | Default Ratio | |------------|-------------------|---------------| | E-commerce launch | nano-banana-2 | 3:4 | | Brand event | nano-banana-2 | 9:16 | | Social media | nano-banana-2-fast | 9:16 |
Use nano-banana-2 for best image-to-image fidelity. Use nano-banana-2-fast for quick previews.
Step 3: Run generate_poster.py
generate_poster.py handles base64 conversion, task submission, polling, and URL extraction in one call. It prints the final plain URL(s) to stdout.
SKILL_SCRIPTS="<absolute_path_to_skill>/scripts"
poster_url=$(python "$SKILL_SCRIPTS/generate_poster.py" \
--image "<product_image_path>" \
--prompt "<composed_prompt>" \
--model nano-banana-2 \
--aspect-ratio <ratio>)
Step 4: Present results
$poster_url is already a clean, complete URL. Present it to the user as plain text:
Poster generated ✨
$poster_url
Let me know if you'd like any adjustments!
Critical URL constraints:
$poster_url verbatim — do NOT wrap it in markdown [text](url) syntax...), or reformat the URL[View image](url) or any link-text wrapperRequires GIGGLE_API_KEY environment variable:
export GIGGLE_API_KEY=your_api_key
API key available at https://giggle.pro/ account settings.
scripts/generate_poster.py — all-in-one poster generation script (recommended).
--image <path> → local product image (handles base64 conversion internally)--prompt <text> → generation prompt--model → nano-banana-2 (default), nano-banana-2-fast, seedream45, midjourney--aspect-ratio → 1:1, 3:4, 4:3, 16:9, 9:16, 2:3, 3:2, 21:9references/prompt-templates.md — Type-specific prompt templates, style keywords, color palette guide.development
Talking-head video from image + driving audio: submit tasks via the wrapped generation API and poll for results; requests go through the Giggle gateway.
development
Discord-specific markdown syntax for formatting message strings. Use when constructing strings that will be sent as Discord messages, including: text formatting (bold, italic, underline, strikethrough, spoilers), headers, subtext, code blocks, block quotes, lists, and masked links.
development
Discord bot development - community management, moderation, notifications, and AI integration
development
Auto-deploy a Discord AI bot connected to OpenClaw Gateway. Handles Node.js bot setup, PM2 process management, and Gateway API integration. Use when the user has completed Discord Bot onboarding and needs the bot deployed and running.