> ## Documentation Index
> Fetch the complete documentation index at: https://www.trybloom.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# A content calendar in one session

> Go from a brand to a full batch of on-brand content, sized for every channel, in one session.

Most of Bloom's power shows up when you stop making one image at a time. In a single session you can take a brand from nothing to two weeks of on-brand content — planned, generated, and sized for every channel. This workflow follows Pagecraft, a SaaS shipping an AI website builder, and chains the whole toolkit: batch generation, multi-format resizing, and real screenshots.

<Note>
  Workflows are things you do in a chat with an agent. For prebuilt integrations with the tools you already use — Resend, Slack, Shopify, and more — see [Templates](https://www.trybloom.ai/templates).
</Note>

## What you'll produce

A calendar's worth of posts — roughly ten to fourteen — across LinkedIn, the blog, and social, each sized for its channel. Everything stays on-brand because every step runs through the same brand.

```mermaid theme={null}
flowchart LR
  A["Use your brand"] --> B["Plan the calendar"] --> C["Gather references"] --> D["Generate the batch"] --> E["Adapt to formats"] --> F["Add real screenshots"] --> G["Review"]
```

## 1. Use your brand

```text theme={null}
Use my Pagecraft brand for everything in this session.
```

## 2. Plan the calendar

Let the agent do the planning before any image exists. Ask for a concrete shot list so each generation has a clear brief:

```text theme={null}
Plan two weeks of LinkedIn and blog content for Pagecraft — about 12 posts. For each, give me a one-line concept and the format it should run in.
```

Review the list and adjust it in conversation until it's right. This plan drives everything below.

## 3. Gather references

Pull references so the whole batch stays visually consistent. Mix your own library with proven ad formats where it helps:

```text theme={null}
Find on-brand references in my library for these concepts, and pull a couple of reference ads for the two promo posts.
```

See the [Ad library](/docs/mcp/ad-library) for recreating a proven ad in detail.

## 4. Generate the batch

Generate the whole list in one go. Bloom runs generations in parallel and collects them together, so you're not waiting on them one by one:

```text theme={null}
Generate all 12 posts now using those references. Run them together and show me the results when they're all done.
```

Most batches finish within a couple of minutes. Results land in an inline gallery.

## 5. Adapt to formats

Take each approved image and resize it into the placements you need — no regenerating. Name the channel and let Bloom pick the ratio:

```text theme={null}
For the six posts I selected, give me LinkedIn, Instagram feed, and Story versions of each.
```

Resizing preserves resolution and uses AI to extend the frame, so one image becomes a full set of channel-ready sizes.

## 6. Add real screenshots

Where a post needs the actual product, work from a screenshot instead of a prompt — upload it, drop the background, and place it into on-brand graphics:

```text theme={null}
Here's a screenshot of the new builder: [screenshot-url]. Remove the background and place it into on-brand feature graphics for the launch posts.
```

## 7. Review and collect

Pull everything together to review before you export:

```text theme={null}
Show me all the images from this session as a gallery.
```

From a single brand, you now have a planned, on-brand, channel-ready batch — built in one sitting.

## Tips

* **Lock references early.** Choosing references up front is what keeps twelve posts looking like one campaign.
* **Approve, then resize.** Resize only the images you're keeping — it's cheaper and faster than formatting everything.
* **Keep it one session.** Staying in a single conversation lets the agent reuse the brand, references, and decisions across every step.
