ChurchWiseAI Video Generation Strategy
Master strategy document for the ChurchWiseAI Remotion video generation system. This is the single reference for the founder and all Claude agents working on video production.
Owner: ChurchWiseAI LTD Updated: March 2026
Vision
- NOT a generic slideshow maker
- A structured ministry content engine that happens to output video
- Church-aware, theology-aware, denomination-sensitive video generation
- Claude agents are the "video editors" — the founder has zero video editing expertise
- The moat: unified_rag_content (327K records) + 17 theological lenses + church data = context-aware content no stock template can match
Architecture
- Input: MinistryVideoRequest (JSON) — video type, church info, scripture, tone, audience, platform
- Pipeline: normalizeRequest → generateScript → planScenes → resolveAssets → buildCaptions → chooseMusic → validateVideoPlan → Remotion render
- Output: polished MP4 video + scene plan JSON + script + caption file + asset manifest
Technology
- Renderer: Remotion 4.x (React-based programmatic video)
- Preview: Remotion Studio (browser-based GUI — founder-friendly)
- Project location: C:\dev\churchwiseai-videos\
- Package manager: pnpm
- Languages: TypeScript + React
Video Types (MVP = first 2 only)
- sermon-promo — "This Sunday" sermon teaser (15-60 sec vertical)
- social-devotional — Scripture/devotional reel (15-30 sec vertical)
- event-promo (future)
- welcome-video (future)
- product-demo (future — landscape)
- training/help (future — landscape)
- marketing promo (future)
Asset Sources
ContentCreatorTemplates.com (Founder Has Membership)
TRANSITIONS — Download These:
- Gold/warm light sweep wipe (sermon promos — between scenes)
- Soft film dissolve / cross dissolve (devotionals — contemplative feel)
- Light leak / lens flare transition (universal — cinematic warmth)
- Particle/dust transition (scripture reveals — ethereal feel)
- Smooth slide/push transition (announcements/CTAs — clean and modern)
DO NOT download: glitch, neon, gaming, tech, or "YouTube creator" style transitions. These feel wrong for churches.
OVERLAYS — Download These:
- Subtle film grain overlay (cinematic texture — layer over everything)
- Warm light leak overlay (golden hour feel — loop over b-roll)
- Soft bokeh/particles overlay (worship/prayer scenes)
- Clean lower third template (pastor name, church name)
BACKGROUNDS (motion) — Download These:
- Soft particle/dust motion background (dark, for text-heavy scenes)
- Gentle light ray motion background (warm, for hopeful scenes)
- Subtle gradient shift background (scripture cards)
Where to put downloads:
- Download MOV files from contentcreatortemplates.com
- Place in staging folder: C:\dev\video-assets-raw\
- Run conversion script (see below)
- Converted files go to: public/transitions/, public/overlays/, or public/video/backgrounds/
Conversion (MOV to WebM with alpha channel):
cd C:\dev\churchwiseai-videos
./scripts/convert-assets.sh C:/dev/video-assets-raw/ public/transitions/
This runs FFmpeg: ffmpeg -i input.mov -c:v libvpx-vp9 -pix_fmt yuva420p -b:v 2M -auto-alt-ref 0 output.webm
Background Images (Pexels — Free)
Search and download from pexels.com. Good search terms:
- Church: "church exterior", "worship hands", "stained glass", "prayer candles", "church interior", "baptism"
- Nature: "sunrise over water", "calm lake", "mountain sunrise", "wheat field sunset", "storm clouds clearing"
- Community: "family walking", "community meal", "hands holding", "diverse group prayer"
- Abstract: "bokeh lights", "gold particles", "dark gradient", "warm light rays"
Place in: public/images/church/, public/images/nature/, public/images/abstract/
B-Roll Video (Pexels — Free API)
Download from pexels.com/videos. Same search terms as images. Place in: public/video/
Future: automate via Pexels API in resolveAssets.ts
Music (Free First, Upgrade Later)
- YouTube Audio Library — free, mood-searchable, large catalog
- freesound.org — free SFX (whooshes, risers, ambient, page turns)
Curate 2-3 tracks per mood category:
- public/music/reflective/ — piano, ambient, contemplative
- public/music/hopeful/ — uplifting, warm, encouraging
- public/music/warm/ — gentle, inviting, community feel
- public/music/celebratory/ — joyful, energetic, praise
Upgrade path: Epidemic Sound ($15/mo) or Artlist ($17/mo) when quality matters more
Sound Effects (freesound.org — Free)
- Whoosh (scene transitions)
- Soft rise/swell (building emotion)
- Ambient church tone (background atmosphere)
- Gentle notification (CTA moments)
- Page turn (scripture reveals)
Place in: public/sfx/
Voiceover (Future — Cartesia TTS)
Placeholder in v1. Future integration with Cartesia TTS MCP tool. Can clone pastor voices for personalized church content.
Folder Mapping
| Asset Type | Download From | Put In | Format |
|---|---|---|---|
| Transitions | contentcreatortemplates.com | public/transitions/ | WebM (converted from MOV) |
| Overlays | contentcreatortemplates.com | public/overlays/ | WebM (converted from MOV) |
| Motion backgrounds | contentcreatortemplates.com | public/video/backgrounds/ | WebM (converted from MOV) |
| Background images | Pexels | public/images/{category}/ | PNG/JPG |
| B-roll video | Pexels | public/video/ | MP4 |
| Background music | YouTube Audio Library | public/music/{mood}/ | MP3 |
| Sound effects | freesound.org | public/sfx/ | MP3/WAV |
| Brand logos | churchwiseai-web/public/ | public/logos/ | PNG/SVG |
| Voiceover | Cartesia TTS (future) | public/voiceover/ | MP3 |
Operator Workflow
How to Request a Video (Daily Use)
Tell Claude:
Create a ChurchWiseAI short-form video:
Video type: sermon-promo
Church: Grace Community Church (Baptist)
Audience: visitors and members
Duration: 30 seconds
Platform: Instagram Reel
Tone: hopeful and warm
Sermon: "Peace in the Storm"
Scripture: Mark 4:35-41
Theme verse: Mark 4:39
Announcement: Join us Sunday at 10 AM, stay for coffee after
CTA: Plan your visit this Sunday
Claude produces:
- Video brief (normalized request)
- Voiceover script
- On-screen text per scene
- Scene-by-scene plan (JSON)
- Asset suggestions per scene
- Music mood recommendation
- Caption file text
- Final JSON payload → Remotion render
Preview & Render
-
Preview: Open Remotion Studio:
cd C:\dev\churchwiseai-videos && pnpm studio- Visual browser-based GUI
- Play/pause/scrub timeline
- Edit props in sidebar (Zod schema fields)
- No CLI knowledge needed
-
Render: Claude runs
pnpm render:sermon-promoornpx remotion render SermonPromo output/sermon-promo.mp4 --props='...' -
Output: MP4 video in output/ directory
Brand Constants
Mirror of churchwiseai-web/src/lib/brand.ts:
- Name: ChurchWiseAI
- Tagline: AI-Powered Ministry Tools
- Sacred Gold: #D4AF37
- Navy: #1B365D
- Cream: #FEFCF8
- Heading Font: Playfair Display
- Body Font: Inter
- Logo: public/logos/owl-logo.png
Design Rules
- Cinematic but restrained — no cheesy church graphics
- High contrast captions — white text, dark shadow/outline
- Safe title margins — text within 80% center frame (Reel/Short UI overlap)
- No fake text in AI images — use symbolic/scenic visuals only
- No overuse of motion — subtle fade/slide, not spinning/bouncing
- Max 8 words per text overlay line (mobile readability)
- Emotional pacing — hook fast (3s), scripture breathe (4-5s), CTA clear (4s)
- Mobile-first — all design for 1080x1920 vertical viewing
Theological Rules
- Support denomination/theological-lens injection
- Wording adapts by tradition without caricature
- Never invent doctrine or attribute positions to denominations
- Scripture references must be accurate (real book, chapter, verse)
- When uncertain, use safer general Christian language
- Available lenses: 17 traditions + universal (from sai_theological_lenses table)
Future Roadmap
Phase 2: AI Integration
- Leonardo.ai API for symbolic scripture visuals (no faces, no fake text)
- Cartesia TTS voiceover (replace placeholder)
- Pexels API for automated stock asset resolution
Phase 3: Per-Church Personalization
- Church brand packs (logo, colors, pastor name, service times)
- Church-specific b-roll/photos uploaded by churches
- Pastor voice cloning via Cartesia
Phase 4: Content Engine
- Passage-of-the-week automation: one passage → video + social posts + chatbot content + email
- Weekly auto-generation per subscribed church
- SermonWise integration (sermon data → promo video)
Phase 5: Platform Scale
- Remotion Lambda for serverless rendering
- Player embed on churchwiseai.com for interactive previews
- Self-serve video generation in admin dashboard
- Template marketplace for churches
Vertical Expansion
- Same video engine, swap brand config → FuneralWiseAI, ShopWiseAI, VetWiseAI, LegalWiseAI
Related Files
| File | Purpose |
|---|---|
| C:\dev\churchwiseai-videos\CLAUDE.md | Agent instructions for video project |
| C:\dev\churchwiseai-videos\package.json | Remotion dependencies |
| C:\dev\CLAUDE.md | Cross-project rules (portfolio table) |
| C:\dev\PRICING.md | Stripe pricing source of truth |
| C:\dev\DECISION_LOG.md | Decision journal |
| ~/.claude/skills/remotion/ | Remotion best practices skill (37 rule files) |