cm-autopilot
Easy-to-use conversational CLI (Claude Code style) for non-technical users to spawn parallel AI tasks supervised by a visual web…
Private Code-to-Video Engine using Remotion React, TTS (ElevenLabs/OpenAI), and Content Mastery. Creates pure VibeCoding-style animations for TikTok/Shorts/Reels automatically.
Claude Code
$ npx -y skills add tody-agent/codymaster --skill cm-video-factory --agent claude-code
Codex
$ npx skills add tody-agent/codymaster --skill cm-video-factory -a codex -y
Cursor
$ npx skills add tody-agent/codymaster --skill cm-video-factory -a cursor -y
Gemini CLI
$ npx skills add tody-agent/codymaster --skill cm-video-factory -a gemini-cli -y
GitHub Copilot
$ npx skills add tody-agent/codymaster --skill cm-video-factory -a github-copilot -y
OpenCode
$ npx skills add tody-agent/codymaster --skill cm-video-factory -a opencode -y
Windsurf
$ npx skills add tody-agent/codymaster --skill cm-video-factory -a windsurf -y
name: cm-video-factory description: Private Code-to-Video Engine using Remotion React, TTS (ElevenLabs/OpenAI), and Content Mastery. Creates pure VibeCoding-style animations for TikTok/Shorts/Reels automatically.
A self-hosted, batch-capable video factory built on **Remotion React** (code-to-video). Scripts → TTS → Subtitles → Render → Policy Check → Publish.
Dual format: **9:16 vertical** (TikTok/Shorts/Reels) + **16:9 horizontal** (YouTube). Dual language: **Vietnamese** (VieNeu-TTS) + **English** (ElevenLabs/OpenAI).
Spiritual twin of `cm-content-factory`, focused on Short-Form + Long-Form video at scale.
---
---
┌─────────────────────────────────────────────────────────────┐ │ 📹 CM VIDEO FACTORY v2.0 │ │ Batch Code-to-Video Production Engine │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │ │ │ SCRIPT │──▶│ TTS │──▶│ SUBTITLE │──▶│ RENDER │ │ │ │ Generator│ │ Engine │ │ @remotion/│ │ Engine │ │ │ │ (JSON) │ │ VieNeu + │ │ captions │ │ Batch │ │ │ │ CM hooks │ │ ElevenL │ │ SRT+JSON │ │ Queue │ │ │ └──────────┘ └──────────┘ └──────────┘ └────────┘ │ │ │ │ │ │ │ │ ┌────┴──────────────┴──────────────┴──────────────┴────┐ │ │ │ 🎛️ FORMAT ROUTER │ │ │ │ ┌─────────────┐ ┌──────────────┐ │ │ │ │ │ VERTICAL │ │ HORIZONTAL │ │ │ │ │ │ 9:16 │ │ 16:9 │ │ │ │ │ │ 1080×1920 │ │ 1920×1080 │ │ │ │ │ │ TikTok │ │ YouTube │ │ │ │ │ │ Reels │ │ Facebook │ │ │ │ │ │ Shorts │ │ │ │ │ │ │ └─────────────┘ └──────────────┘ │ │ │ └──────────────────────────────────────────────────────┘ │ │ │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ 🛡️ POLICY COMPLIANCE ENGINE │ │ │ │ Content scan | AI labeling | Upload throttle | Hash │ │ │ └──────────────────────────────────────────────────────┘ │ │ │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ 📊 BATCH QUEUE MANAGER │ │ │ │ queue.json | progress.json | retry logic | cron │ │ │ └──────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘
---
# 1. Setup Remotion project (one-time) cd video-factory && npm install # 2. Generate single video (interactive) node scripts/pipeline.js --script scripts-input/video_01.json --format tiktok # 3. Batch render (queue-based) node scripts/batch-runner.js --queue queue.json --batch-size 5 # 4. Resume interrupted batch node scripts/batch-runner.js --queue queue.json --resume # 5. Preview in browser (hot reload) npx remotion studio
---
Scrape documentation, GitHub repos, URLs. Build knowledge base per topic. Uses `cm-cro-methodology` to identify pain points for maximum hook impact.
AI generates strictly-keyed JSON scripts. One JSON = one video.
{
"id": "video_042",
"title": "Debug mệt mỏi?",
"hook": "99% Dev tốn thanh xuân để debug vì bỏ qua quy tắc này.",
"hook_formula": "data_shock",
"language": "vi",
"duration_target": 45,
"format": "tiktok",
"scenes": [
{
"time_start": 0,
"duration": 3.5,
"text": "99% Dev tốn thanh xuân để debug vì...",
"visual": "TerminalCrashView",
"props": { "error": "SIGSEGV", "animation": "glitch" }
},
{
"time_start": 3.5,
"duration": 5,
"text": "Với Cody Master, lỗi tự phơi bày trong 2 giây.",
"visual": "CodeGlowView",
"props": { "code": "cm-debugging --trace", "highlight": true }
}
],
"cta": "Click link ở Bio để cài đặt miễn phí.",
"hashtags": ["#vibecoding", "#devtools", "#codymaster"],
"metadata": {
"ai_generated": true,
"ai_disclosure": "Video created with AI-assisted animation and voice synthesis"
}
}**TTS Engine Router** — auto-detect language → best engine:
| Language | Primary Engine | Fallback | Voice Cloning | |----------|---------------|----------|---------------| | Vietnamese | VieNeu-TTS 0.5B | OpenAI TTS | ✅ (3-5s ref) | | English | ElevenLabs multilingual_v2 | OpenAI TTS | ✅ (paid) |
# Vietnamese TTS (VieNeu-TTS SDK) from vieneu import Vieneu tts = Vieneu() audio = tts.infer(text="Xin chào, đây là VibeCoding Academy") tts.save(audio, "audio_vi.wav")
# English TTS (ElevenLabs via infsh CLI)
infsh app run elevenlabs/tts --input '{
"text": "Welcome to the VibeCoding revolution.",
"voice": "george",
"model": "eleven_multilingual_v2",
"stability": 0.5,
"similarity_boost": 0.8
}'**Outputs:**
"I can't write code. But in 6 months, I shipped 12 real products using AI. CodyMaster is everything I learned — so you don't have to repeat my mistakes." — Tody Le, Head of Product, Creator of CodyMaster 50+ skills. One install.
Easy-to-use conversational CLI (Claude Code style) for non-technical users to spawn parallel AI tasks supervised by a visual web…
Strategic analysis gate for existing products — multi-dimensional evaluation (tech, product, design, business) using Design…
Fallback local Playwright daemon for real-browser visual QA / screenshots / smoke. Use ONLY when the host platform has no native…
Code hygiene gate — detect and eliminate dead code, duplicates, naming mess, and code smells. TRIZ-powered. Run after features,…
Full review lifecycle — request reviews, handle feedback with technical rigor, and complete branch integration. Use when…
Unified code intelligence — routes to Skeleton Index, CodeGraph, Architecture Diagram, or Smart Context Builder based on task…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.