Daily Generation
The main automation loop that generates content from your calendar slots.
Daily generation is Borker's core automation. Once enabled, it runs every day at your chosen time and produces draft content for your Pipeline.
What it does
For each of your calendar slots scheduled for today, daily generation:
- Looks up which platform, channel, and content type the slot targets
- Picks a topic from your Brand & Voice → Topics lists (based on Decision Engine scoring)
- Generates a draft post using Claude and your brand voice config
- Drops it into the Pipeline → Review tab
If you have 3 calendar slots for today, you get 3 drafts. If you have 0 slots for today's day of the week, you get 0 drafts.
Enabling it
Settings → Schedule → Workflow Automation → toggle Daily content generation on. You'll then see a Daily run time field — this is when the automation fires every day (default 06:00 in your workspace timezone).

What you control
Calendar slots
The weekly posting schedule grid (Settings → Schedule → Weekly Posting Schedule) is where you add/remove slots. Each slot specifies:
- Day of week
- Time of day
- Platform
- Content type (X post, X thread, LinkedIn post, etc.)
Click the + button in any day column to add a slot. Click an existing slot to remove it.
You can also have Borker auto-suggest an optimal schedule via the Suggest with AI button.
Topics
Topics (Settings → Brand & Voice → Topics) are the inputs to content generation. They live in three lists — Primary, Secondary, and Adjacent — and the Decision Engine draws from them with a bias toward Primary. See Topics.
Brand voice and writing principles
What the generated content sounds like is controlled by:
- Brand identity (Settings → Brand & Voice → Identity): name, mission, terms to use/avoid
- Voice attributes (Voice tab): formality, friendliness, clarity, brevity, technical depth
- Writing principles (Principles tab): house-style do's and don'ts injected into every prompt
The Decision Engine
When generating content for a slot, the Decision Engine picks a topic and combines it with the slot's content type. It considers:
- Recency: topics used recently get deprioritized
- List weight: Primary topics are favored over Secondary, Secondary over Adjacent
- Slot fit: the slot's content type shapes which topics make sense
This runs per slot independently.
What it produces
One draft content item per calendar slot, in Pipeline → Review with status
draft.
If your auto-approval setting is on (Settings → Schedule → Workflow Automation → approval mode), drafts skip the Review tab and land in Approved directly.
What it doesn't do
Daily generation only creates drafts. It does not:
- Schedule them (they have no
scheduled_atuntil you explicitly schedule) - Publish them
- Delete or modify existing content items
Why did I get 0 items?
Common causes:
-
No calendar slots for today's day of week. If you configured slots for Monday/Wednesday/Friday and today is Tuesday, you get nothing. Add slots in Settings → Schedule.
-
Daily generation toggle is off. Check Settings → Schedule → Workflow Automation.
-
Missing Anthropic API key. Content generation fails silently if the key is wrong. Check Settings → Workspace → API Keys.
-
No topics defined. If your Brand & Voice → Topics lists are empty, the Decision Engine has nothing to pick. Add at least a few Primary topics.
-
No connected channels for the slot's platform. If you have an X slot but no X channel connected, that slot is skipped.
-
Generation limit reached. Some plans cap monthly generations. Check Settings → Workspace → Billing for your plan's limits.
Reading the workflow log
The Run workflow button on the Command Center also shows the last run
status in the header area. For detailed logs, check the admin panel at
/admin/logs if you have super-admin access.
Daily generation uses your Topics. News-reactive and Auto-redistribute use different sources. All three can run in the same daily workflow execution but they're independent — turn on only the ones you want.