Content generation
Once a brief exists, Reactor generates full content from it using a multi-step AI pipeline.
How generation works
- The brief, engine config, and relevant reference documents are combined into a structured prompt
- 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
- The draft is stored as a
draftin the content database - 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:
| Platform | Format behavior |
|---|---|
| X | Single post or a thread (parts separated by ---); posts are never truncated: an over-280 single post publishes whole as an extended post |
| Professional register, line breaks for readability | |
| Blog | Full article with H2/H3 structure, intro, body, conclusion |
| Newsletter | Email-friendly structure with subject line suggestion |
| Discord | Conversational tone, shorter form, markdown-safe |
| YouTube | Title and description to pair with the generated video |
| Caption with hashtag block, written for the generated image | |
| TikTok | Caption to pair with the generated video draft |
| Text post format appropriate for the community context | |
| Press release | Standard 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
| Status | Meaning |
|---|---|
generating | AI pipeline is running |
draft | Generation complete, awaiting review |
ready | Reviewed and approved, ready to publish |
published | Content has been published to a platform |