Content Studio

Brand voice, topics, and the configs that tie them together to generate posts.

Content Studio has two tabs: Board, a Kanban view of every post by status, and Configs, where you set up what gets written and how.

Knowledge

A knowledge entry (internally, a BrandProfile) is scoped to one account and holds a name, a voice/tone description, and a free-text description of facts the model should know. This is what keeps drafts from reading like generic AI copy for every account: it's grounding, not a prompt template.

Topics

Topics are shared across every account. Each one has a name, an angle (the specific take, not just the subject), and an optional live news flag. A live topic pulls in current news via web search before drafting, so the post can reference something that actually happened this week instead of writing in a vacuum.

Configs: the generation recipe

A ContentConfig is what actually runs. It ties together:

  • One account: whose voice and posting limits apply.
  • One knowledge profile (optional): if you skip it, generation still works, just without grounding.
  • One or more topics: rotated by weight, so a topic you've marked more important comes up more often. Weights get multiplied by what the loop has learned about each topic's real performance.
  • News keywords (optional): narrows what live-news topics search for.
  • A mode: Autopilot posts immediately once a draft passes its checks; Review First holds it in the review queue for a human decision.

What happens when you press Compose

Generation picks a topic (by weight), optionally pulls live news for it, assembles a prompt from the knowledge profile plus recent post history plus the account's own performance data, and asks the model for a draft. If the draft is too similar to something already posted, or breaks the platform's length limit, it's silently retried: you only see the version that passed. If nothing passes after a few tries, the attempt fails rather than shipping something duplicate or broken.

On this page