SOP Visual Reference

Workflow Process Flowcharts

Complete visual process documentation for all content production, distribution, and planning workflows. Seven interconnected systems, zero manual publishing steps.

1

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.

flowchart TD
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

2

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.

flowchart TD
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
3

News Day Publishing Pipeline

Complete flow for Monday, Wednesday, and Friday. From Harvest Score through all distribution channels. Wednesday adds HeyGen avatar video rendering.

flowchart TD
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
4

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.

flowchart TD
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
6

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.

flowchart TD
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
7

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.

flowchart TD
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
8

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.

flowchart TD
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