v1.4.0 - Banana Integration, Creative Pipeline Overhaul, E-commerce Templates
What's New
Banana-Claude Integration
Replaced generate_image.py with banana-claude (v1.4.1) as the default image generation provider. Uses MCP tools (gemini_generate_image, set_aspect_ratio), 5-component prompt formula, 9 domain modes, and brand presets.
Creative Pipeline Overhaul
- Visual consistency anchoring: visual-designer generates a "hero" image first and passes it as a style reference to all subsequent campaign assets
- 3-variant A/B strategy: visual-designer now generates 3 variants per brief (base, alternative angle, lighting/mood variation) instead of 2
- Copy zone validation: format-adapter uses Claude vision to check if generated images have clear space in platform-specific copy zones
- Quality gate: ads-generate scores each image 1-10 via Claude vision; auto-regenerates if score below 6
- Campaign cost tracking: reads banana's
~/.banana/costs.jsonand aggregates per-campaign creative spend
New Reference Files
- Voice-to-style mapping (
voice-to-style.md): Maps 6 brand voice axes to visual attributes for banana's [STYLE] prompt component - Ad copy frameworks (
copy-frameworks.md): 6 proven frameworks (AIDA, PAS, BAB, 4P, FAB, Star-Story-Solution) with platform-specific templates - E-commerce creative playbook (
ecommerce-creative.md): 5 campaign types with banana domain modes, aspect ratios, copy frameworks, and budget allocation
Agent Updates
- creative-strategist: Reads voice-to-style.md, copy-frameworks.md, and ecommerce-creative.md; generates 2 visual direction variants per concept
- copy-writer: Framework-based copy with hook word validation and action verb CTAs
- visual-designer: 5-component banana formula replaces 7 preprocessing rules
- format-adapter: Added copy zone validation and cost tracking
Other Changes
- ads-photoshoot: Uses banana Product mode (Studio, Floating, Ingredient) and Editorial mode (In Use, Lifestyle) at 2K resolution
- Multi-screenshot brand DNA: ads-dna captures 3 screenshots (homepage, product page, about page) for richer brand anchoring
- Brand preset auto-creation: ads-generate creates a banana preset from brand-profile.json before generation
- Reference file count: 21 -> 23
Deprecated
scripts/generate_image.py: Kept as fallback for environments without banana-claude. Use banana MCP tools instead.
Full Changelog: v1.3.0...v1.4.0