Skip to main content

Content generation

Once a brief exists, Reactor generates full content from it using a multi-step AI pipeline.

How generation works

  1. The brief, engine config, and relevant reference documents are combined into a structured prompt
  2. The AI generates a draft tailored to the platform's format, then the Anti-Slop Guard lints it for slop and runs a targeted repair pass
  3. The draft is stored as a draft in the content database
  4. You review, edit, and refine before publishing

Triggering generation

From the UI

Generate on any project canvas piece runs its brief right on the board, and Generate all (n) runs every remaining one. For a standalone brief, open it and click Generate. The status indicator shows the progress in real time; generation typically takes 5-15 seconds.

From MCP

{
"tool": "generate_content",
"arguments": {
"briefId": "brief_abc123"
}
}

The tool returns a generationId. Poll for completion with get_generation_status:

{
"tool": "get_generation_status",
"arguments": {
"generationId": "gen_xyz789"
}
}

When status is "done", the contentId field is populated and you can fetch the content with get_content.

Platform-specific formatting

Reactor writes each piece for its platform rather than reformatting one draft:

PlatformFormat behavior
XSingle post or a thread (parts separated by ---); posts are never truncated: an over-280 single post publishes whole as an extended post
LinkedInProfessional register, line breaks for readability
BlogFull article with H2/H3 structure, intro, body, conclusion
NewsletterEmail-friendly structure with subject line suggestion
DiscordConversational tone, shorter form, markdown-safe
YouTubeTitle and description to pair with the generated video
InstagramCaption with hashtag block, written for the generated image
TikTokCaption to pair with the generated video draft
RedditText post format appropriate for the community context
Press releaseStandard release structure; export rather than publish

Iterative refinement

After generation, refine through the global assistant or targeted AI edits in the editor. Proposed changes show as inline diffs you accept or discard, and every applied edit is captured in the piece's version history, so you can restore any earlier state.

Generation status states

StatusMeaning
generatingAI pipeline is running
draftGeneration complete, awaiting review
readyReviewed and approved, ready to publish
publishedContent has been published to a platform