🧐 Quality Report
/5
📄
No content yet.
Generate a post or write markdown in the editor.
⚡ 7-Agent Content Pipeline
Idle — generate content to start
1
🔍 Research Agent
Queued
Parallel Tavily search · facts, stats, sources
2
📐 Outline Agent
Queued
Structured JSON plan · H2/H3 sections
3
✍️ Writer Agent
Queued
Map-Reduce · all sections written in parallel
4
🧐 Quality Agent
Queued
Score sections · rewrite weak ones (max 2×)
5
📊 Chart Agent
Queued
Detect numeric data · auto Mermaid charts
6
🎨 Visual Agent
Queued
Pollinations.ai cover + section images
7
🔎 SEO Agent
Queued
Title · meta · tags · slug
✓
🚀 Publisher (HITL)
Waiting
Review → refine → publish to any platform
--:--:--Waiting for content job…
All
Drafts
dev.to
Hashnode
LinkedIn
Medium
🕑
No history yet.
Generate and publish posts to see them here.
🧬 How ContentAI Works Internally
Every blog post flows through a 7-agent pipeline orchestrated on the backend. Agents 1–2 run sequentially to gather facts and plan structure; Agent 3 fans out with a map-reduce so all sections are written concurrently; Agent 4 loops to fix weak sections; then charts, visuals and SEO are layered on before a human-in-the-loop publish step.
flowchart TB
U([👤 User Topic + Style]) --> A1
subgraph SEQ [Phase 1-2 · Sequential]
A1["🔍 1 · Research Agent
parallel Tavily search"] --> A2["📐 2 · Outline Agent
structured JSON plan"] end A2 --> MR subgraph MAP [Phase 3 · Map-Reduce · Parallel] MR{{"✍️ 3 · Writer Agent"}} --> S1["Section 1"] MR --> S2["Section 2"] MR --> S3["Section N"] S1 --> RED([Reduce / Join]) S2 --> RED S3 --> RED end RED --> A4 subgraph LOOP [Phase 4 · Quality Loop ≤2×] A4["🧐 4 · Quality Agent
score sections"] -->|weak| RW["♻️ Rewrite"] RW --> A4 end A4 -->|pass| A5["📊 5 · Chart Agent
auto Mermaid"] A5 --> A6["🎨 6 · Visual Agent
cover + section images"] A6 --> A7["🔎 7 · SEO Agent
title · meta · tags · slug"] A7 --> HITL{{"🚀 Human-in-the-Loop
review · refine · publish"}} HITL --> OUT([dev.to · Hashnode · LinkedIn · Medium])
parallel Tavily search"] --> A2["📐 2 · Outline Agent
structured JSON plan"] end A2 --> MR subgraph MAP [Phase 3 · Map-Reduce · Parallel] MR{{"✍️ 3 · Writer Agent"}} --> S1["Section 1"] MR --> S2["Section 2"] MR --> S3["Section N"] S1 --> RED([Reduce / Join]) S2 --> RED S3 --> RED end RED --> A4 subgraph LOOP [Phase 4 · Quality Loop ≤2×] A4["🧐 4 · Quality Agent
score sections"] -->|weak| RW["♻️ Rewrite"] RW --> A4 end A4 -->|pass| A5["📊 5 · Chart Agent
auto Mermaid"] A5 --> A6["🎨 6 · Visual Agent
cover + section images"] A6 --> A7["🔎 7 · SEO Agent
title · meta · tags · slug"] A7 --> HITL{{"🚀 Human-in-the-Loop
review · refine · publish"}} HITL --> OUT([dev.to · Hashnode · LinkedIn · Medium])