Automating Faceless YouTube Channels with Claude Code

Duncan Rogoff | AI Automationgo watch the original →

A workflow using Claude Code to automate the production of faceless, hand-drawn style YouTube videos by chaining script generation, local Whisper transcription, Higgsfield image generation, and FFmpeg video assembly.

Reverse-Engineering the Visual and Scripting Style

To replicate the aesthetic of high-performing faceless channels, the author captures screenshots of target videos and prompts Claude Code to analyze the visual style. The resulting prompt focuses on characteristics rather than subject matter, specifically requesting "hand-drawn marker doodle illustration" with "thick, uneven black felt-tip outlines" while explicitly excluding photorealistic or 3D-rendered styles. For scripting, the author uses yt-dlp to extract transcripts from successful videos, prompting Claude Code to deconstruct the hook, intro, and body structure into a reusable framework.

Building the Automated Pipeline

The author constructs a multi-stage Claude Code skill to automate the production pipeline:

  • Script Generation: Claude Code uses the extracted framework to write new scripts on user-provided topics, ensuring the inclusion of research-backed stats and specific narrative beats.
  • Transcription: The user records a voiceover, and the system uses local Whisper to generate a transcript with precise timestamps for each phrase.
  • Image Generation: The system connects to Higgsfield via an MCP (Model Context Protocol) connector, generating a unique image for every timestamped phrase while enforcing the previously established hand-drawn visual style.
  • Video Assembly: The final stage utilizes FFmpeg to stitch the generated images into a video sequence, syncing them to the duration of the voiceover audio clips.

This process creates a repeatable command, such as /faceless-video [topic], which executes the entire workflow from script to final video file locally.

  • #ai
  • #automation
  • #dev-tooling

summary by google/gemini-3.1-flash-lite. probably wrong about something. check the source.