SMU MBAI · AI-Powered Marketing (MKTG 644) · Class exercise · Virtual influencer

Meet Marcus Goh, the Kampung Futurist

A 38-year-old ex-hardware engineer who tests the newest AI on Singapore's toughest critics: void-deck uncles, kopitiam aunties, hawkers.
01 / 02

The persona

Hook
"If Auntie can use it, it's worth your money."
Voice
Mid-low, easy-going, light Singaporean English
Look
Olive linen shirt, rimless glasses, G-Shock
World
Real heartland locations, real ambient sound
CTA
@kampungfuturist · "Try lah, on your next project"

By the numbers

3episodes · 88s of video
19AI clips generated in Flow
30word-synced SFX hits

Stack

Claude CodeClaude in ChromeGoogle Flow · Omni Flow MusicRemotionffmpeg Whisperarchify
Under the hood · one plan, many tools

How I built him with Claude Code

I wrote one brief and approved the spend; Claude Code did the interview, browser work, edit and QA. Click the diagram's views to walk it.
02 / 02

Interactive: try "Play story", the three guided views, or "Present". Built with /archify.

tap to flip ↻

Claude Chat

THINK
  • Brainstorm the persona & script
  • Draft copy, answer questions
  • You still do every step by hand
tap to flip ↻

Claude Code

DO
  • Drove Flow in Chrome to make 19 clips
  • Wrote the edit, graphics & SFX as code
  • Checked its own work: Whisper caught "ffmpeg" garbled

What broke, and the fix

My avatar kept disappearing

Flow's agent rewrote prompts and dropped my face. Switching to direct mode, after a free test image, fixed it.

AI speech went wrong

"Kakis" became "Caucus", "try" doubled. Whisper transcripts flagged it, and I re-shot with simpler lines.

Graphics hid faces

I reviewed by timestamp; Claude moved cards to eye level or bottom and synced each pop-up to the spoken word.

Fake text in AI footage

Garbled signs and baked-in captions were blurred, covered or cut out.

> /init
Your turn: open a project in Claude Code, type /init, then plan first.
Code: github.com/Priest-MBAI/kampung-futurist