skills/creative/orchestrator/SKILL.md
Master coordinator for all creative skills. Use this skill to orchestrate asset generation, manage workflows, and automate creative production. Integrates with nanobanana pro automation system.
npx skillsauth add sanky369/vibe-building-skills creative-orchestratorInstall 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.
The Creative Orchestrator is the master coordinator for all creative skills. It tells Claude Code exactly how to generate assets using the automation system, manage workflows, and orchestrate creative production.
Keywords: orchestration, workflow, automation, asset generation, creative production, Claude Code integration
The Creative Orchestrator:
When you ask Claude to generate creative assets, the Orchestrator tells Claude Code:
After understanding the user's creative needs, ask if they want you to automatically invoke the relevant creative skills. For example:
"For your product launch, I recommend these skills:
1. creative-strategist (define visual direction)
2. product-photography (hero shots)
3. social-graphics (platform assets)
Would you like me to run these skills now? I'll invoke each one to guide your asset creation."
If the user agrees, invoke each skill using the /skill-name command (e.g., /creative-strategist, /product-photography). Work through them in the recommended order.
Copy and Extract vibe-creative-automation.zip to your project and add it in gitignore (it is located in the root where this file is):
your-project/
├── vibe-creative-automation/
│ ├── fal_api.py
│ ├── creative_cli.py
│ ├── claude_integration.py
│ └── requirements.txt
└── assets/ (will be created automatically)
pip install requests
export FAL_API_KEY="your_fal_api_key_here"
Or set in your environment:
export FAL_KEY="your_fal_api_key_here"
Ask Claude to test the API:
Test my nanobanana pro API connection by generating a simple test image.
Claude will run:
from fal_api import NanobananProClient
client = NanobananProClient()
result = client.generate_image(
prompt="A red cube on a white background, minimalist, professional quality, 4K",
num_images=1,
resolution="2K"
)
print(f"✅ Generated: {result['images'][0]['url']}")
from claude_integration import generate_product
result = generate_product(
product_name="Luxury Watch",
description="A luxury leather watch with gold accents",
style="professional product photography",
num_variations=3
)
for img in result['images']:
print(f"Generated: {img}")
from claude_integration import generate_social
platforms = ["instagram", "linkedin", "twitter"]
for platform in platforms:
result = generate_social(
platform=platform,
topic="Product Launch",
description="Eye-catching post for product launch",
num_variations=1
)
print(f"{platform}: {result['images']}")
from claude_integration import generate_brand
assets = ["logo", "icon", "pattern"]
for asset_type in assets:
result = generate_brand(
brand_name="TechCorp",
element_type=asset_type,
description=f"Modern {asset_type} for tech company",
num_variations=1
)
print(f"{asset_type}: {result['images']}")
from claude_integration import batch_generate_assets
assets = [
{
"type": "product",
"name": "Watch",
"description": "Luxury leather watch with gold accents",
"style": "professional product photography",
"num_variations": 2
},
{
"type": "social",
"platform": "instagram",
"topic": "Product Launch",
"description": "Instagram post for launch",
"num_variations": 1
},
{
"type": "brand",
"brand_name": "TechCorp",
"element_type": "logo",
"description": "Modern tech logo",
"num_variations": 1
}
]
results = batch_generate_assets(assets)
for result in results:
print(f"{result['asset_name']}: {result['images']}")
from claude_integration import generate_asset
result = generate_asset(
category="infographics",
name="tech-trends-2025",
prompt="Create an infographic of top tech trends for 2025 based on current data",
num_variations=1,
enable_web_search=True
)
print(f"Generated: {result['images']}")
1K — Small, fast generation
2K — Default, balanced quality
4K — Large, maximum detail
21:9 — Ultra-wide
16:9 — Widescreen
3:2 — Standard
4:3 — Square-ish
5:4 — Square-ish
1:1 — Square (default)
4:5 — Portrait
3:4 — Portrait
2:3 — Portrait
9:16 — Mobile portrait
png — Lossless, best for graphics (default)
jpeg — Compressed, smaller file size
webp — Modern format, good compression
Enable Google Search for real-time data:
result = generate_asset(
category="infographics",
name="stock-trends",
prompt="Visualize current stock market trends",
enable_web_search=True
)
from claude_integration import batch_generate_assets
# Generate complete product launch assets
assets = [
# Product photos
{"type": "product", "name": "watch", "description": "Luxury watch", "num_variations": 4},
{"type": "product", "name": "wallet", "description": "Premium wallet", "num_variations": 3},
# Social graphics
{"type": "social", "platform": "instagram", "topic": "launch", "description": "Instagram post", "num_variations": 2},
{"type": "social", "platform": "linkedin", "topic": "launch", "description": "LinkedIn post", "num_variations": 1},
{"type": "social", "platform": "twitter", "topic": "launch", "description": "Twitter post", "num_variations": 1},
# Brand assets
{"type": "brand", "brand_name": "MyBrand", "element_type": "logo", "description": "Brand logo", "num_variations": 2},
]
results = batch_generate_assets(assets)
print(f"Generated {len(results)} asset groups")
from claude_integration import generate_social, generate_asset
# Generate content series for a week
topics = ["AI Trends", "Web3", "Blockchain", "NFTs", "Metaverse"]
for topic in topics:
# Generate thumbnail
thumbnail = generate_asset(
category="thumbnails",
name=f"video-{topic.lower()}",
prompt=f"YouTube thumbnail for {topic} video, bold design, eye-catching",
num_variations=1
)
# Generate social post
post = generate_social(
platform="twitter",
topic=topic,
description=f"Tweet about {topic}",
num_variations=1
)
print(f"{topic}: thumbnail={thumbnail['images']}, post={post['images']}")
from claude_integration import batch_generate_assets
# Complete brand refresh
assets = [
# New brand identity
{"type": "brand", "brand_name": "NewBrand", "element_type": "logo", "description": "Modern logo", "num_variations": 3},
{"type": "brand", "brand_name": "NewBrand", "element_type": "icon", "description": "App icons", "num_variations": 1},
{"type": "brand", "brand_name": "NewBrand", "element_type": "pattern", "description": "Brand pattern", "num_variations": 1},
# Marketing graphics
{"type": "social", "platform": "instagram", "topic": "rebrand", "description": "Rebrand announcement", "num_variations": 2},
{"type": "social", "platform": "linkedin", "topic": "rebrand", "description": "LinkedIn announcement", "num_variations": 1},
]
results = batch_generate_assets(assets)
print(f"Brand refresh complete: {len(results)} assets generated")
A luxury leather watch with gold accents on white background,
professional product photography, studio lighting with rim light,
centered composition, sharp focus, 4K, highly detailed
Design a viral video thumbnail with bold colors, eye-catching text overlay,
high contrast, professional quality, 4K, trending design
Create a clean, modern infographic summarizing key information.
Include charts, icons, and legible text.
Professional quality, 4K, suitable for presentation
Modern tech company logo, geometric style, blue and white colors,
minimalist design, scalable, professional, clean lines,
suitable for all media
Instagram post graphic for product launch, vibrant colors,
eye-catching composition, modern design, professional quality,
trending aesthetic
Error: FAL_API_KEY or FAL_KEY not found
Solution:
export FAL_API_KEY="your_key_here"
Or ask Claude to set it:
Set my FAL_API_KEY environment variable to [your_key]
Solution:
Solution:
Solution:
The Orchestrator works with all creative skills:
Generated assets are automatically organized:
assets/
├── product-photography/
│ ├── luxury-watch/
│ └── premium-wallet/
├── social-graphics/
│ ├── instagram/
│ ├── linkedin/
│ └── twitter/
├── brand-assets/
│ └── techcorp/
│ ├── logo/
│ ├── icon/
│ └── pattern/
└── thumbnails/
└── video-1/
pip install requestsexport FAL_API_KEY="your_key"Generate product photo:
Generate 3 product photos for my luxury watch using nanobanana pro
Generate social campaign:
Generate Instagram, LinkedIn, and Twitter posts for my product launch
Generate brand identity:
Generate a complete brand identity including logo, icons, and patterns
Batch generate:
Generate 10 assets for my e-commerce store including product photos and social graphics
Test API:
Test my nanobanana pro API connection
You now have complete automation for creative asset generation with nanobanana pro. Start creating! 🚀
testing
Diagnose your marketing situation and sequence all 9 other skills strategically. Use when starting a new marketing initiative, auditing your current system, or optimizing your marketing strategy.
development
Use when creating an original visual design language, identity, or art direction for any artifact — infographics, video storyboards, websites, or mobile app UI/UX — or when a design feels generic, derivative, "AI-default," or inconsistent and needs one unifying idea. Triggers on "design language", "art direction", "make it original", "visual identity", "looks generic", "design a world".
development
Write viral, persuasive, engaging tweets and threads. Uses web research to find viral examples in your niche, then models writing based on proven formulas and X algorithm optimization. Use when creating tweets, threads, or X content strategy.
development
Complete DIY SEO strategy based on agency secrets. Covers winnable keyword research, programmatic content at scale, link building, technical SEO, and 90-day action plans. Reference the Complete_SEO_Playbook.md in references folder for deep dives.