[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JC1CKCN4P01814N8CP15PP":3,"skill-same:01M6JC1CKCN4P01814N8CP15PP":73},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":58,"install":59,"resources":72},"01M6JC1CKCN4P01814N8CP15PP","agentic-video-tools",null,"Compare and integrate agentic short-form video editing SaaS tools and OSS alternatives for the content factory pipeline. Use when the agent needs to automate: raw clip → Reel\u002FShort\u002FTikTok with captions\u002FSFX\u002Fmusic\u002Ftransitions → publish to IG\u002FTikTok\u002FYT with zero human editor in the loop. Covers automation depth ranking, API integration recipes, OSS alternatives, and anti-patterns.","S3YED\u002Fappie-kit","S3YED","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F62743867?v=4","01M6JBKBRRVP6KMS0VWZ27T3R6","01M6JBKBX0KG30284PW1DBYJT1",14,"MIT","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fcontent\u002Fagentic-video-tools\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"Tools","agentic video tools","Video","agentic","tiktok","alternatives","for","short-form","form","ranking","recipes","human","saas","integrate","clip","anti-patterns","use","music","loop","Captions","2026-11-10 10:12:30",false,"---\nname: agentic-video-tools\ndescription: \"Compare and integrate agentic short-form video editing SaaS tools and OSS alternatives for the content factory pipeline. Use when the agent needs to automate: raw clip → Reel\u002FShort\u002FTikTok with captions\u002FSFX\u002Fmusic\u002Ftransitions → publish to IG\u002FTikTok\u002FYT with zero human editor in the loop. Covers automation depth ranking, API integration recipes, OSS alternatives, and anti-patterns.\"\n---\n\n# Agentic Video Tools — content factory\n\n## Purpose\n\nEquip the agent to choose and drive the right tool for fully automated short-form video production. The decision axis is **automation depth**, not feature richness for human editors. A tool with 50 manual effects but no API is useless. A tool with 3 endpoints and a webhook is gold.\n\nGoal pipeline: `raw clip URL → API call → captions + reframe + music → finished 9:16 MP4 → publish to IG\u002FTikTok\u002FYT`. Human reviews the output, does not produce it.\n\n---\n\n## Sources\n\n| Source | What it gave |\n|--------|-------------|\n| opus.pro\u002Fapi + help.opus.pro\u002Fapi-reference\u002Foverview | OpusClip API endpoints, rate limits, webhook spec |\n| docs.submagic.co\u002Fintroduction | Submagic REST API, auth, rate limits |\n| docs.vizard.ai\u002Fdocs\u002Fquickstart | Vizard API endpoints, webhook config, sample curl |\n| docs.klap.app\u002Fpricing | Klap API per-operation costs |\n| docs.descriptapi.com | Descript API endpoints, agent automation, callback URLs |\n| veed.io\u002Fapi | VEED Fabric API, fal.ai endpoints, per-second pricing |\n| captions.ai\u002Fpricing | Captions pricing tiers, no public API found |\n| quso.ai\u002Fpricing | Quso.ai (formerly Vidyo.ai) pricing, no API listed |\n| munchstudio.com | Munch (now Munch Studio), no API found |\n| heyeddie.ai | Eddie AI — desktop app, no API |\n| tammy.ai reviews | Tammy.ai — summarizer, no clip extraction API |\n| Trustpilot\u002FG2\u002FReddit reviews 2025-2026 | Real creator pain points for OpusClip, Submagic, Klap |\n| github.com\u002Fharry0703\u002FMoneyPrinterTurbo | 56.7k stars OSS, FastAPI backend, MIT |\n| github.com\u002FSamurAIGPT\u002FAI-Youtube-Shorts-Generator | 3.4k stars OSS, Python, MIT |\n| github.com\u002Fmutonby\u002Fopenshorts | 1.7k stars OSS, self-hosted, MIT |\n\n---\n\n## Quick Reference\n\n**Automation tier (API > webhook > CLI > Playwright > manual UI):**\n\n| Rank | Tool | Tier | One-line verdict |\n|------|------|------|-----------------|\n| 1 | **Vizard.ai** | REST API + webhook | Best automation depth for clip generation; docs public, webhook native |\n| 2 | **Submagic** | REST API + webhook | Best for captions-only pipelines; public API docs, 100 req\u002Fhr export |\n| 3 | **Descript** | REST API + callback | Full Underlord agent via API; best for script-based editing at scale |\n| 4 | **Klap** | REST API (usage-based) | Clean per-operation pricing; Pro+ required for API access |\n| 5 | **OpusClip** | REST API (closed beta) | API exists but gated; virality scores unreliable per creator reviews |\n| 6 | **VEED Fabric** | REST API via fal.ai | Image\u002Fvideo generation APIs only; not a clip extractor |\n| 7 | **Quso.ai (Vidyo.ai)** | No API | Rebranded Vidyo.ai; web UI only; no automation surface |\n| 8 | **Captions.ai** | No public API | Mobile-first; Scale tier may have limited API but not documented |\n| 9 | **Munch Studio** | No API | Rebranded GetMunch; no developer surface found |\n| 10 | **Eddie AI** | No API | Desktop app (Mac\u002FWin); NLE integration only; not automatable |\n| 11 | **Tammy.ai** | No clip API | YouTube summarizer only; not a clip extractor |\n| 12 | **Decipher** | N\u002FA | Not a standalone product; generic term; no dedicated tool found |\n\n---\n\n## Comparison Matrix\n\n| Tool | Hook detect | Auto-captions | B-roll | SFX\u002Fmusic | Multi-format export | Brand templates | Voice clone | API\u002Fwebhook | REST API? | Per-video cost @100\u002Fmo | Free tier |\n|------|-------------|---------------|--------|-----------|---------------------|-----------------|-------------|-------------|-----------|------------------------|-----------|\n| **Vizard.ai** | Yes (LLM virality) | Yes (30+ lang) | No | No | 9:16, 1:1, 16:9 | Yes | No | REST + webhook | Yes (paid plans) | ~$0.20–$0.50 (credit-based, ~$15–20\u002Fmo tier) | 60 credits\u002Fmo |\n| **Submagic** | Yes (magic clips) | Yes (100+ lang, 95-98% acc) | Yes (AI B-roll) | Yes (music sync) | 9:16, 1:1, 16:9 | Yes (unlimited on Business) | No | REST + webhook | Yes (Business $69\u002Fmo) | $0.69\u002Fvideo at Business tier | None |\n| **Descript** | Via Underlord AI | Yes (transcript-based) | No native | No | Export via publish API | No | Yes (Overdub) | REST + callback | Yes (all paying users, free during beta) | 60 min\u002Fmo |\n| **Klap** | Yes (LLM) | Yes | No | No | 9:16 primary | Yes | No | REST API | Yes (Pro+ $151\u002Fmo) | ~$1.24\u002Fvideo API ($0.32+0.44+0.48 per video) | No |\n| **OpusClip** | Yes (virality score) | Yes | Yes (AI B-roll, buggy) | No | 9:16, 1:1, 16:9 | Yes (2 templates Pro) | No | REST + webhook | Business tier only (closed beta, annual) | Custom (Business, contact sales) | 60 min\u002Fmo |\n| **VEED Fabric** | No (gen only) | No (separate sub API) | No | No | MP4 output | No | No | REST via fal.ai | Yes (pay-per-use) | $4.80\u002F60s video at 720p | Pay-per-use |\n| **Quso.ai** | Yes | Yes | No | No | 9:16, 1:1, 16:9 | Yes (Growth tier) | No | None | No | $0.49\u002Fvideo (Growth $49\u002Fmo, 100 clips) | 75 credits\u002Fmo |\n| **Captions.ai** | Yes | Yes (100+ lang) | Yes | Yes | 9:16, 1:1, 16:9 | Yes | Yes (AI voice) | None documented | Not public | ~$0.70–1.40\u002Fvideo (Scale tiers) | No |\n| **Munch Studio** | Yes | Yes | No | No | 9:16, 1:1, 16:9 | No | No | None | No | $0.49\u002Fvideo (Elite ~$116\u002Fmo, 500 min ≈ ~50 vids) | No |\n| **Eddie AI** | No (manual) | Yes | Yes (B-roll log) | No | Via NLE export | No | No | None | No | N\u002FA (desktop app) | No |\n| **Tammy.ai** | No | Summaries only | No | No | No video output | No | No | None | No | N\u002FA (summarizer) | Yes |\n| **Decipher** | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA |\n\n---\n\n## Automation Tier Ranking\n\n### Tier 1 — REST API + Webhook (fully drivable by the agent)\n\n**Vizard.ai**\n- `POST \u002Fopen-api\u002Fv1\u002Fproject\u002Fcreate` → returns `projectId`\n- `GET \u002Fopen-api\u002Fv1\u002Fproject\u002Fquery\u002F{projectId}` → poll or wait for webhook\n- Webhook: configure URL in workspace settings; API POSTs clip metadata when ready\n- `POST \u002Fopen-api\u002Fv1\u002Fproject\u002Fpublish-video` → direct social publish\n- Rate: 10 req\u002Fmin (Business), 60\u002Fhr\n- Auth: `VIZARDAI_API_KEY` header\n\n**Submagic**\n- `POST https:\u002F\u002Fapi.submagic.co\u002Fv1\u002Fprojects` → submit video URL\n- Webhook callback on completion\n- Rate: 50 export ops\u002Fhr, 500 retrieval ops\u002Fhr\n- Auth: `x-api-key: sk-...` header\n- Note: Business tier ($69\u002Fmo) required for API; 100 min\u002Fmonth included, extra at $0.10–0.15\u002Fmin\n\n**Descript**\n- `POST \u002Fjobs\u002Fimport\u002Fproject_media` → import + transcribe\n- `POST \u002Fjobs\u002Fagent` → natural language edit commands (remove fillers, add captions, create clips, translate)\n- `POST \u002Fjobs\u002Fpublish` → export shareable link\n- Callback via `callback_url` param on any job\n- Auth: Bearer token\n- Rate: 429 + Retry-After headers; `X-RateLimit-Remaining` exposed\n- Status: Free for all paying users during beta (no extra cost)\n\n### Tier 2 — REST API, no native webhook (poll-based)\n\n**Klap**\n- API docs at docs.klap.app; three endpoint groups: Tasks, Projects, Exports\n- Usage-based: $0.32 generate + $0.44 video input + $0.48 export = **$1.24\u002Fvideo** on pure API\n- Pro+ ($151\u002Fmo) required for API access; includes 100 uploads + 1,000 exports\u002Fmo\n- At 100 videos\u002Fmo on Pro+: $1.51\u002Fvideo (subscription) or $1.24 pure API\n\n**OpusClip**\n- `POST \u002Fclip-projects` (video URL submission)\n- Query clips, share project, social posting, webhook endpoints documented\n- Rate: 30 req\u002Fmin, 50 concurrent projects\n- Auth: API key from dashboard\n- BLOCKED: API is closed beta. Requires annual Business plan with 20+ packs\u002Fyear. Contact sales. No self-serve access.\n\n### Tier 3 — No API \u002F UI-only (Playwright or manual)\n\nQuso.ai, Captions.ai, Munch Studio, Eddie AI, Tammy.ai — all require human to drive the web UI or desktop app. Can be wrapped in Playwright if cost of scripted browser is acceptable, but fragile.\n\n---\n\n## Recommended Stack\n\n### Primary: Vizard.ai + Submagic (layered)\n\n**Vizard** handles the long-to-short intelligence: hook detection, face-tracked reframe, 9:16 output. **Submagic** adds the polished caption layer: animated word-level captions, music sync, B-roll, brand template.\n\n**Why this stack:**\n- Both have documented REST APIs with webhooks — zero manual UI touches\n- Vizard: ~$0.20–0.50\u002Fvideo; Submagic Business: $0.69\u002Fvideo → combined ~$0.89–1.19\u002Fvideo at 100\u002Fmo\n- Submagic accuracy 95-98%, real creator-tested; Vizard has n8n template published by the tool itself\n- Vizard already has a Claude Skills integration (they published the zip)\n\n**Pipeline flow:**\n```\nraw clip URL\n  → Vizard API (create project, poll\u002Fwebhook)\n  → download 9:16 MP4 from Vizard clip URL\n  → Submagic API (submit clip, get captioned output, webhook)\n  → finished MP4 with captions + music\n  → publish via Vizard publish endpoint OR native IG\u002FTikTok\u002FYT API\n```\n\n### Fallback \u002F Script-first option: Descript\n\nFor content where the agent has the transcript in advance (podcast, interview), Descript's Underlord API is the most powerful: one `POST \u002Fjobs\u002Fagent` with a natural language instruction handles filler removal, captions, clips, and translation. Free for all paying users during beta. Use when the clip editing needs script-level precision, not just hook detection.\n\n---\n\n## Integration Recipe\n\n### Vizard.ai\n\n**Auth:** `VIZARDAI_API_KEY` in request header (generate from workspace settings)\n\n**Submit video:**\n```bash\ncurl -X POST https:\u002F\u002Felb-api.vizard.ai\u002Fhvizard-server-front\u002Fopen-api\u002Fv1\u002Fproject\u002Fcreate \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"VIZARDAI_API_KEY: $VIZARD_KEY\" \\\n  -d '{\n    \"lang\": \"en\",\n    \"preferLength\": [30, 60],\n    \"videoUrl\": \"https:\u002F\u002Fyour-s3-or-yt-url.mp4\",\n    \"videoType\": 2\n  }'\n# Returns: { \"projectId\": \"abc123\", \"status\": \"processing\" }\n```\n\n**Webhook config:** Set webhook URL once in Vizard workspace settings → Vizard POSTs clip metadata (URLs, timestamps, scores) when ready.\n\n**Poll fallback:**\n```bash\ncurl -X GET https:\u002F\u002Felb-api.vizard.ai\u002Fhvizard-server-front\u002Fopen-api\u002Fv1\u002Fproject\u002Fquery\u002Fabc123 \\\n  -H \"VIZARDAI_API_KEY: $VIZARD_KEY\"\n# Returns: clips array with download URLs when status = \"done\"\n```\n\n**Publish to social:**\n```bash\ncurl -X POST https:\u002F\u002Felb-api.vizard.ai\u002Fhvizard-server-front\u002Fopen-api\u002Fv1\u002Fproject\u002Fpublish-video \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"VIZARDAI_API_KEY: $VIZARD_KEY\" \\\n  -d '{ \"projectId\": \"abc123\", \"clipId\": \"clip456\", \"platform\": \"instagram\" }'\n```\n\n**Full docs:** https:\u002F\u002Fdocs.vizard.ai\u002Fdocs\u002Fquickstart\n\n---\n\n### Submagic\n\n**Auth:** `x-api-key: sk-your-key` header (generate from app.submagic.co\u002Faccount)\n\n**Submit video for captioning:**\n```bash\ncurl -X POST https:\u002F\u002Fapi.submagic.co\u002Fv1\u002Fprojects \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"x-api-key: $SUBMAGIC_KEY\" \\\n  -d '{\n    \"videoUrl\": \"https:\u002F\u002Fcdn.your-storage.com\u002Fclip.mp4\",\n    \"language\": \"en\",\n    \"template\": \"your-brand-template-id\",\n    \"webhookUrl\": \"https:\u002F\u002Fyour-appie-endpoint.com\u002Fsubmagic-done\"\n  }'\n```\n\n**Webhook payload:** On completion Submagic POSTs project metadata including export download URL.\n\n**Rate limits:** 50 export ops\u002Fhr, 500 project ops\u002Fhr, 1000 meta ops\u002Fhr\n\n**Full docs:** https:\u002F\u002Fdocs.submagic.co\u002Fintroduction\n\n---\n\n### Descript (bonus — script-aware editing)\n\n**Auth:** `Authorization: Bearer \u003Ctoken>` (from Descript workspace)\n\n**Import + transcribe:**\n```bash\ncurl -X POST https:\u002F\u002Fapi.descript.com\u002Fv1\u002Fjobs\u002Fimport\u002Fproject_media \\\n  -H \"Authorization: Bearer $DESCRIPT_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"mediaUrl\": \"https:\u002F\u002Fcdn.your-storage.com\u002Fraw.mp4\",\n    \"callbackUrl\": \"https:\u002F\u002Fappie-endpoint.com\u002Fdescript-done\"\n  }'\n```\n\n**Run Underlord agent edit:**\n```bash\ncurl -X POST https:\u002F\u002Fapi.descript.com\u002Fv1\u002Fjobs\u002Fagent \\\n  -H \"Authorization: Bearer $DESCRIPT_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"projectId\": \"proj_abc\",\n    \"prompt\": \"Remove all filler words. Add captions. Create 3 highlight clips of 30-60 seconds each.\",\n    \"callbackUrl\": \"https:\u002F\u002Fappie-endpoint.com\u002Fdescript-edit-done\"\n  }'\n```\n\n**Full docs:** https:\u002F\u002Fdocs.descriptapi.com\u002F\n\n---\n\n### Tools with no API — Playwright fallback note\n\nQuso.ai, Captions.ai, Munch Studio: use Playwright + a headless Chromium session if forced. Cost: ~30-90 seconds per video, brittle to UI changes, no SLA. Tag these as `MANUAL_OR_PLAYWRIGHT` in pipeline config. Not recommended for the agent primary path.\n\n---\n\n## Output Flexibility\n\n| Tool | SRT export | EDL export | Asset separation | Finished MP4 only |\n|------|-----------|-----------|-----------------|-------------------|\n| Vizard.ai | Yes (via clip metadata) | No | No | MP4 + metadata JSON |\n| Submagic | Yes | No | No | MP4 + SRT |\n| Descript | Yes | Yes (Premiere XML) | Audio\u002Fvideo tracks | All formats via publish |\n| Klap | No (UI only) | No | No | MP4 only |\n| OpusClip | Yes (SRT) | No | No | MP4 + SRT |\n| VEED Fabric | No | No | No | MP4 URL |\n\nFor full asset separation (SRT + video tracks + EDL), **Descript is the only tool** in this list that comes close. All others output finished MP4s only.\n\n---\n\n## Open-Source Alternatives\n\n### 1. MoneyPrinterTurbo\n- **Repo:** https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\n- **Stars:** 56,700+ | **Last commit:** Apr 2026 | **License:** MIT\n- **What it does:** Text prompt → script → B-roll footage → TTS voiceover → subtitles → HD short (9:16 or 16:9). Full pipeline in one tool. FastAPI backend with Swagger UI at `:8080\u002Fdocs`. Docker-ready.\n- **Tech:** Python, FastAPI, MoviePy, Streamlit, Whisper, multiple LLM\u002FTTS providers\n- **Good for:** Faceless content automation (no raw clip needed — generates from scratch)\n- **Lacks:** No input-clip-to-short conversion. Takes a topic keyword, not an existing video. Not a replacement for Vizard\u002FKlap.\n\n### 2. AI-Youtube-Shorts-Generator (SamurAIGPT)\n- **Repo:** https:\u002F\u002Fgithub.com\u002FSamurAIGPT\u002FAI-Youtube-Shorts-Generator\n- **Stars:** 3,400 | **Last commit:** 2025 | **License:** MIT\n- **What it does:** YouTube URL → Whisper transcription → GPT-4o-mini highlight detection → face-tracked vertical crop → 9:16 MP4 clips. Direct OSS replacement for OpusClip\u002FVidyo.ai\u002FKlap.\n- **Tech:** Python, yt-dlp, faster-whisper, OpenCV, ffmpeg, OpenAI API\n- **Good for:** Batch processing existing YouTube content with no SaaS cost. Self-hostable. API cost only (OpenAI).\n- **Lacks:** No captions layer, no brand templates, no direct social publish, no REST API wrapper. Requires engineering work to embed in the agent pipeline.\n\n### 3. OpenShorts (mutonby)\n- **Repo:** https:\u002F\u002Fgithub.com\u002Fmutonby\u002Fopenshorts\n- **Stars:** 1,700 | **Last commit:** May 2026 (active) | **License:** MIT\n- **What it does:** Self-hosted platform with three modes: (1) clip generator — viral moment detection from long video using Gemini, faster-whisper, YOLOv8 face tracking, FFmpeg; (2) AI Shorts with synthetic actors via ElevenLabs + fal.ai; (3) YouTube Studio for thumbnails\u002Ftitles. Docker Compose, React + FastAPI + AWS S3.\n- **Tech:** Python 3.11, FastAPI, React, Vite, YOLOv8, MediaPipe, Google Gemini, fal.ai, ElevenLabs, Docker\n- **Good for:** The most complete OSS alternative to a full SaaS stack. Self-hosted = no per-video fee. Clip gen + captions + social features in one repo.\n- **Lacks:** No published REST API (internal only); no built-in social publisher; requires infra management; ElevenLabs and fal.ai API costs still apply.\n\n**OSS recommendation for the brand:** Run **AI-Youtube-Shorts-Generator** for clip extraction + **Submagic API** for captions as a cost-optimised hybrid. OSS handles the expensive clip generation; Submagic adds the polished caption layer at $0.69\u002Fvideo. Total cost drops to ~$0.20\u002Fvideo (OpenAI Whisper + GPT-4o-mini per clip) + $0.69 Submagic = ~$0.89\u002Fvideo, minus any SaaS subscription base cost.\n\n---\n\n## Anti-Patterns\n\nThese tools market themselves as AI-automated but require human review at every clip:\n\n**OpusClip (review loop anti-pattern)**\n- The web UI defaults to a \"review and pick clips\" workflow. The API exists but is closed beta (annual Business, 20+ packs\u002Fyear, contact sales). Most creators using OpusClip are in the manual UI loop. Creator reviews: \"I end up spending more time correcting the AI than just editing.\" Virality scores confirmed unreliable. The \"AI Video Compilation Maker\" feature advertised on the marketing page does not exist per creator reports.\n\n**Captions.ai (mobile-first, no automation surface)**\n- Explicitly a mobile app. Web version exists but is secondary. No documented REST API. \"Scale\" tier may expose limited API but no public docs found. One-tap workflows are UI buttons, not API calls. Auto-export times reported as \"an hour or more\" on Trustpilot. Do not include in the agent automated pipeline.\n\n**Munch Studio (approval-gate UI)**\n- The platform explicitly states users \"choose posts you love and post with just one click.\" This is a human-review-required model. No API. Rebranded from GetMunch (itself rebranded), suggesting instability. Avoid.\n\n**Quso.ai \u002F Vidyo.ai (no API, rebranded)**\n- Formerly Vidyo.ai (redirects to quso.ai). No API. Scheduling features exist but posting still requires manual approval. The rebrand from Vidyo.ai to Quso.ai mid-2024 means existing integrations and documentation are unreliable.\n\n**Tammy.ai (summarizer, not clip extractor)**\n- Produces text summaries and timestamps, not video clips. No video output. Not relevant for this pipeline. Included in original brief but is a different category of tool.\n\n**Eddie AI (desktop NLE assistant, not cloud)**\n- Native Mac\u002FWin app. Connects to Premiere, DaVinci, Final Cut. Excellent for human editors. Zero automation surface for agents. Not relevant for the agent.\n\n**Klap (API exists but expensive for pure API path)**\n- $1.24\u002Fvideo on pure API usage pricing ($0.32 generate + $0.44 input + $0.48 export). At 100 videos\u002Fmonth that's $124\u002Fmo in API fees alone, plus the Pro+ subscription ($151\u002Fmo). Total: ~$275\u002Fmo vs Vizard at ~$20\u002Fmo. Use Klap only if Vizard quality is insufficient and API access is the priority.\n\n---\n\n## How to Apply\n\n### the agent content factory pipeline (recommended)\n\n```\n1. Receive raw clip (S3 URL or YouTube URL) from content briefing\n2. POST to Vizard API → wait for webhook → download 9:16 clips JSON\n3. For each clip:\n   a. Download clip MP4 from Vizard URL\n   b. POST to Submagic API with clip URL + brand template ID\n   c. Wait for Submagic webhook → download captioned MP4\n4. POST to IG\u002FTikTok\u002FYT via their native publish APIs\n   (OR use Vizard publish endpoint for supported platforms)\n5. Log output URLs to Notion task + operator report\n```\n\n### For script-based content (podcast\u002Finterview processing)\n\n```\n1. Upload raw recording to Descript API (import endpoint)\n2. Run Underlord agent: \"Remove fillers, add captions, extract 3 highlights 30-60s\"\n3. Receive callback → download export\n4. Post-process captions with Submagic if brand template needed\n5. Publish\n```\n\n### For cost-optimised high-volume (self-hosted hybrid)\n\n```\n1. Run AI-Youtube-Shorts-Generator locally (or on Appie-3 Hetzner)\n2. Pass output clips to Submagic API for captions\n3. Publish via native APIs\nCost: ~$0.10-0.20 (OpenAI) + $0.69 (Submagic) = ~$0.89\u002Fvideo\n```\n\n---\n\n## Core Principles\n\n1. **Webhook over polling.** Always configure a webhook endpoint. Polling burns credits and adds latency.\n2. **API key per environment.** Never share dev\u002Fprod API keys. Store in `~\u002F.openclaw\u002Fopenclaw.json` → `env.vars`.\n3. **Validate output before publishing.** Even automated pipelines should run a sanity check (duration > 5s, file size > 100KB) before the publish step. One bad clip posted is a brand problem.\n4. **Don't pay for virality scores.** Creator consensus: OpusClip's virality score and Munch's \"trending\" signals are unreliable. Use them as tie-breakers only, never as primary selectors.\n5. **Layer tools, don't consolidate.** Vizard (clip extraction) + Submagic (captions) beats any single all-in-one tool on both quality and automation depth.\n6. **OSS for clip extraction, SaaS for captions.** The clip extraction step (long→short) is well-solved in OSS. The polished caption layer (animated, brand-templated, word-level) is not. Split accordingly.\n7. **Respect rate limits.** Submagic: 50 export ops\u002Fhr. Vizard Business: 60 req\u002Fhr. Queue jobs; never burst.\n\n---\n\n## Examples\n\n### Submit a YouTube clip to Vizard + receive webhook (Python)\n```python\nimport httpx, os\n\nVIZARD_KEY = os.environ[\"VIZARD_KEY\"]\nWEBHOOK_URL = \"https:\u002F\u002Fexample.com\u002Fhooks\u002Fvizard\"\n\nresp = httpx.post(\n    \"https:\u002F\u002Felb-api.vizard.ai\u002Fhvizard-server-front\u002Fopen-api\u002Fv1\u002Fproject\u002Fcreate\",\n    headers={\"VIZARDAI_API_KEY\": VIZARD_KEY, \"Content-Type\": \"application\u002Fjson\"},\n    json={\n        \"lang\": \"en\",\n        \"preferLength\": [30, 60],\n        \"videoUrl\": \"https:\u002F\u002Fyoutube.com\u002Fwatch?v=XXXX\",\n        \"videoType\": 2,\n        \"webhookUrl\": WEBHOOK_URL,\n    },\n    timeout=30,\n)\nproject_id = resp.json()[\"projectId\"]\nprint(f\"Submitted: {project_id}\")\n```\n\n### Submit clip to Submagic for captioning (Python)\n```python\nimport httpx, os\n\nSUBMAGIC_KEY = os.environ[\"SUBMAGIC_KEY\"]\n\nresp = httpx.post(\n    \"https:\u002F\u002Fapi.submagic.co\u002Fv1\u002Fprojects\",\n    headers={\"x-api-key\": SUBMAGIC_KEY, \"Content-Type\": \"application\u002Fjson\"},\n    json={\n        \"videoUrl\": \"https:\u002F\u002Fcdn.example.com\u002Fclips\u002Fclip_001.mp4\",\n        \"language\": \"en\",\n        \"template\": \"brand-template-v1\",\n        \"webhookUrl\": \"https:\u002F\u002Fexample.com\u002Fhooks\u002Fsubmagic\",\n    },\n    timeout=30,\n)\nprint(resp.json())\n```\n\n---\n\n## Cross-Skill References\n\n- `video-editing-pro` — cut decisions, silence thresholds, pause tables; use for reviewing Vizard\u002FSubmagic output quality\n- `viral-shorts-course` — hook formulas, retention benchmarks, platform-specific structure; use to evaluate which Vizard clips to publish\n- `seo-pack` — once video is published, apply SEO to title\u002Fdescription\u002Fhashtags\n- `fal-ai` — for custom B-roll generation (Nano Banana) to feed into the pipeline before Submagic\n- Future: `content-factory-pipeline` — orchestration skill that stitches this skill + `viral-shorts-course` + `fal-ai` + IG\u002FTikTok\u002FYT publish APIs into one the agent runbook\n\n---\n\n## Pricing Summary at 100 Videos\u002FMonth\n\n| Stack | Monthly cost | Per-video cost | Notes |\n|-------|-------------|---------------|-------|\n| **Vizard Business + Submagic Business** | ~$85–90\u002Fmo | ~$0.89\u002Fvideo | Recommended. Both have APIs + webhooks. |\n| **Vizard alone** | ~$20\u002Fmo | ~$0.20\u002Fvideo | No captions layer. Output needs Submagic or OSS captions. |\n| **Submagic Business alone** | $69\u002Fmo | $0.69\u002Fvideo | Captions + music + B-roll. No clip extraction. |\n| **Klap Pro+** | $151\u002Fmo | $1.51\u002Fvideo | API access included. More expensive. |\n| **OSS (AI-YT-Shorts-Gen) + Submagic** | ~$69 + ~$10 API | ~$0.89\u002Fvideo | Self-hosted extraction. Requires Appie-3 infra. |\n| **Descript Creator** | $24\u002Fmo | $0.24\u002Fvideo | Script-based only. No clip extraction. Best for podcast\u002Finterview. |\n| **OpusClip Business** | Custom (contact sales) | Unknown | API closed beta. Avoid until open. |\n\n**Bottom line:** Vizard + Submagic at ~$85–90\u002Fmo is the first integration. Run 30 days, measure quality vs the OSS hybrid. If output is good, scale. If cost matters more than convenience, migrate clip extraction to AI-Youtube-Shorts-Generator on Appie-3.\n","# Agentic Video Tools — content factory\n\n## Purpose\n\nEquip the agent to choose and drive the right tool for fully automated short-form video production. The decision axis is **automation depth**, not feature richness for human editors. A tool with 50 manual effects but no API is useless. A tool with 3 endpoints and a webhook is gold.\n\nGoal pipeline: `raw clip URL → API call → captions + reframe + music → finished 9:16 MP4 → publish to IG\u002FTikTok\u002FYT`. Human reviews the output, does not produce it.\n\n---\n\n## Sources\n\n| Source | What it gave |\n|--------|-------------|\n| opus.pro\u002Fapi + help.opus.pro\u002Fapi-reference\u002Foverview | OpusClip API endpoints, rate limits, webhook spec |\n| docs.submagic.co\u002Fintroduction | Submagic REST API, auth, rate limits |\n| docs.vizard.ai\u002Fdocs\u002Fquickstart | Vizard API endpoints, webhook config, sample curl |\n| docs.klap.app\u002Fpricing | Klap API per-operation costs |\n| docs.descriptapi.com | Descript API endpoints, agent automation, callback URLs |\n| veed.io\u002Fapi | VEED Fabric API, fal.ai endpoints, per-second pricing |\n| captions.ai\u002Fpricing | Captions pricing tiers, no public API found |\n| quso.ai\u002Fpricing | Quso.ai (formerly Vidyo.ai) pricing, no API listed |\n| munchstudio.com | Munch (now Munch Studio), no API found |\n| heyeddie.ai | Eddie AI — desktop app, no API |\n| tammy.ai reviews | Tammy.ai — summarizer, no clip extraction API |\n| Trustpilot\u002FG2\u002FReddit reviews 2025-2026 | Real creator pain points for OpusClip, Submagic, Klap |\n| github.com\u002Fharry0703\u002FMoneyPrinterTurbo | 56.7k stars OSS, FastAPI backend, MIT |\n| github.com\u002FSamurAIGPT\u002FAI-Youtube-Shorts-Generator | 3.4k stars OSS, Python, MIT |\n| github.com\u002Fmutonby\u002Fopenshorts | 1.7k stars OSS, self-hosted, MIT |\n\n---\n\n## Quick Reference\n\n**Automation tier (API > webhook > CLI > Playwright > manual UI):**\n\n| Rank | Tool | Tier | One-line verdict |\n|------|------|------|-----------------|\n| 1 | **Vizard.ai** | REST API + webhook | Best automation depth for clip generation; docs public, webhook native |\n| 2 | **Submagic** | REST API + webhook | Best for captions-only pipelines; public API docs, 100 req\u002Fhr export |\n| 3 | **Descript** | REST API + callback | Full Underlord agent via API; best for script-based editing at scale |\n| 4 | **Klap** | REST API (usage-based) | Clean per-operation pricing; Pro+ required for API access |\n| 5 | **OpusClip** | REST API (closed beta) | API exists but gated; virality scores unreliable per creator reviews |\n| 6 | **VEED Fabric** | REST API via fal.ai | Image\u002Fvideo generation APIs only; not a clip extractor |\n| 7 | **Quso.ai (Vidyo.ai)** | No API | Rebranded Vidyo.ai; web UI only; no automation surface |\n| 8 | **Captions.ai** | No public API | Mobile-first; Scale tier may have limited API but not documented |\n| 9 | **Munch Studio** | No API | Rebranded GetMunch; no developer surface found |\n| 10 | **Eddie AI** | No API | Desktop app (Mac\u002FWin); NLE integration only; not automatable |\n| 11 | **Tammy.ai** | No clip API | YouTube summarizer only; not a clip extractor |\n| 12 | **Decipher** | N\u002FA | Not a standalone product; generic term; no dedicated tool found |\n\n---\n\n## Comparison Matrix\n\n| Tool | Hook detect | Auto-captions | B-roll | SFX\u002Fmusic | Multi-format export | Brand templates | Voice clone | API\u002Fwebhook | REST API? | Per-video cost @100\u002Fmo | Free tier |\n|------|-------------|---------------|--------|-----------|---------------------|-----------------|-------------|-------------|-----------|------------------------|-----------|\n| **Vizard.ai** | Yes (LLM virality) | Yes (30+ lang) | No | No | 9:16, 1:1, 16:9 | Yes | No | REST + webhook | Yes (paid plans) | ~$0.20–$0.50 (credit-based, ~$15–20\u002Fmo tier) | 60 credits\u002Fmo |\n| **Submagic** | Yes (magic clips) | Yes (100+ lang, 95-98% acc) | Yes (AI B-roll) | Yes (music sync) | 9:16, 1:1, 16:9 | Yes (unlimited on Business) | No | REST + webhook | Yes (Business $69\u002Fmo) | $0.69\u002Fvideo at Business tier | None |\n| **Descript** | Via Underlord AI | Yes (transcript-based) | No native | No | Export via publish API | No | Yes (Overdub) | REST + callback | Yes (all paying users, free during beta) | 60 min\u002Fmo |\n| **Klap** | Yes (LLM) | Yes | No | No | 9:16 primary | Yes | No | REST API | Yes (Pro+ $151\u002Fmo) | ~$1.24\u002Fvideo API ($0.32+0.44+0.48 per video) | No |\n| **OpusClip** | Yes (virality score) | Yes | Yes (AI B-roll, buggy) | No | 9:16, 1:1, 16:9 | Yes (2 templates Pro) | No | REST + webhook | Business tier only (closed beta, annual) | Custom (Business, contact sales) | 60 min\u002Fmo |\n| **VEED Fabric** | No (gen only) | No (separate sub API) | No | No | MP4 output | No | No | REST via fal.ai | Yes (pay-per-use) | $4.80\u002F60s video at 720p | Pay-per-use |\n| **Quso.ai** | Yes | Yes | No | No | 9:16, 1:1, 16:9 | Yes (Growth tier) | No | None | No | $0.49\u002Fvideo (Growth $49\u002Fmo, 100 clips) | 75 credits\u002Fmo |\n| **Captions.ai** | Yes | Yes (100+ lang) | Yes | Yes | 9:16, 1:1, 16:9 | Yes | Yes (AI voice) | None documented | Not public | ~$0.70–1.40\u002Fvideo (Scale tiers) | No |\n| **Munch Studio** | Yes | Yes | No | No | 9:16, 1:1, 16:9 | No | No | None | No | $0.49\u002Fvideo (Elite ~$116\u002Fmo, 500 min ≈ ~50 vids) | No |\n| **Eddie AI** | No (manual) | Yes | Yes (B-roll log) | No | Via NLE export | No | No | None | No | N\u002FA (desktop app) | No |\n| **Tammy.ai** | No | Summaries only | No | No | No video output | No | No | None | No | N\u002FA (summarizer) | Yes |\n| **Decipher** | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA | N\u002FA |\n\n---\n\n## Automation Tier Ranking\n\n### Tier 1 — REST API + Webhook (fully drivable by the agent)\n\n**Vizard.ai**\n- `POST \u002Fopen-api\u002Fv1\u002Fproject\u002Fcreate` → returns `projectId`\n- `GET \u002Fopen-api\u002Fv1\u002Fproject\u002Fquery\u002F{projectId}` → poll or wait for webhook\n- Webhook: configure URL in workspace settings; API POSTs clip metadata when ready\n- `POST \u002Fopen-api\u002Fv1\u002Fproject\u002Fpublish-video` → direct social publish\n- Rate: 10 req\u002Fmin (Business), 60\u002Fhr\n- Auth: `VIZARDAI_API_KEY` header\n\n**Submagic**\n- `POST https:\u002F\u002Fapi.submagic.co\u002Fv1\u002Fprojects` → submit video URL\n- Webhook callback on completion\n- Rate: 50 export ops\u002Fhr, 500 retrieval ops\u002Fhr\n- Auth: `x-api-key: sk-...` header\n- Note: Business tier ($69\u002Fmo) required for API; 100 min\u002Fmonth included, extra at $0.10–0.15\u002Fmin\n\n**Descript**\n- `POST \u002Fjobs\u002Fimport\u002Fproject_media` → import + transcribe\n- `POST \u002Fjobs\u002Fagent` → natural language edit commands (remove fillers, add captions, create clips, translate)\n- `POST \u002Fjobs\u002Fpublish` → export shareable link\n- Callback via `callback_url` param on any job\n- Auth: Bearer token\n- Rate: 429 + Retry-After headers; `X-RateLimit-Remaining` exposed\n- Status: Free for all paying users during beta (no extra cost)\n\n### Tier 2 — REST API, no native webhook (poll-based)\n\n**Klap**\n- API docs at docs.klap.app; three endpoint groups: Tasks, Projects, Exports\n- Usage-based: $0.32 generate + $0.44 video input + $0.48 export = **$1.24\u002Fvideo** on pure API\n- Pro+ ($151\u002Fmo) required for API access; includes 100 uploads + 1,000 exports\u002Fmo\n- At 100 videos\u002Fmo on Pro+: $1.51\u002Fvideo (subscription) or $1.24 pure API\n\n**OpusClip**\n- `POST \u002Fclip-projects` (video URL submission)\n- Query clips, share project, social posting, webhook endpoints documented\n- Rate: 30 req\u002Fmin, 50 concurrent projects\n- Auth: API key from dashboard\n- BLOCKED: API is closed beta. Requires annual Business plan with 20+ packs\u002Fyear. Contact sales. No self-serve access.\n\n### Tier 3 — No API \u002F UI-only (Playwright or manual)\n\nQuso.ai, Captions.ai, Munch Studio, Eddie AI, Tammy.ai — all require human to drive the web UI or desktop app. Can be wrapped in Playwright if cost of scripted browser is acceptable, but fragile.\n\n---\n\n## Recommended Stack\n\n### Primary: Vizard.ai + Submagic (layered)\n\n**Vizard** handles the long-to-short intelligence: hook detection, face-tracked reframe, 9:16 output. **Submagic** adds the polished caption layer: animated word-level captions, music sync, B-roll, brand template.\n\n**Why this stack:**\n- Both have documented REST APIs with webhooks — zero manual UI touches\n- Vizard: ~$0.20–0.50\u002Fvideo; Submagic Business: $0.69\u002Fvideo → combined ~$0.89–1.19\u002Fvideo at 100\u002Fmo\n- Submagic accuracy 95-98%, real creator-tested; Vizard has n8n template published by the tool itself\n- Vizard already has a Claude Skills integration (they published the zip)\n\n**Pipeline flow:**\n```\nraw clip URL\n  → Vizard API (create project, poll\u002Fwebhook)\n  → download 9:16 MP4 from Vizard clip URL\n  → Submagic API (submit clip, get captioned output, webhook)\n  → finished MP4 with captions + music\n  → publish via Vizard publish endpoint OR native IG\u002FTikTok\u002FYT API\n```\n\n### Fallback \u002F Script-first option: Descript\n\nFor content where the agent has the transcript in advance (podcast, interview), Descript's Underlord API is the most powerful: one `POST \u002Fjobs\u002Fagent` with a natural language instruction handles filler removal, captions, clips, and translation. Free for all paying users during beta. Use when the clip editing needs script-level precision, not just hook detection.\n\n---\n\n## Integration Recipe\n\n### Vizard.ai\n\n**Auth:** `VIZARDAI_API_KEY` in request header (generate from workspace settings)\n\n**Submit video:**\n```bash\ncurl -X POST https:\u002F\u002Felb-api.vizard.ai\u002Fhvizard-server-front\u002Fopen-api\u002Fv1\u002Fproject\u002Fcreate \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"VIZARDAI_API_KEY: $VIZARD_KEY\" \\\n  -d '{\n    \"lang\": \"en\",\n    \"preferLength\": [30, 60],\n    \"videoUrl\": \"https:\u002F\u002Fyour-s3-or-yt-url.mp4\",\n    \"videoType\": 2\n  }'\n# Returns: { \"projectId\": \"abc123\", \"status\": \"processing\" }\n```\n\n**Webhook config:** Set webhook URL once in Vizard workspace settings → Vizard POSTs clip metadata (URLs, timestamps, scores) when ready.\n\n**Poll fallback:**\n```bash\ncurl -X GET https:\u002F\u002Felb-api.vizard.ai\u002Fhvizard-server-front\u002Fopen-api\u002Fv1\u002Fproject\u002Fquery\u002Fabc123 \\\n  -H \"VIZARDAI_API_KEY: $VIZARD_KEY\"\n# Returns: clips array with download URLs when status = \"done\"\n```\n\n**Publish to social:**\n```bash\ncurl -X POST https:\u002F\u002Felb-api.vizard.ai\u002Fhvizard-server-front\u002Fopen-api\u002Fv1\u002Fproject\u002Fpublish-video \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"VIZARDAI_API_KEY: $VIZARD_KEY\" \\\n  -d '{ \"projectId\": \"abc123\", \"clipId\": \"clip456\", \"platform\": \"instagram\" }'\n```\n\n**Full docs:** https:\u002F\u002Fdocs.vizard.ai\u002Fdocs\u002Fquickstart\n\n---\n\n### Submagic\n\n**Auth:** `x-api-key: sk-your-key` header (generate from app.submagic.co\u002Faccount)\n\n**Submit video for captioning:**\n```bash\ncurl -X POST https:\u002F\u002Fapi.submagic.co\u002Fv1\u002Fprojects \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"x-api-key: $SUBMAGIC_KEY\" \\\n  -d '{\n    \"videoUrl\": \"https:\u002F\u002Fcdn.your-storage.com\u002Fclip.mp4\",\n    \"language\": \"en\",\n    \"template\": \"your-brand-template-id\",\n    \"webhookUrl\": \"https:\u002F\u002Fyour-appie-endpoint.com\u002Fsubmagic-done\"\n  }'\n```\n\n**Webhook payload:** On completion Submagic POSTs project metadata including export download URL.\n\n**Rate limits:** 50 export ops\u002Fhr, 500 project ops\u002Fhr, 1000 meta ops\u002Fhr\n\n**Full docs:** https:\u002F\u002Fdocs.submagic.co\u002Fintroduction\n\n---\n\n### Descript (bonus — script-aware editing)\n\n**Auth:** `Authorization: Bearer \u003Ctoken>` (from Descript workspace)\n\n**Import + transcribe:**\n```bash\ncurl -X POST https:\u002F\u002Fapi.descript.com\u002Fv1\u002Fjobs\u002Fimport\u002Fproject_media \\\n  -H \"Authorization: Bearer $DESCRIPT_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"mediaUrl\": \"https:\u002F\u002Fcdn.your-storage.com\u002Fraw.mp4\",\n    \"callbackUrl\": \"https:\u002F\u002Fappie-endpoint.com\u002Fdescript-done\"\n  }'\n```\n\n**Run Underlord agent edit:**\n```bash\ncurl -X POST https:\u002F\u002Fapi.descript.com\u002Fv1\u002Fjobs\u002Fagent \\\n  -H \"Authorization: Bearer $DESCRIPT_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"projectId\": \"proj_abc\",\n    \"prompt\": \"Remove all filler words. Add captions. Create 3 highlight clips of 30-60 seconds each.\",\n    \"callbackUrl\": \"https:\u002F\u002Fappie-endpoint.com\u002Fdescript-edit-done\"\n  }'\n```\n\n**Full docs:** https:\u002F\u002Fdocs.descriptapi.com\u002F\n\n---\n\n### Tools with no API — Playwright fallback note\n\nQuso.ai, Captions.ai, Munch Studio: use Playwright + a headless Chromium session if forced. Cost: ~30-90 seconds per video, brittle to UI changes, no SLA. Tag these as `MANUAL_OR_PLAYWRIGHT` in pipeline config. Not recommended for the agent primary path.\n\n---\n\n## Output Flexibility\n\n| Tool | SRT export | EDL export | Asset separation | Finished MP4 only |\n|------|-----------|-----------|-----------------|-------------------|\n| Vizard.ai | Yes (via clip metadata) | No | No | MP4 + metadata JSON |\n| Submagic | Yes | No | No | MP4 + SRT |\n| Descript | Yes | Yes (Premiere XML) | Audio\u002Fvideo tracks | All formats via publish |\n| Klap | No (UI only) | No | No | MP4 only |\n| OpusClip | Yes (SRT) | No | No | MP4 + SRT |\n| VEED Fabric | No | No | No | MP4 URL |\n\nFor full asset separation (SRT + video tracks + EDL), **Descript is the only tool** in this list that comes close. All others output finished MP4s only.\n\n---\n\n## Open-Source Alternatives\n\n### 1. MoneyPrinterTurbo\n- **Repo:** https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\n- **Stars:** 56,700+ | **Last commit:** Apr 2026 | **License:** MIT\n- **What it does:** Text prompt → script → B-roll footage → TTS voiceover → subtitles → HD short (9:16 or 16:9). Full pipeline in one tool. FastAPI backend with Swagger UI at `:8080\u002Fdocs`. Docker-ready.\n- **Tech:** Python, FastAPI, MoviePy, Streamlit, Whisper, multiple LLM\u002FTTS providers\n- **Good for:** Faceless content automation (no raw clip needed — generates from scratch)\n- **Lacks:** No input-clip-to-short conversion. Takes a topic keyword, not an existing video. Not a replacement for Vizard\u002FKlap.\n\n### 2. AI-Youtube-Shorts-Generator (SamurAIGPT)\n- **Repo:** https:\u002F\u002Fgithub.com\u002FSamurAIGPT\u002FAI-Youtube-Shorts-Generator\n- **Stars:** 3,400 | **Last commit:** 2025 | **License:** MIT\n- **What it does:** YouTube URL → Whisper transcription → GPT-4o-mini highlight detection → face-tracked vertical crop → 9:16 MP4 clips. Direct OSS replacement for OpusClip\u002FVidyo.ai\u002FKlap.\n- **Tech:** Python, yt-dlp, faster-whisper, OpenCV, ffmpeg, OpenAI API\n- **Good for:** Batch processing existing YouTube content with no SaaS cost. Self-hostable. API cost only (OpenAI).\n- **Lacks:** No captions layer, no brand templates, no direct social publish, no REST API wrapper. Requires engineering work to embed in the agent pipeline.\n\n### 3. OpenShorts (mutonby)\n- **Repo:** https:\u002F\u002Fgithub.com\u002Fmutonby\u002Fopenshorts\n- **Stars:** 1,700 | **Last commit:** May 2026 (active) | **License:** MIT\n- **What it does:** Self-hosted platform with three modes: (1) clip generator — viral moment detection from long video using Gemini, faster-whisper, YOLOv8 face tracking, FFmpeg; (2) AI Shorts with synthetic actors via ElevenLabs + fal.ai; (3) YouTube Studio for thumbnails\u002Ftitles. Docker Compose, React + FastAPI + AWS S3.\n- **Tech:** Python 3.11, FastAPI, React, Vite, YOLOv8, MediaPipe, Google Gemini, fal.ai, ElevenLabs, Docker\n- **Good for:** The most complete OSS alternative to a full SaaS stack. Self-hosted = no per-video fee. Clip gen + captions + social features in one repo.\n- **Lacks:** No published REST API (internal only); no built-in social publisher; requires infra management; ElevenLabs and fal.ai API costs still apply.\n\n**OSS recommendation for the brand:** Run **AI-Youtube-Shorts-Generator** for clip extraction + **Submagic API** for captions as a cost-optimised hybrid. OSS handles the expensive clip generation; Submagic adds the polished caption layer at $0.69\u002Fvideo. Total cost drops to ~$0.20\u002Fvideo (OpenAI Whisper + GPT-4o-mini per clip) + $0.69 Submagic = ~$0.89\u002Fvideo, minus any SaaS subscription base cost.\n\n---\n\n## Anti-Patterns\n\nThese tools market themselves as AI-automated but require human review at every clip:\n\n**OpusClip (review loop anti-pattern)**\n- The web UI defaults to a \"review and pick clips\" workflow. The API exists but is closed beta (annual Business, 20+ packs\u002Fyear, contact sales). Most creators using OpusClip are in the manual UI loop. Creator reviews: \"I end up spending more time correcting the AI than just editing.\" Virality scores confirmed unreliable. The \"AI Video Compilation Maker\" feature advertised on the marketing page does not exist per creator reports.\n\n**Captions.ai (mobile-first, no automation surface)**\n- Explicitly a mobile app. Web version exists but is secondary. No documented REST API. \"Scale\" tier may expose limited API but no public docs found. One-tap workflows are UI buttons, not API calls. Auto-export times reported as \"an hour or more\" on Trustpilot. Do not include in the agent automated pipeline.\n\n**Munch Studio (approval-gate UI)**\n- The platform explicitly states users \"choose posts you love and post with just one click.\" This is a human-review-required model. No API. Rebranded from GetMunch (itself rebranded), suggesting instability. Avoid.\n\n**Quso.ai \u002F Vidyo.ai (no API, rebranded)**\n- Formerly Vidyo.ai (redirects to quso.ai). No API. Scheduling features exist but posting still requires manual approval. The rebrand from Vidyo.ai to Quso.ai mid-2024 means existing integrations and documentation are unreliable.\n\n**Tammy.ai (summarizer, not clip extractor)**\n- Produces text summaries and timestamps, not video clips. No video output. Not relevant for this pipeline. Included in original brief but is a different category of tool.\n\n**Eddie AI (desktop NLE assistant, not cloud)**\n- Native Mac\u002FWin app. Connects to Premiere, DaVinci, Final Cut. Excellent for human editors. Zero automation surface for agents. Not relevant for the agent.\n\n**Klap (API exists but expensive for pure API path)**\n- $1.24\u002Fvideo on pure API usage pricing ($0.32 generate + $0.44 input + $0.48 export). At 100 videos\u002Fmonth that's $124\u002Fmo in API fees alone, plus the Pro+ subscription ($151\u002Fmo). Total: ~$275\u002Fmo vs Vizard at ~$20\u002Fmo. Use Klap only if Vizard quality is insufficient and API access is the priority.\n\n---\n\n## How to Apply\n\n### the agent content factory pipeline (recommended)\n\n```\n1. Receive raw clip (S3 URL or YouTube URL) from content briefing\n2. POST to Vizard API → wait for webhook → download 9:16 clips JSON\n3. For each clip:\n   a. Download clip MP4 from Vizard URL\n   b. POST to Submagic API with clip URL + brand template ID\n   c. Wait for Submagic webhook → download captioned MP4\n4. POST to IG\u002FTikTok\u002FYT via their native publish APIs\n   (OR use Vizard publish endpoint for supported platforms)\n5. Log output URLs to Notion task + operator report\n```\n\n### For script-based content (podcast\u002Finterview processing)\n\n```\n1. Upload raw recording to Descript API (import endpoint)\n2. Run Underlord agent: \"Remove fillers, add captions, extract 3 highlights 30-60s\"\n3. Receive callback → download export\n4. Post-process captions with Submagic if brand template needed\n5. Publish\n```\n\n### For cost-optimised high-volume (self-hosted hybrid)\n\n```\n1. Run AI-Youtube-Shorts-Generator locally (or on Appie-3 Hetzner)\n2. Pass output clips to Submagic API for captions\n3. Publish via native APIs\nCost: ~$0.10-0.20 (OpenAI) + $0.69 (Submagic) = ~$0.89\u002Fvideo\n```\n\n---\n\n## Core Principles\n\n1. **Webhook over polling.** Always configure a webhook endpoint. Polling burns credits and adds latency.\n2. **API key per environment.** Never share dev\u002Fprod API keys. Store in `~\u002F.openclaw\u002Fopenclaw.json` → `env.vars`.\n3. **Validate output before publishing.** Even automated pipelines should run a sanity check (duration > 5s, file size > 100KB) before the publish step. One bad clip posted is a brand problem.\n4. **Don't pay for virality scores.** Creator consensus: OpusClip's virality score and Munch's \"trending\" signals are unreliable. Use them as tie-breakers only, never as primary selectors.\n5. **Layer tools, don't consolidate.** Vizard (clip extraction) + Submagic (captions) beats any single all-in-one tool on both quality and automation depth.\n6. **OSS for clip extraction, SaaS for captions.** The clip extraction step (long→short) is well-solved in OSS. The polished caption layer (animated, brand-templated, word-level) is not. Split accordingly.\n7. **Respect rate limits.** Submagic: 50 export ops\u002Fhr. Vizard Business: 60 req\u002Fhr. Queue jobs; never burst.\n\n---\n\n## Examples\n\n### Submit a YouTube clip to Vizard + receive webhook (Python)\n```python\nimport httpx, os\n\nVIZARD_KEY = os.environ[\"VIZARD_KEY\"]\nWEBHOOK_URL = \"https:\u002F\u002Fexample.com\u002Fhooks\u002Fvizard\"\n\nresp = httpx.post(\n    \"https:\u002F\u002Felb-api.vizard.ai\u002Fhvizard-server-front\u002Fopen-api\u002Fv1\u002Fproject\u002Fcreate\",\n    headers={\"VIZARDAI_API_KEY\": VIZARD_KEY, \"Content-Type\": \"application\u002Fjson\"},\n    json={\n        \"lang\": \"en\",\n        \"preferLength\": [30, 60],\n        \"videoUrl\": \"https:\u002F\u002Fyoutube.com\u002Fwatch?v=XXXX\",\n        \"videoType\": 2,\n        \"webhookUrl\": WEBHOOK_URL,\n    },\n    timeout=30,\n)\nproject_id = resp.json()[\"projectId\"]\nprint(f\"Submitted: {project_id}\")\n```\n\n### Submit clip to Submagic for captioning (Python)\n```python\nimport httpx, os\n\nSUBMAGIC_KEY = os.environ[\"SUBMAGIC_KEY\"]\n\nresp = httpx.post(\n    \"https:\u002F\u002Fapi.submagic.co\u002Fv1\u002Fprojects\",\n    headers={\"x-api-key\": SUBMAGIC_KEY, \"Content-Type\": \"application\u002Fjson\"},\n    json={\n        \"videoUrl\": \"https:\u002F\u002Fcdn.example.com\u002Fclips\u002Fclip_001.mp4\",\n        \"language\": \"en\",\n        \"template\": \"brand-template-v1\",\n        \"webhookUrl\": \"https:\u002F\u002Fexample.com\u002Fhooks\u002Fsubmagic\",\n    },\n    timeout=30,\n)\nprint(resp.json())\n```\n\n---\n\n## Cross-Skill References\n\n- `video-editing-pro` — cut decisions, silence thresholds, pause tables; use for reviewing Vizard\u002FSubmagic output quality\n- `viral-shorts-course` — hook formulas, retention benchmarks, platform-specific structure; use to evaluate which Vizard clips to publish\n- `seo-pack` — once video is published, apply SEO to title\u002Fdescription\u002Fhashtags\n- `fal-ai` — for custom B-roll generation (Nano Banana) to feed into the pipeline before Submagic\n- Future: `content-factory-pipeline` — orchestration skill that stitches this skill + `viral-shorts-course` + `fal-ai` + IG\u002FTikTok\u002FYT publish APIs into one the agent runbook\n\n---\n\n## Pricing Summary at 100 Videos\u002FMonth\n\n| Stack | Monthly cost | Per-video cost | Notes |\n|-------|-------------|---------------|-------|\n| **Vizard Business + Submagic Business** | ~$85–90\u002Fmo | ~$0.89\u002Fvideo | Recommended. Both have APIs + webhooks. |\n| **Vizard alone** | ~$20\u002Fmo | ~$0.20\u002Fvideo | No captions layer. Output needs Submagic or OSS captions. |\n| **Submagic Business alone** | $69\u002Fmo | $0.69\u002Fvideo | Captions + music + B-roll. No clip extraction. |\n| **Klap Pro+** | $151\u002Fmo | $1.51\u002Fvideo | API access included. More expensive. |\n| **OSS (AI-YT-Shorts-Gen) + Submagic** | ~$69 + ~$10 API | ~$0.89\u002Fvideo | Self-hosted extraction. Requires Appie-3 infra. |\n| **Descript Creator** | $24\u002Fmo | $0.24\u002Fvideo | Script-based only. No clip extraction. Best for podcast\u002Finterview. |\n| **OpusClip Business** | Custom (contact sales) | Unknown | API closed beta. Avoid until open. |\n\n**Bottom line:** Vizard + Submagic at ~$85–90\u002Fmo is the first integration. Run 30 days, measure quality vs the OSS hybrid. If output is good, scale. If cost matters more than convenience, migrate clip extraction to AI-Youtube-Shorts-Generator on Appie-3.\n",{"name":5,"description":7},"master","8ec37df6d71fb664ea19d32c079e7d3ff931a8e0","skills\u002Fcontent\u002Fagentic-video-tools",3,"https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit","https:\u002F\u002Fweblyfe.ai","https:\u002F\u002Fgithub.com\u002FS3YED","2026-08-27 01:54:02",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add S3YED\u002Fappie-kit --skill agentic-video-tools",{"tool":65,"command":66},"bunx","bunx skills add S3YED\u002Fappie-kit --skill agentic-video-tools",{"tool":68,"command":69},"pnpm","pnpm dlx skills add S3YED\u002Fappie-kit --skill agentic-video-tools","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fcontent\u002Fagentic-video-tools\u002FSKILL.md",true,[],[74,102,136,162,193,217],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":46},"01M6JFD4M6N4DSGC7TXEJ5R3J2","ai-music","AI music generation and audio tools: HeartMuLa lyrics-to-music generation, songwriting craft (+ Suno prompts), and audio spectrogram\u002Ffeature visualization.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fwethlete\u002Fai-music\u002FSKILL.md",[80,83,84],{"categoryNo":81,"categoryName":82,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[43,86,87,88,26,89,90,91,92,93,94,95,96,97,98,99,100,101],"ai music","humanizer","visualization","Audio","hermes","hermes agent","songwriting","suno","lyrics","prompts","heartmula","craft","generation","feature","ai music generation","music generation",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":116,"publishedAt":46},"01M6JFCZE4XNFQFMNZDHKHT5V5","agentic-webdesign-design-system-ingestion","Use v0 Design Systems 2.0, Bolt Design System Agents, or Lovable to generate production UI from a client's real design system components — not generic Tailwind. Use when building a client website where brand consistency matters.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-design-system-ingestion\u002FSKILL.md",[108,111],{"categoryNo":109,"categoryName":110,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":112,"categoryName":113,"taxonomyType":114,"taxonomyTypeDesc":115},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[117,29,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135],"design","design system","system","ingestion","webdesign","agentic webdesign design system ingestion","components","generate","design systems","website","ui","Tailwind","bolt","lovable","v0","design-system","wed","design system components","appie",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":144,"publishedAt":46},"01M6JFCVPX3913CFAS6QQJ33ZB","agentic-webdesign-agent-elements","Use 21st.dev Agent Elements — 25 shadcn\u002Fui components purpose-built for AI agent UIs. Tool cards (Bash, Edit, Search, Plan, Subagent, MCP), chat, input, streaming. Open source, shadcn-registry install, no runtime lock-in.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-agent-elements\u002FSKILL.md",[142,143],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":112,"categoryName":113,"taxonomyType":114,"taxonomyTypeDesc":115},[29,145,121,146,147,148,123,149,150,151,152,153,154,155,156,157,158,159,160,161],"elements","agentic webdesign agent elements","MCP","ai agent","registry","search","streaming","open source","open","Bash","plan","subagent","edit","install","input","lock","source",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":172,"publishedAt":46},"01M6JFCQC7H65M9QJ6TRE71BS1","vercel-deployment","Deploy static sites and frontends to Vercel — handles both CLI and REST API paths, including the CLI token sanitization workaround.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fvercel-deployment\u002FSKILL.md",[168,171],{"categoryNo":169,"categoryName":170,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192],"deployment","vercel deployment","vercel","macos","cli","linux","windows","deploy","vercel deploy","REST","api","site","deploy to vercel","token","rest api","host","sites","paths","sanitization","static site",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":200,"publishedAt":46},"01M6JFCM4SMTXBM5A01BK2YQG1","software-quality-workflows","Umbrella workflow for TDD, debugging, code simplification, spikes, pre-commit review, and debugger-assisted investigation.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fsoftware-quality-workflows\u002FSKILL.md",[199],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,32],"workflows","quality","software","software quality workflows","review","tdd","workflow","commit","debugging","code","debugger","pre-commit","investigation","code simplification","user","simplification",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":221,"categories":222,"keywords":230,"publishedAt":46},"01M6JFCGD0M6CEATY01W7YN6DB","react-component-refactoring","Safely refactor large React components into smaller, maintainable pieces using proven patterns","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Freact-component-refactoring\u002FSKILL.md",[223,226,229],{"categoryNo":224,"categoryName":225,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":227,"categoryName":228,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[231,232,233,234,235,236,237,238,176,239,240,123,241,179,242,210,243,244,245,246],"react","component","refactoring","component refactoring","react component","react component refactoring","frontend","writing","safe","typescript","react components","modular","refactor","simplify","patterns","test-driven-development"]