Short Video Scripter
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "script this short video", "write a TikTok / Reels / Shorts script", "给这条抖音或视频号视频写脚本", or "fix the hook — viewers drop off in the first seconds"…
Tạo video tin tức ngắn 9:16 (~60s) từ URL bài báo hoặc file .txt tiếng Việt.
$ npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hoquanghai/Auto-Create-Video create-news-video --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/hoquanghai/Auto-Create-Video.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/create-news-video .claude/skills/create-news-video && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "create-news-video" agent skill from https://github.com/hoquanghai/Auto-Create-Video/tree/main/.claude/skills/create-news-video into .claude/skills/create-news-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-news-video", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hoquanghai/Auto-Create-Video/tree/main/.claude/skills/create-news-videoType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hoquanghai/Auto-Create-Video create-news-video --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hoquanghai/Auto-Create-Video.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/create-news-video .agents/skills/create-news-video && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-news-video" agent skill from https://github.com/hoquanghai/Auto-Create-Video/tree/main/.claude/skills/create-news-video into .agents/skills/create-news-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-news-video", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hoquanghai/Auto-Create-Video create-news-video --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hoquanghai/Auto-Create-Video.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/create-news-video .cursor/skills/create-news-video && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "create-news-video" agent skill from https://github.com/hoquanghai/Auto-Create-Video/tree/main/.claude/skills/create-news-video into .cursor/skills/create-news-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-news-video", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hoquanghai/Auto-Create-Video.git --path .claude/skills/create-news-video--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hoquanghai/Auto-Create-Video create-news-video --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hoquanghai/Auto-Create-Video.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/create-news-video .gemini/skills/create-news-video && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "create-news-video" agent skill from https://github.com/hoquanghai/Auto-Create-Video/tree/main/.claude/skills/create-news-video into .gemini/skills/create-news-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-news-video", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hoquanghai/Auto-Create-Video create-news-videoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hoquanghai/Auto-Create-Video.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/create-news-video .github/skills/create-news-video && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "create-news-video" agent skill from https://github.com/hoquanghai/Auto-Create-Video/tree/main/.claude/skills/create-news-video into .github/skills/create-news-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-news-video", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hoquanghai/Auto-Create-Video create-news-video --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hoquanghai/Auto-Create-Video.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/create-news-video .opencode/skills/create-news-video && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "create-news-video" agent skill from https://github.com/hoquanghai/Auto-Create-Video/tree/main/.claude/skills/create-news-video into .opencode/skills/create-news-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-news-video", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
create-news-videoTạo video tin tức ngắn 9:16 (~60s) từ URL bài báo hoặc file .txt tiếng Việt.
Create News Video is an agent skill from hoquanghai/Auto-Create-Video. Tạo video tin tức ngắn 9:16 (~60s) từ URL bài báo hoặc file .txt tiếng Việt. Trigger khi user yêu cầu tạo video tin tức, làm short news, làm bản tin video, render tin thành video, làm TikTok tin tức. Output: video.mp4 + voice.mp3 + script.txt cho CapCut.
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering Text to speech and voice. It works with TikTok. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8c2e043. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
vnexpress.neti1-vnexpress.vnecdn.netFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Create News Video loads about 3.7k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 1,392 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from hoquanghai/Auto-Create-Video at commit 8c2e043, republished under its MIT licence (© hoquanghai). 1,392 words, ~3,686 tokens.
.claude/skills/create-news-video/SKILL.md (or your agent's skills folder).Generate a Vietnamese 9:16 motion-graphic news video from a URL or .txt file.
Single argument: a news article URL (starts with http:// or https://) OR a path to a .txt file.
http:// or https:// → URL modeURL mode:
WebFetch with prompt:Trích xuất từ trang này:
- title (string): tiêu đề bài báo
- content (string): nội dung chính, ~500-1500 từ
- ogImage (string|null): URL ảnh og:image (meta og:image hoặc ảnh đầu bài)
- domain (string): domain của URL (vd "vnexpress.net")
Trả về JSON với 4 field trên.File mode:
Read to read the .txt filenull"local"-, trim dashes, max 40 charsYYYYMMDD-HHmmoutput/<slug>-<timestamp>/mkdir -p <outputDir>Following the schema in docs/superpowers/specs/2026-04-29-auto-news-video-design.md Section 4. Key rules:
Script content (Vietnamese):
The voiceText field is read aloud by LucyLab/ElevenLabs Vietnamese TTS. Numbers and symbols are read literally — if you write "5.5", TTS may say "năm rưỡi" (five and a half — WRONG for version numbers). Always spell out numbers in Vietnamese phonetic form in voiceText. The templateData fields (visual text on screen) can keep the original "5.5" / "82.7%" formatting.
Mandatory rules for voiceText:
| Number form | WRONG (TTS misreads) | RIGHT (spell out in Vietnamese) |
|---|---|---|
| Decimal version | GPT 5.5 → "năm rưỡi" ❌ | GPT năm chấm năm ✅ |
| Decimal stat | 82.7% | tám mươi hai phẩy bảy phần trăm |
| Version | iPhone 17 | iPhone mười bảy (or iPhone 17 works for whole numbers) |
| Version with point | iOS 18.2 | iOS mười tám chấm hai |
| Tech spec | 200MP | hai trăm megapixel |
| Battery | 5000mAh | năm nghìn miliampe giờ |
| Tokens | 1M tokens / 1000000 tokens | một triệu token |
| Price VND | 21 triệu đồng | hai mươi mốt triệu đồng |
| Price USD | $5 | năm đô la (or năm đô) |
| Multiplier | 2x | gấp đôi (more natural than "hai lần") |
| Year | 2026 | hai nghìn không trăm hai mươi sáu (or just năm 2026 reads OK) |
| Percentage with decimal | 30% | ba mươi phần trăm |
| Time | 60 giây | sáu mươi giây |
| Frequency | 5G | năm gờ (be careful — TTS often says "năm-gờ") |
Notation choices:
chấm (more spoken/natural) or phẩy (formal). Both work; pick consistent.phẩy (e.g. "1,000" → "một nghìn")ba trên một or ba so với mộtEnglish brand names — keep as-is, TTS handles them OK:
Apple, Google, OpenAI, Microsoft, TikTok, YouTube ✅English acronyms — write phonetically if TTS misreads:
AI → usually OK, sometimes write ây ai for clarityAPI → write ây pi ai if matterGPT → usually OK; if not, write gí pi tíiOS → write ai ô ét if matterSymbols to AVOID in voiceText:
→ & % $ # + = (TTS may say literal name or skip)! ? at end of sentence is OK — they create natural intonationEnd each voiceText sentence with . or ? for natural pause/intonation.
Examples — full scene:
WRONG (will sound bad):
{ "voiceText": "GPT 5.5 đạt 82.7% trên Terminal-Bench, vượt GPT 5.4 (75.1%)." }→ TTS reads: "GPT năm rưỡi đạt tám mươi hai chấm bảy phần trăm trên Terminal-Bench..."
RIGHT (natural):
{ "voiceText": "GPT năm chấm năm đạt tám mươi hai phẩy bảy phần trăm trên Terminal Bench, vượt phiên bản năm chấm bốn ở mức bảy mươi lăm phẩy một." }Note: templateData (text on screen) CAN use original formatting — the visual is separate from spoken:
{
"voiceText": "GPT năm chấm năm đạt tám mươi hai phẩy bảy phần trăm.",
"templateData": {
"template": "stat-hero",
"value": "82.7%", ← Visual: keep readable formatting
"label": "Terminal-Bench"
}
}Hook (most important — gets first 3 seconds of viewer attention):
flash-white-3f or particle-burstVisual rules:
background.src = "$source.image" (literal — CLI substitutes)kenBurns across scenes (don't use zoom-in for every scene)animation (don't use slide-up for every line)Outro (always fixed format):
{
"id": "outro",
"type": "outro",
"voiceText": "Theo dõi Công nghệ 24h để xem bản tin mới mỗi ngày.",
"visual": {
"background": { "type": "gradient", "preset": "outro-purple" },
"text": {
"position": "center",
"style": "outro-card",
"lines": [
{ "content": "Xem bản tin mới mỗi ngày", "emphasis": "primary", "animation": "fade-in" },
{ "content": "Công nghệ 24h", "emphasis": "channel", "animation": "scale-pop" },
{ "content": "Nguồn: <DOMAIN>", "emphasis": "muted", "animation": "fade-in-late" }
]
}
}
}Replace <DOMAIN> with the actual domain string. Note: outro line 1 is shortened to fit 25-char schema rule (full CTA "Theo dõi để xem bản tin mới mỗi ngày" is 36 chars).
Check:
If invalid, fix yourself silently. Up to 2 self-correction passes. After that, write anyway — the CLI's Zod validation will produce a precise error message that the user can act on.
Use the Write tool (not Bash) to write the validated JSON to <outputDir>/script.json.
Use Bash, foreground (not background), stream output:
npm run pipeline -- <outputDir>/script.jsonIf exit code != 0:
If successful, report to user with markdown links:
✓ Video: [video.mp4](output/<slug>-<timestamp>/video.mp4)
✓ Audio: [voice.mp3](output/<slug>-<timestamp>/voice.mp3) — for CapCut
✓ Script: [script.txt](output/<slug>-<timestamp>/script.txt) — for CapCut auto-caption
Tổng thời lượng: XX.XsUser: /create-news-video https://vnexpress.net/iphone-17-200mp
Generated script.json (excerpt):
{
"version": "1.0",
"metadata": {
"title": "Apple ra mắt iPhone 17 với camera 200MP",
"source": {
"url": "https://vnexpress.net/iphone-17-200mp",
"domain": "vnexpress.net",
"image": "https://i1-vnexpress.vnecdn.net/iphone17.jpg"
},
"channel": "Công nghệ 24h"
},
"voice": { "provider": "lucylab", "voiceId": "${VIETNAMESE_VOICEID}", "speed": 1.0 },
"scenes": [
{
"id": "hook", "type": "hook",
"voiceText": "Apple vừa ra mắt iPhone 17 với camera hai trăm megapixel.",
"visual": {
"background": { "type": "image", "src": "$source.image", "kenBurns": "zoom-in" },
"overlay": { "darkness": 0.4 },
"text": {
"position": "center", "style": "hook-large",
"lines": [
{ "content": "iPhone 17", "emphasis": "primary", "animation": "scale-pop" },
{ "content": "Camera 200MP!", "emphasis": "accent", "animation": "slide-up-bounce" }
]
},
"effects": ["flash-white-3f", "particle-burst"]
}
}
/* ... 3 body scenes + outro ... */
]
}User: /create-news-video news/agi-update.txt
Generated script.json (excerpt):
{
"metadata": {
"title": "OpenAI công bố mô hình mới với khả năng lập luận",
"source": { "url": "local", "domain": "local", "image": null },
"channel": "Công nghệ 24h"
},
"scenes": [
{
"id": "hook", "type": "hook",
"voiceText": "OpenAI vừa công bố mô hình mới có khả năng lập luận như con người.",
"visual": {
"background": { "type": "gradient", "preset": "news-dark" },
"text": {
"position": "center", "style": "hook-large",
"lines": [
{ "content": "Mô hình mới", "emphasis": "primary", "animation": "scale-pop" },
{ "content": "Lập luận!", "emphasis": "accent", "animation": "slide-up-bounce" }
]
},
"effects": ["flash-white-3f"]
}
}
/* ... outro line 3 = "Nguồn: local" ... */
]
}Note: when source has no image, every scene uses background.type = "gradient" (no image fallback at composer level needed).
You almost never need to set the sfx field. The pipeline has a smart 3-tier selector that picks the right SFX for each scene automatically:
scene.sfx is set → use exactly that (override).voiceText for semantic keywords:cảnh báo / rủi ro / nguy hiểm / warning → alert/kỷ lục / vượt / xuất sắc / breakthrough / success → success/thất bại / sai / lỗi / fail / wrong → fail/ra mắt / công bố / lần đầu / launch / unveil → reveal/đếm ngược / tích tắc / countdown → countdown/hùng vĩ / hoành tráng / cinematic / epic → cinematic/hồi hộp / chờ đợi / drumroll / suspense → drumroll/hook → transition/ or cinematic/comparison → transition/ or emphasis/stat-hero → emphasis/ or success/feature-list → transition/ or emphasis/callout → alert/ or drumroll/outro → outro/ or success/Within a category, the actual file is picked deterministically by hashing the scene id — same script gives same SFX (idempotent), but different scenes in the same video get different files (variety).
This means: in 95% of cases you should OMIT the sfx field entirely. Just write good Vietnamese voiceText with natural keywords (warning, breakthrough, launch, etc.) and the pipeline will pick the right sound.
sfx overrideOnly when you want to FORCE a specific sound that the keyword matcher won't infer:
"sfx": { "name": "none" }"sfx": { "name": "transition/whoosh-sfx", "volume": 0.4 }Example (rarely needed):
{
"id": "body-3",
"voiceText": "...",
"templateData": { ... },
"sfx": { "name": "drumroll/snare-roll", "volume": 0.5, "startOffsetSec": 0.2 }
}The pipeline auto-mixes a sound effect at each scene start based on the template type:
| Template | Default SFX | Sound character |
|---|---|---|
hook | transition/whoosh-soft | Dramatic entrance |
comparison | transition/swoosh | Side-by-side reveal |
stat-hero | emphasis/ding | Number reveal |
feature-list | transition/pop | Bullet appearance |
callout | alert/notification | Important info |
outro | outro/tada | Ending signature |
You usually do NOT need to add a sfx field — defaults work for 95% of cases.
ONLY add an explicit sfx override when content STRONGLY suggests a different mood:
| Content cue (in voiceText) | Override |
|---|---|
| "cảnh báo", "rủi ro", "đáng lo", "nguy hiểm" | { "name": "alert/notification", "volume": 0.4 } |
| "vượt", "kỷ lục", "xuất sắc", "tăng mạnh" (positive stat) | { "name": "emphasis/chime", "volume": 0.35 } |
| Want to disable SFX for this scene | { "name": "none" } |
Place sfx at the same level as voiceText and templateData:
{
"id": "body-3",
"type": "body",
"voiceText": "Cảnh báo: AI tự chủ có thể đặt ra rủi ro về an ninh mạng.",
"templateData": { "template": "callout", ... },
"sfx": { "name": "alert/notification", "volume": 0.4 }
}Available SFX categories (any <name> subfolder in assets/sfx/<category>/<name>.mp3):
transition/ — whoosh, swoosh, swish, pop, punch, page-flip, slide, riseremphasis/ — ding, tick, chime, ping, bong, pop, punchalert/ — notification, alert, alarm, warningsuccess/ — applepay, achievement, win, xbox, steam, jet-setfail/ — wrong-answer-buzzer, incorrect, error, dank-memeoutro/ — tada, win31, nooooreveal/ — magic-fairy, anime-girl, hey-female-voicedrumroll/ — snare, drum-roll, boomcountdown/ — beep, timercinematic/ — rise, impactBrowse assets/sfx/<category>/ to see exact filenames. Reference WITHOUT the .mp3 extension. Example:
{ "sfx": { "name": "success/xbox-360-achievement-sound", "volume": 0.4 } }| Situation | Action |
|---|---|
| URL paywall / JS-rendered → WebFetch returns no content | Tell user: "Không đọc được URL (có thể do paywall hoặc JS). Hãy lưu nội dung vào file .txt rồi gọi lại." Stop. |
| URL content < 200 words | Warn "Tin gốc ngắn, video có thể không đủ chất liệu", continue anyway |
| URL content > 2000 words | Summarize to key points, fit ~150-200 words script |
| File mode + file empty/missing | Error message, don't create output dir |
| Pipeline fails | Report error message + output dir path; user can re-try npm run pipeline -- <path> after fixing |
© hoquanghai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/create-news-video of hoquanghai/Auto-Create-Video.
Open the folder on GitHubat commit 8c2e043
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in hoquanghai/Auto-Create-Video, which our catalogue first saw on October 7, 2026.
Create News Video next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Create News Video this skillhoquanghai/Auto-Create-Video | 319 | 1 repos | ~3.7k | Automated safety check: Pass | MIT | |
| Short Video Scripteraaron-he-zhu/aaron-marketing-skills | 2.9k | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| 25 Voice Clone Podcast Globalminhnv0807/ai-business-skills | 609 | — | ~4k | Automated safety check: Pass | MIT | |
| 25 Voice Clone Podcastminhnv0807/ai-business-skills | 609 | — | ~3.9k | Automated safety check: Pass | MIT | |
| ShowtimeFavioVazquez/showtime | 220 | — | ~3k | Automated safety check: Pass | MIT | |
| Create VideoCuongyd196/auto-compare-video | 211 | — | ~2.8k | Automated safety check: Notes | Custom licence |
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "script this short video", "write a TikTok / Reels / Shorts script", "给这条抖音或视频号视频写脚本", or "fix the hook — viewers drop off in the first seconds"…
minhnv0807/ai-business-skills
A skill your agent uses when a PERSONAL brand needs AUDIO — voice cloning with ElevenLabs, Murf, or PlayHT, podcast production, audiobooks, and voiceover: short voiceover for TikTok and Reels, a 30…
minhnv0807/ai-business-skills
Dung khi mot CA NHAN can AM THANH bang AI — clone giong noi, lam podcast, audiobook, voiceover cho video: 3 use case gom voiceover ngan cho TikTok va Reels, podcast 30-60 phut, audiobook; quy trinh…
FavioVazquez/showtime
A skill your agent uses when the user wants a video made, edited or finished: a launch or promo, product demo, explainer, trailer or teaser, tutorial or walkthrough, a screen recording turned into a…
Cuongyd196/auto-compare-video
Tạo một video MỚI cho series "so sánh / phân biệt kiến thức" của repo này — clip dọc TikTok/Reels/Shorts 30-40s, layout 3-zone cố định theo DESIGN.md, voiceover tiếng Việt sinh bằng VieNeu TTS…
vincentsch/explainroo
Make an explainer video (MP4) with a voice-over using explainroo.
Works with
Categories
Tạo video tin tức ngắn 9:16 (~60s) từ URL bài báo hoặc file .txt tiếng Việt. Create News Video is an agent skill from hoquanghai/Auto-Create-Video.txt tiếng Việt.
Create News Video fits situations like: khi user yêu cầu tạo video tin tức; Làm bản tin video; render tin thành video; Làm TikTok tin tức.
Run `npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a claude-code`. Or copy the skill folder (.claude/skills/create-news-video in hoquanghai/Auto-Create-Video) into .claude/skills/create-news-video in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a codex`. Or copy the skill folder (.claude/skills/create-news-video in hoquanghai/Auto-Create-Video) into .agents/skills/create-news-video in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-news-video, .gemini/skills/create-news-video, .github/skills/create-news-video and .opencode/skills/create-news-video in your project.
Going by SKILL.md and its folder, Create News Video needs the command-line tools its instructions call (npm).
SKILL.md names 2 domains. In commands or code: vnexpress.net and i1-vnexpress.vnecdn.net; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Create News Video is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Create News Video: Short Video Scripter (aaron-he-zhu/aaron-marketing-skills, 2.9k stars), 25 Voice Clone Podcast Global (minhnv0807/ai-business-skills, 609 stars), 25 Voice Clone Podcast (minhnv0807/ai-business-skills, 609 stars) and Showtime (FavioVazquez/showtime, 220 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hoquanghai (a GitHub user) maintains it in hoquanghai/Auto-Create-Video, which has 319 GitHub stars. The repository was last updated on May 1, 2026.
Source: hoquanghai/Auto-Create-Video on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.