Day 10: Festival Poster Generator - One Recipe, Infinite Posters
What if a single AI‑powered YAML file could generate polished, themed festival posters - each with its own colors, icons, and personality - all from one reusable recipe? I built exactly that.
Using a Goose YAML recipe, I created a fully parameterized poster generator that adapts to any event type, applies the correct theme automatically, and outputs a complete HTML poster ready for sharing, downloading, or even scanning via QR code. Yes, I had fun doing it.
The Challenge: One Layout, Many Events
Imagine running a winter festival with dozens of events:
- Hot Cocoa Tasting
- Kids’ Storytelling Hour
- Live Music Performance
- Competitions
- Workshops
Each needs a poster. Same structure. Different content. Different vibe.
Traditionally, you’d:
- Rebuild the same layout over and over
- Manually adjust colors and icons
- Export each file individually
- Lose hours to repetitive design work What if one recipe could generate all of them?
Enter: The Festival Poster Generator (A goose Recipe)
For Day 10, I built a reusable goose YAML recipe that:
- Accepts event details as parameters
- Applies conditional logic based on event type
- Automatically selects the correct color palette + icon
- Preserves a strict HTML/CSS template
- Outputs a complete, responsive poster
- Saves the file with a descriptive name
And I integrated it into a workflow that supports capture, download, and QR‑code generation - turning the recipe into a full mini‑pipeline.
Tech Stack
- goose Recipes (YAML) Declarative automation
- goose Desktop Running and previewing outputs
- HTML/CSS Fixed template with animations (My Preference)
- Font Awesome Dynamic icons
- QR generation For instant sharing
- Capture + Download Fully functional export flow
No dependencies. No frameworks. Just one recipe.
My Experience (From Parameters to Poster)
I loaded my festival-poster.yaml recipe into Goose Desktop, entered the event details, and clicked Run.
Instantly, I got a themed poster with:
- The correct icon
- The correct color palette
- A gingham border that matches the event type
- Animated elements
- Responsive layout
- Optional subtitle, description, and RSVP fields
Then I tested the full workflow:
- Captured the generated poster
- Downloaded the HTML file
- Generated a QR code linking directly to the poster
Everything worked smoothly.
What My Application Does
- Applies event‑type‑specific themes
- Generates a complete HTML poster
- Keeps layout + CSS locked for consistency
- Allows controlled customization (colors, icons, text)
- Produces a descriptive filename
- Supports capture, download, and QR‑code sharing
- Works in both CLI and Desktop
This is the kind of automation that scales beautifully.
Why This Is a Game Changer
- No more rebuilding layouts manually
- Consistent branding across all events
- One recipe → infinite posters
- Fully responsive, animated, and ready to share
- Perfect for festivals, schools, conferences, workshops
- Zero design drift - the template stays intact
Anyone who needs fast, consistent event materials can use this.
Technical Highlights
The recipe uses structured parameters and Jinja2 conditionals to generate a themed poster while preserving a strict, unmodified HTML/CSS template. Each event type triggers its own default icon, color palette, and border styling, and optional parameters allow controlled customization without breaking the layout. All animations, hover states, spacing, and class names remain fixed to ensure predictable rendering.
Beyond the recipe itself, I integrated the output into a complete workflow: the application captures the generated poster, supports downloading the final HTML file, and generates a QR code that links directly to the poster. This turns the recipe into a functional mini‑pipeline - generate, preview, capture, download, and share - all while keeping the underlying structure stable.
Who Can Use This?
- Corporate event coordinators
- School event organizers
- Community centers
- Performance venues
- Workshop hosts
- Anyone producing recurring events
One recipe. Many events. Zero repetitive work.
Insights
- Declarative YAML is a superpower - one recipe can scale endlessly
- Strict templates prevent design drift
- Conditional logic makes automation feel “smart”
- Controlled customization keeps outputs consistent
- A full workflow (capture → download → QR) elevates the experience
How You Can Use It
- Load
festival-poster.yaml - Enter event details
- Run the recipe
- Capture, download, or share via QR
- Repeat for every event
Done - in seconds.
Powered By
- goose by Block
- My own design + engineering workflow
- A lot of curiosity and experimentation
My Final Thoughts
Designing posters does not have to be repetitive. With goose’s declarative recipes, I automated the entire process; from parameters to a fully themed, animated, responsive HTML poster. The system adapts to each event type, preserves strict layout rules, and integrates seamlessly with capture, download, and QR‑code sharing.
Day 10: Solved Festival posters: Automated. Creativity + consistency: Achieved.
This post is part of my Advent of AI journey - AI Engineering: Advent of AI with goose Day 10.
Follow along for more AI adventures with Eri!




Top comments (0)