Workflow Process Flowcharts
Complete visual process documentation for all content production, distribution, and planning workflows. Seven interconnected systems, zero manual publishing steps.
Master Pipeline Overview
The complete content ecosystem showing how all systems interconnect. Content enters from two sources, flows through the Blog Engine, and distributes across five channels automatically.
subgraph STEP0[“🔍 STEP 0: COMMUNITY SCANNER + COURSE ENGINE”]
SCAN([“Community
Engagement Scan”])
SCAN –> WELCOME[“DM Welcome
New Signups”]
SCAN –> REPLIES[“Reply to
Comments”]
SCAN –> DETECT[“Milestones +
Stale Members”]
SCAN –> MINE[“Mine Teaching
Day Topics”]
SCAN –> COURSE[“📚 Course Engine
Lesson Comments +
Student Progress”]
end
subgraph INPUT[“📥 CONTENT SOURCES”]
F[“Feedly Pro+
→ Zapier
→ Google Sheet”]
D[“Dean’s Manual
Entry / Topic”]
end
subgraph SCORING[“📊 CONTENT SELECTION”]
HS[“Harvest Score
Algorithm”]
HI[“Priority = High?
Bypass Scoring”]
end
subgraph ENGINE[“⚙️ BLOG ENGINE v1.4”]
BE[“Blog Engine
Master Content
Artifact”]
SEO[“SEO Package
(Rank Math API)”]
RR[“Related Reading
Block (3 links)”]
EX[“Custom Excerpt”]
end
subgraph PUBLISH[“🚀 PUBLISHING”]
WP[“WordPress
REST API”]
RM[“Rank Math API
SEO Auto-Set”]
FI[“Featured Image
Pipeline”]
end
subgraph DISTRIBUTE[“📡 DISTRIBUTION”]
FC1[“Fluent Community
Blog Posts Space”]
FC2[“Fluent Community
Daily Discussion”]
CS[“ContentStudio
Direct API
(6 Social Posts)”]
EM[“FluentCRM
Auto Email @ 9AM”]
HG[“HeyGen Script
(Wed Only)”]
DS[“Daily Seed Script”]
end
F –> HS
D –> HI
D –> HS
HI –>|”Yes”| BE
HS –>|”Winner Selected”| BE
BE –> SEO
BE –> RR
BE –> EX
SEO –> WP
RR –> WP
EX –> WP
WP –> RM
WP –> FI
FI –>|”Image URL”| FC1
FI –>|”Image URL”| CS
WP –> FC1
WP –> FC2
WP –> CS
WP –>|”Auto-detect”| EM
BE –> HG
BE –> DS
style INPUT fill:#f0efe8,stroke:#949676,stroke-width:2px,color:#262626
style SCORING fill:#f0efe8,stroke:#949676,stroke-width:2px,color:#262626
style ENGINE fill:#f5f5ef,stroke:#949676,stroke-width:2px,color:#262626
style PUBLISH fill:#e8e8de,stroke:#949676,stroke-width:2px,color:#262626
style DISTRIBUTE fill:#e0e0d5,stroke:#949676,stroke-width:2px,color:#262626
Input / Selection
Content Engine
Publishing
Distribution
Harvest Score Workflow
Automated content ranking system that runs every News Day. Evaluates all queued articles using a weighted formula and auto-selects the winner for publication.
START([“🌅 News Day Session Starts”]) –> CHECK{“Priority = High
in Queue?”}
CHECK –>|”Yes”| OVERRIDE[“Bypass Scoring
Publish High Priority
(FIFO Order)”]
CHECK –>|”No”| PULL[“Pull All ‘New’ Rows
from Content Tracker”]
PULL –> TRIAGE[“Triage Pass
Score on Title + Source”]
TRIAGE –> ELIMINATE[“Eliminate Bottom Half”]
ELIMINATE –> DEEP[“Deep Read
web_fetch Top 5-6″]
DEEP –> SCORE[“Apply Weighted
Scoring Formula”]
subgraph FORMULA[“📐 SCORING FORMULA (Max 10.0)”]
A1[“Audience Relevance × 0.35”]
A2[“Timeliness × 0.30”]
A3[“Brand Alignment × 0.20”]
A4[“Engagement Potential × 0.15”]
end
SCORE –> FORMULA
FORMULA –> GUARDS{“Quality Guardrails”}
GUARDS –> G1[“Source Floor
(-2 for Medium posts)”]
GUARDS –> G2[“Topic Diversity
(Check last 3 published)”]
GUARDS –> G3[“Audience Balance
(+0.5 bonus)”]
G1 –> SELECT[“Auto-Select Winner”]
G2 –> SELECT
G3 –> SELECT
SELECT –> UPDATE[“Update Tracker
Score, Angle, Notes”]
UPDATE –> PIPELINE[“Launch Full
Publish Pipeline”]
OVERRIDE –> PIPELINE
PIPELINE –> DONE([“✅ Published”])
style START fill:#949676,stroke:#6e7058,color:#fff
style DONE fill:#949676,stroke:#6e7058,color:#fff
style FORMULA fill:#f5f5ef,stroke:#949676,stroke-width:2px,color:#262626
style SELECT fill:#e8e8de,stroke:#6e7058,stroke-width:2px,color:#262626
News Day Publishing Pipeline
Complete flow for Monday, Wednesday, and Friday. From Harvest Score through all distribution channels. Wednesday adds HeyGen avatar video rendering.
START([“📰 News Day
Mon / Wed / Fri”]) –> HS[“Run Harvest Score”]
HS –> BE[“Blog Engine v1.4
Master Content Artifact”]
BE –> WP[“WordPress REST API
Publish + Taxonomy + Slug”]
WP –> RM[“Rank Math API
SEO Auto-Set”]
RM –> FI[“Featured Image Pipeline
(Together.ai FLUX)”]
FI –> MEDIA[“Upload to WP Media
Set featured_media”]
MEDIA –> FC1[“Fluent Community
Blog Posts Space”]
MEDIA –> FC2[“Fluent Community
Daily Discussion”]
MEDIA –> CS[“ContentStudio API
6 Posts Staggered”]
WP –>|”Auto 9AM”| EM[“FluentCRM Email”]
BE –> DS[“Daily Seed Script
+ YouTube Metadata”]
BE –> WED{“Wednesday?”}
WED –>|”Yes”| HG[“HeyGen Script
(≤5000 chars)”]
HG –> ZAP[“Zapier Webhook
Trigger Render”]
ZAP –> YT2[“YouTube Metadata
@HarvestKernel”]
WED –>|”No”| SKIP[“Skip HeyGen”]
BE –> TRACK[“Update Tracker → Complete”]
TRACK –> DONE([“✅ All Published”])
style START fill:#949676,stroke:#6e7058,color:#fff
style DONE fill:#949676,stroke:#6e7058,color:#fff
style WED fill:#f5f5ef,stroke:#949676,stroke-width:2px
Teaching Day Workflow
Tuesday and Thursday. Dean provides the teaching topic first — Claude generates all content around that unique topic. Never recycles News Day material.
START([“🎓 Teaching Day
Tue / Thu”]) –> ASK[“⚠️ Claude ASKS
for Teaching Topic”]
ASK –> DEAN[“Dean Provides
Today’s Topic”]
DEAN –> VERIFY{“Topic Different
from News Day?”}
VERIFY –>|”No”| REVISE[“Revise for Diversity”]
REVISE –> DEAN
VERIFY –>|”Yes”| GENERATE[“Generate Content
from Teaching Topic”]
GENERATE –> DS[“Daily Seed Script
(Talking Points)”]
GENERATE –> SOCIAL[“Social Atomizer
3 LinkedIn + 3 X”]
GENERATE –> FC[“Fluent Community
Daily Discussion”]
DS –> YT[“YouTube Metadata
@TheDailySeedHK”]
SOCIAL –> CSAPI[“ContentStudio API
Staggered Schedule”]
GENERATE –> TRACK[“Update Tracker”]
TRACK –> MANUAL([“📌 DEAN RECORDS:
Teaching Video + Daily Seed
Upload → Opus Clips”])
style START fill:#949676,stroke:#6e7058,color:#fff
style MANUAL fill:#f0efe8,stroke:#949676,stroke-width:2px,color:#262626
style ASK fill:#e8e8de,stroke:#6e7058,stroke-width:2px,color:#262626
Featured Image Pipeline
AI-generated branded images via Together.ai FLUX.1.1-pro with A-grade overlay. Company/product logos added top-left in original brand colors when applicable. ~$0.04/image, ~4 seconds, zero manual steps.
START([“🎨 Image Pipeline”]) –> CAT[“Determine WP Category”]
CAT –> MOOD[“Select Category Visual Mood”]
subgraph MOODS[“🎭 CATEGORY VISUAL MOODS”]
M1[“ai-literacy: Organic + Digital”]
M2[“ai-news: Dynamic Landscapes”]
M3[“industry-impact: Aerial Views”]
M4[“education: Warm Spaces”]
M5[“ai-tools: Precision Instruments”]
M6[“seedstacking: Digital Sprouts”]
end
MOOD –> MOODS
MOODS –> PROMPT[“Build FLUX Prompt”]
PROMPT –> API[“Together.ai FLUX.1.1-pro
1216×640, 20 steps”]
API –> LOGO{“Company in
article?”}
LOGO –>|”Yes”| FETCH[“Fetch Logo
(Registry / Favicon)”]
LOGO –>|”No”| OVERLAY
FETCH –> OVERLAY[“Python/Pillow A-Grade Overlay”]
subgraph COMPOSITE[“🖼️ OVERLAY COMPONENTS”]
C1[“Color-Extracted Gradient”]
C2[“Dynamic Title (Poppins Bold)”]
C3[“Sage Accent Line + Glow”]
C4[“Edge Vignette 60px”]
C5[“HK Logo Drop Shadow”]
C6[“Gaussian Blur Shadow”]
C7[“Company Logo (Top-Left)”]
end
OVERLAY –> COMPOSITE
COMPOSITE –> CROP[“Center-Crop to 1200×628”]
CROP –> UPLOAD[“WP REST API Upload”]
UPLOAD –> SET[“Set as featured_media”]
SET –> DIST[“Image URL → ALL Channels”]
subgraph CHANNELS[“📡 DISTRIBUTION”]
CH1[“ContentStudio”]
CH2[“Fluent Community”]
CH3[“FluentCRM Email”]
CH4[“WordPress”]
end
DIST –> CHANNELS
style START fill:#949676,stroke:#6e7058,color:#fff
style MOODS fill:#f5f5ef,stroke:#949676,stroke-width:2px,color:#262626
style COMPOSITE fill:#f0efe8,stroke:#949676,stroke-width:2px,color:#262626
style CHANNELS fill:#e8e8de,stroke:#949676,stroke-width:2px,color:#262626
Social Atomizer Distribution
Every content day generates 6 social posts distributed via ContentStudio Direct API. A collision check runs first to interleave with any existing scheduled posts — max one per platform per day. News Day posts use the blog featured image; Teaching Day posts use a FLUX-generated branded social image.
START([“📱 Social Atomizer v1.4”]) –> CHECK[“🔍 COLLISION CHECK
Query ContentStudio
for scheduled posts”]
CHECK –> SLOTS{“Existing posts
found?”}
SLOTS –>|”Yes”| INTERLEAVE[“Apply Interleaving Rules
• Max 1 LI + 1 X per day
• Conversion CTAs on Tue-Thu
• Alternate campaign topics”]
SLOTS –>|”No”| STANDARD[“Use Standard
3-Day Stagger”]
INTERLEAVE –> IMGCHECK
STANDARD –> IMGCHECK
IMGCHECK{“News Day or
Teaching Day?”}
IMGCHECK –>|”News Day”| BLOGIMG[“Use Blog
Featured Image”]
IMGCHECK –>|”Teaching Day”| FLUXIMG[“Generate FLUX.1.1-pro
Teaching Day Image
+ A-Grade Overlay
→ Upload to WP Media”]
BLOGIMG –> ATOM[“Generate 6 Social Posts”]
FLUXIMG –> ATOM
ATOM –> LI[“LinkedIn: 3 Posts”]
ATOM –> TW[“X / Twitter: 3 Posts”]
subgraph LINKEDIN[“💼 LINKEDIN”]
L1[“Insight Leader
(No link — algo friendly)”]
L2[“Vulnerable Educator
(Story — drives comments)”]
L3[“Conversation Starter
(CTA → /portal)”]
end
subgraph TWITTER[“🐦 X / TWITTER”]
T1[“The Hook
(No link)”]
T2[“The Stat
(No link)”]
T3[“The Question
(CTA → /portal)”]
end
LI –> LINKEDIN
TW –> TWITTER
LINKEDIN –> CS[“ContentStudio Direct API
(Image attached to ALL posts)”]
TWITTER –> CS
CS –> DONE([“✅ 6 Posts Interleaved
Max 1 per platform per day
Clear before Monday”])
style START fill:#949676,stroke:#6e7058,color:#fff
style DONE fill:#949676,stroke:#6e7058,color:#fff
style CHECK fill:#fff3e0,stroke:#e67e22,stroke-width:2px,color:#262626
style FLUXIMG fill:#e8f5e9,stroke:#4caf50,stroke-width:2px,color:#262626
style LINKEDIN fill:#f0efe8,stroke:#949676,stroke-width:2px,color:#262626
style TWITTER fill:#f5f5ef,stroke:#949676,stroke-width:2px,color:#262626
Weekly Planning & Review Flow
Every Friday includes content review and next-week planning after the normal News Day publish. Summarizes scores, checks queue health, identifies gaps.
START([“📅 Friday Planning”]) –> PUBLISH[“Run Friday News Day Pipeline”]
PUBLISH –> REVIEW[“Weekly Content Review”]
subgraph WEEK_REVIEW[“📋 WEEKLY REVIEW”]
WR1[“Articles Published
+ Harvest Scores”]
WR2[“Content Angles
+ Audiences Covered”]
WR3[“Performance Indicators”]
end
REVIEW –> WEEK_REVIEW
WEEK_REVIEW –> HEALTH[“Queue Health Check”]
subgraph QUEUE_CHECK[“🔍 QUEUE HEALTH”]
Q1[“Stale Articles
7+ days declining
14+ days flagged”]
Q2[“Topic Diversity”]
Q3[“Audience Balance”]
Q4[“Top-Scoring in Queue”]
end
HEALTH –> QUEUE_CHECK
QUEUE_CHECK –> GAPS[“Identify Content Gaps”]
GAPS –> PLAN[“Plan Next Week”]
subgraph PLANNING[“🗓️ NEXT WEEK”]
P1[“Mon — News Day”]
P2[“Tue — Teaching (TBD)”]
P3[“Wed — News + HeyGen”]
P4[“Thu — Teaching (TBD)”]
P5[“Fri — News + Review”]
end
PLAN –> PLANNING
PLANNING –> OBSIDIAN[“Scan Obsidian #hk-ready”]
OBSIDIAN –> VIDIQ[“Check VidIQ Trends”]
VIDIQ –> FINALIZE[“Weekly Harvest Artifact”]
FINALIZE –> DONE([“✅ Next Week Planned”])
style START fill:#949676,stroke:#6e7058,color:#fff
style DONE fill:#949676,stroke:#6e7058,color:#fff
style WEEK_REVIEW fill:#f5f5ef,stroke:#949676,stroke-width:2px,color:#262626
style QUEUE_CHECK fill:#f0efe8,stroke:#949676,stroke-width:2px,color:#262626
style PLANNING fill:#e8e8de,stroke:#949676,stroke-width:2px,color:#262626
Community Scanner + Course Engagement Engine
Runs as Step 0 in every daily session before the content pipeline. Phases 1-3: community feeds, DMs, milestones, stale members, topic mining. Phase 4: Course Engagement Engine scans all published courses for unanswered lesson comments, student progress milestones, stale students, completions, and new enrollments.
START([“Step 0: Community Scanner”]) –> MEMBERS[“GET /members\nsort_by=created_at”]
START –> ACTIVITY[“GET /activities\nper_page=50”]
MEMBERS –> NEW{{“New signups\nlast 48hrs?”}}
NEW –>|”Yes”| DMCHECK[“Check existing\nDM threads”]
DMCHECK –> DMEXIST{{“Thread\nexists?”}}
DMEXIST –>|”No”| SENDDM[“POST /chat/threads\nSend welcome DM”]
DMEXIST –>|”Yes”| SKIP1[“Skip\nalready welcomed”]
ACTIVITY –> FILTER[“Filter out\nuser_id 1”]
FILTER –> COMMENTS[“GET /feeds/id/comments\nfor each active feed”]
COMMENTS –> REPLIED{{“Dean replied\nafter member?”}}
REPLIED –>|”No”| REPLY[“POST /feeds/id/comments\nparam: comment\n+ heart reaction”]
REPLIED –>|”Yes”| SKIP2[“Skip\nalready responded”]
REPLY –> MILESTONE{{“Milestone\ndetected?”}}
MILESTONE –>|”First Comment”| CELEBRATE[“Acknowledge in reply”]
MILESTONE –>|”First Win”| CELEBRATE
MILESTONE –>|”Returning”| CELEBRATE
MILESTONE –>|”None”| STALE
SENDDM –> STALE
SKIP1 –> STALE
SKIP2 –> STALE
CELEBRATE –> STALE
STALE[“Check stale members\n7/14/30 day tiers”]
STALE –> MILD{{“7-13 days?”}}
MILD –>|”Yes”| MENTION[“Flag for @mention\nin Daily Discussion”]
STALE –> MOD{{“14-29 days?”}}
MOD –>|”Yes”| REENGAGEDM[“Send check-in DM”]
STALE –> DORMANT{{“30+ days?”}}
DORMANT –>|”Yes”| FLAG[“Flag for\nFriday review”]
MENTION –> TOPICS
REENGAGEDM –> TOPICS
FLAG –> TOPICS
TOPICS[“Mine topic candidates\nfrom member comments”]
TOPICS –> COURSEENG
subgraph PHASE4[“📚 PHASE 4: COURSE ENGINE”]
COURSEENG([“Course Engagement\nEngine”])
COURSEENG –> LESSONCOM[“Scan lesson\ncomments”]
COURSEENG –> PROGRESS[“Check student\nprogress milestones”]
COURSEENG –> STALESTUD[“Detect stale\ncourse students”]
COURSEENG –> ENROLL[“Welcome new\nenrollments”]
LESSONCOM –> INSTRREPLY[“POST instructional\nreply + heart”]
PROGRESS –> MILESTONE33{{“33/66/100%?”}}
MILESTONE33 –>|”Yes”| CONGRATS[“Send milestone\nDM”]
MILESTONE33 –>|”100%”| CELEBRATION[“Post in Wins\n& Harvests”]
STALESTUD –> STALE3{{“3/7/14 days?”}}
STALE3 –> NUDGE[“Send re-engagement\nDM”]
end
PHASE4 –> REPORT[“Output combined\nscan report”]
REPORT –> FRIDAY{{“Friday?”}}
FRIDAY –>|”Yes”| DASHBOARD[“Include Community\nHealth Dashboard”]
FRIDAY –>|”No”| DONE([“Proceed to\ncontent pipeline”])
DASHBOARD –> DONE
style START fill:#949676,stroke:#6e7058,color:#fff
style DONE fill:#949676,stroke:#6e7058,color:#fff
style SENDDM fill:#22c55e,stroke:#16a34a,color:#fff
style REPLY fill:#22c55e,stroke:#16a34a,color:#fff
style CELEBRATE fill:#e8720c,stroke:#c45e0a,color:#fff
style REENGAGEDM fill:#e8720c,stroke:#c45e0a,color:#fff
style DASHBOARD fill:#f0efe8,stroke:#949676,stroke-width:2px,color:#262626
style PHASE4 fill:#ede9fe,stroke:#7c3aed,stroke-width:2px,color:#262626
style COURSEENG fill:#7c3aed,stroke:#5b21b6,color:#fff
style INSTRREPLY fill:#7c3aed,stroke:#5b21b6,color:#fff
style CONGRATS fill:#7c3aed,stroke:#5b21b6,color:#fff
style CELEBRATION fill:#7c3aed,stroke:#5b21b6,color:#fff
style NUDGE fill:#7c3aed,stroke:#5b21b6,color:#fff
