Poster Designer
Create professional posters and visual designs using AI image generation. Supports event posters, product showcases, announcements, and social media graphics... Skill: Poster Designer Owner: andylikescodes Summary: Create professional posters and visual designs using AI image generation. Supports event posters, product showcases, announcements, and social media graphics... Tags: ai-image:1.0.0, design:1.0.0, latest:1.0.0, marketing:1.0.0, poster:1.0.0 Version history: v1.0.0 | 2026-04-15T03:30:52.970Z | user Initial release: AI-powered poster generation with Gemini API integ
Rank
62
Safety
84
Downloads
1.2k
Updated
Oct 10, 2026
Version
1.0.0
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.2K downloadsadoption · observed Oct 10, 2026
- Latest release
- 1.0.0release · observed Apr 15, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17aaxm7124m89f8fasetgrsj584mep0:poster-designer- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-andylikescodes-poster-designer/snapshot"
Documentation
CLAWHUB
22,336 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
--- name: poster-designer description: Create professional posters and visual designs using AI image generation. Supports event posters, product showcases, announcements, and social media graphics. Integrates with Gemini image generation API to create visuals based on templates and user content. Use when the user wants to design posters, generate marketing visuals, create promotional materials, or produce image-based content for events, products, or announcements. --- # Poster Designer Skill Create professional posters and visual designs using AI image generation. ## Quick Start Generate a poster: ``` poster create --type event --title "Summer Music Festival" --date "2026-07-15" ``` ## Capabilities - **Event Posters** — Concerts, conferences, meetups, parties - **Product Showcases** — E-commerce listings, feature highlights - **Announcements** — Launches, openings, special offers - **Social Media** — Instagram, Facebook, Twitter graphics ## Usage Patterns ### Interactive Mode Simply describe what you want: > "Create a poster for my band's gig next Friday at the Blue Note" The skill will ask clarifying questions and generate the poster. ### Template Mode Use predefined templates: - `event` — General event poster with date/time/location - `concert` — Music-focused with band name and setlist - `product` — Product showcase with features and pricing - `announcement` — News/launch announcement - `sale` — Promotional sale poster ### Custom Mode Provide detailed specifications: > "Create a minimalist poster, 1080x1920 (9:16), dark blue background, neon pink text, featuring a geometric guitar illustration" ## Configuration Set your Gemini API key: ```bash export GEMINI_API_KEY="your-api-key" ``` Or create `.env` in the skill directory by copying `.env.example`: ```bash cp .env.example .env # Edit .env and add your API key ``` **Security Note:** Never commit your `.env` file or share your API key. Keep it in environment variables or secure secret storage. Get your API key from: https://makersuite.google.com/app/apikey ## Output Formats - **PNG** — Default high-quality raster output - **With Text Overlay** — Generated image with text composited - **Raw + Composite** — Both the base image and final poster ## Design Principles ### Typography - Keep text readable (minimum 24pt for important info) - Use 2-3 fonts maximum - Ensure high contrast between text and background ### Composition - Follow the rule of thirds - Leave breathing room (don't overcrowd) - Use visual hierarchy (most important info largest) ### Color - Use complementary or analogous color schemes - Ensure accessibility (WCAG AA contrast minimum) - Consider brand colors when provided ## API Integration The skill uses Gemini image generation API with native multimodal capabilities: - Model: `gemini-3.1-flash-image-preview` (configurable) - Supports aspect ratios: 1:1, 4:3, 16:9, 9:16, 3:4 - Output sizes: 1K (~1024px), 2K (~2048px), 4K (~3840px) See [references/ap
_meta.json
{
"ownerId": "kn7fvw45bhqaqb3s041nthdxt984nhkw",
"slug": "poster-designer",
"version": "1.0.0",
"publishedAt": 1776223852970
}references/api-docs.md
# Gemini Image Generation API Reference
## Endpoint
```
POST https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContent
```
## Authentication
Header: `Authorization: Bearer {GEMINI_API_KEY}`
Or query parameter: `key={GEMINI_API_KEY}`
## Supported Models
- `gemini-3.1-flash-image-preview` — **Default**, higher quality image generation (recommended)
- `gemini-2.5-flash-image` — Faster, lighter weight alternative
Note: These are Gemini models with native image generation capabilities.
## Request Format (Gemini)
```json
{
"contents": [{
"role": "user",
"parts": [{ "text": "Your image generation prompt here" }]
}],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"]
}
}
```
## Response Format (Gemini)
```json
{
"candidates": [{
"content": {
"parts": [{
"inlineData": {
"mimeType": "image/png",
"data": "base64_encoded_image"
}
}]
}
}]
}
```
## Aspect Ratios
Gemini supports these aspect ratios natively:
- `1:1` — Square (default)
- `4:3` — Standard landscape
- `16:9` — Widescreen
- `9:16` — Portrait/mobile
- `3:4` — Portrait
Map to nearest supported ratio when user requests unsupported ratios.
## Image Size Mapping
Requested size → Approximate pixels:
- `1K` → ~1024px on the longer edge
- `2K` → ~2048px on the longer edge (default)
- `4K` → ~3840px on the longer edge
Note: Gemini returns images at native resolution based on aspect ratio.
## Prompt Engineering
### Effective Prompt Structure
```
[Subject] + [Style/Modality] + [Composition] + [Lighting/Mood] + [Technical specs]
Example:
"A minimalist event poster for a jazz concert, art deco style,
central illustration of a saxophone with geometric patterns,
warm amber lighting on dark navy background, professional print quality"
```
### Style Keywords
- Photography: `photorealistic`, `cinematic`, `documentary`
- Illustration: `vector art`, `watercolor`, `line art`, `minimalist`
- Design: `flat design`, `material design`, `brutalist`, `art deco`
- Mood: `vibrant`, `moody`, `elegant`, `playful`, `professional`
### What to Avoid
- Copyrighted characters or brands
- Specific real people (unless you have rights)
- Text in the image (Gemini may render garbled text)
- Overly complex scenes with multiple focal points
## Error Codes
| Code | Meaning | Action |
|------|---------|--------|
| 400 | Invalid request | Check prompt for safety violations |
| 429 | Rate limit | Retry with backoff |
| 500 | Server error | Retry after delay |
| 503 | Service unavailable | Retry later |
## Retry Strategy
```javascript
const MAX_ATTEMPTS = 3;
const BASE_DELAY_MS = 1000;
for (let attempt = 1; attempt <= MAX_ATTEMPTS; attempt++) {
try {
return await generateImage(prompt);
} catch (error) {
if (attempt === MAX_ATTEMPTS) throw error;
const delay = BASE_DELAY_MS * Math.pow(2, attempt - 1);
await sleep(delay);
}
}
```
## Rate Limits
- Free tier: 15 requests per minureferences/queue-system.md
# Job Queue System for Image Generation
## Architecture
```
User Request → Queue Manager → Worker Pool → Gemini API
↓
Rate Limiter
↓
Response Handler
```
## Components
### 1. Queue Manager (Redis/Bull Queue)
- Stores pending jobs
- Manages priorities
- Tracks job status
### 2. Worker Pool
- Multiple worker processes
- Max concurrency: 5
- Auto-scaling based on queue length
### 3. Rate Limiter
- Per-user tracking
- Global rate limiting
- Token bucket algorithm
## Implementation Options
### Option 1: Bull Queue (Redis-based)
```javascript
const Queue = require('bull');
const imageQueue = new Queue('image-generation');
// Add job
imageQueue.add({
userId: '5495156302',
prompt: '...',
priority: 1
});
// Process
imageQueue.process(async (job) => {
// Generate image
});
```
### Option 2: File-based (Simple)
```javascript
// Queue file: ~/.openclaw/workspace/.queue/
// Status: pending, processing, completed, failed
```
### Option 3: Priority Queue
- Owner: Priority 1 (0ms delay)
- Admin: Priority 2 (100ms delay)
- Manager: Priority 3 (500ms delay)
- User: Priority 4 (1000ms delay)
## User Experience
When overloaded:
```
"您的请求已加入队列,当前位置:第3位,预计等待:45秒"
(Your request is in queue, position: 3, estimated wait: 45s)
```
## Scalability
Single Server:
- Max 5 concurrent generations
- Queue up to 100 jobs
- Auto-retry failed jobs
Multi-Server (Future):
- Redis shared queue
- Load balancer
- Dedicated GPU workers
## Current Recommendation
Start with **Option 2 (File-based)** for simplicity:
- No Redis dependency
- Easy to implement
- Good enough for 10-20 users
Upgrade to **Option 1 (Bull Queue)** when:
- >20 concurrent users
- Need real-time status updates
- Multi-server deploymentreferences/rate-limiting.md
# Rate Limiting Configuration ## User Rate Limits - Max 5 requests per minute per user - Max 50 requests per hour per user - Queue max 3 concurrent jobs per user ## Global Rate Limits - Max 20 concurrent image generations - Queue overflow: Wait or reject with message ## Implementation Use a simple queue system: - Store pending jobs in memory or Redis - Process FIFO - Notify user of queue position ## User Tiers - Free tier: 10 images/day - Standard tier: 100 images/day - Pro tier: Unlimited ## Priority System - Owner/Admin: Priority 1 (immediate) - Manager: Priority 2 (fast queue) - User: Priority 3 (standard queue)
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/andylikescodes/skills/poster-designer",
"sourceUrl": "https://clawhub.ai/andylikescodes/skills/poster-designer",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T23:22:26.384Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-andylikescodes-poster-designer/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-andylikescodes-poster-designer/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T23:22:26.384Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.2K downloads",
"href": "https://clawhub.ai/andylikescodes/poster-designer",
"sourceUrl": "https://clawhub.ai/andylikescodes/poster-designer",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T23:22:26.384Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.0",
"href": "https://clawhub.ai/andylikescodes/poster-designer",
"sourceUrl": "https://clawhub.ai/andylikescodes/poster-designer",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-04-15T03:30:52.970Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-andylikescodes-poster-designer/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-andylikescodes-poster-designer/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.0",
"description": "Initial release: AI-powered poster generation with Gemini API integration. Supports event posters, product showcases, announcements, and social media graphics.",
"href": "https://clawhub.ai/andylikescodes/poster-designer",
"sourceUrl": "https://clawhub.ai/andylikescodes/poster-designer",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-04-15T03:30:52.970Z",
"isPublic": true
}
]
}Record generated Oct 11, 2026.
