Turn Airtable content briefs into ready-to-share social images
When a brief in your Airtable content calendar flips to Needs art, an agent generates a social image with Fireworks AI and posts it in Slack for review.
Build me an agent workflow that turns content briefs in our Airtable content calendar into ready-to-share social media images using Fireworks AI's FLUX model.
Trigger: poll our Airtable Content Calendar table for a new record whose Status field reads "Needs art". Use Airtable's new-record poll trigger and filter to that status value so we only fire on briefs that are actually ready for art.
For each new brief, the agent should:
1. Use Airtable's List Records (or read the triggered record directly) to pull the brief's campaign copy field and visual direction field, plus any brand-keyword or aspect-ratio fields we set up.
2. Build a tight image prompt from those fields. Combine the visual direction, style cues, brand keywords, and aspect-ratio hint into a single prompt, then call Fireworks AI's "Generate Image (FLUX.1 schnell)" operation to produce the image.
3. Upload the resulting image to our Slack review channel (default #social-review, but make the channel configurable) using Slack's "Upload a File" operation. Use the brief's campaign copy as the message text so a reviewer can compare the visual to what was asked for.
4. Fetch the permalink of the resulting Slack message using Slack's "Get Permalink" operation.
5. Call Airtable's "Update Record" to flip the brief's Status to "Awaiting review" and store the Slack permalink in a field on that row (we'll point at the exact field name, something like Review Link or Slack URL).
Add a one-shot self-correction. Before declaring success, the agent should sanity-check the generated image against the brief. If it can tell the image obviously dropped an explicit brand keyword or required element from the visual direction, regenerate ONCE with a refined prompt that emphasizes the missing piece. After one retry, post whatever it has and let the human reviewer decide.
Use the Slack user-OAuth integration (not the bot variant) so the Slack message is attributed to the user who connected the workflow.
Skip cleanly if a brief is missing campaign copy or visual direction so we don't post empty reviews. If a Fireworks or Slack call fails on a transient error, back off and retry once before surfacing the failure.
Additional information
What does this prompt do?
- Watches your Airtable content calendar for briefs marked Needs art so queued posts never sit waiting
- Generates an on-brand image with Fireworks AI's FLUX model, built from the brief's copy, visual direction, and brand keywords
- Posts the image in a Slack review channel with the campaign copy attached so a teammate can approve at a glance
- Updates the brief to Awaiting review and saves the Slack message link on the row for easy follow-up
What do I need to use this?
- An Airtable base with a content calendar table, a Status field, and fields for campaign copy and visual direction
- A Fireworks AI account (FLUX schnell runs around a fifth of a cent per image)
- A Slack workspace plus a review channel like #social-review where teammates can approve visuals
How can I customize it?
- Change which status value triggers the workflow, or add filters like campaign type or social channel
- Swap the Slack review channel, or DM the brief owner directly instead of posting to a shared channel
- Tune the style prompt the agent assembles, or switch to a higher-fidelity Fireworks image model
Frequently asked questions
How much does each image cost to generate?
What if the first image misses something in the brief?
Does it work if my Airtable fields are named differently?
Will the Slack post show up as me or as a bot?
Can I turn off the automatic status update?
Stop hand-mocking social art for every content brief.
Connect Airtable, Fireworks AI, and Slack once, and Geni drafts a review-ready image the moment a brief is marked Needs art.