Agent skill

Create News Video

by hoquanghai in 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.

MITAuto-check passedMedia & Creative

Install Create News Video

skills CLI
$ npx skills add hoquanghai/Auto-Create-Video --skill create-news-video -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install hoquanghai/Auto-Create-Video create-news-video --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
create-news-video
GitHub stars
319
Used in
1 other repo
Token cost
~3.7k tokens
SKILL.md length
1,392 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

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.

  • Works in 8 steps: Detect input type → Fetch content → Create slug + output directory → …
  • Khi user yêu cầu tạo video tin tức
  • SKILL.md covers Input, Workflow (MUST follow these…, Examples and Sound Effects (SFX), plus 1 more section
  • Calls npm; reaches vnexpress.net and i1-vnexpress.vnecdn.net

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “/create-news-video”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Detect input type
  2. Fetch content
  3. Create slug + output directory
  4. Generate script.json
  5. Self-validate before writing
  6. Write script.json
  7. Run the pipeline
  8. Report success

What it can do on your machine

Read from SKILL.md and the folder at commit 8c2e043. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • vnexpress.net
    • i1-vnexpress.vnecdn.net

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from hoquanghai/Auto-Create-Video at commit 8c2e043, republished under its MIT licence (© hoquanghai). 1,392 words, ~3,686 tokens.

Download SKILL.mdSave it as .claude/skills/create-news-video/SKILL.md (or your agent's skills folder).
name
create-news-video
description
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.

Create News Video Skill

Generate a Vietnamese 9:16 motion-graphic news video from a URL or .txt file.

Input

Single argument: a news article URL (starts with http:// or https://) OR a path to a .txt file.

Workflow (MUST follow these steps in order)

Step 1: Detect input type
  • Starts with http:// or https:// → URL mode
  • Otherwise → file mode
Step 2: Fetch content

URL mode:

  • Use 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.
  • If WebFetch fails (paywall, JS-rendered, 4xx) → tell user to save content to a .txt file and pass that instead. Stop.

File mode:

  • Use Read to read the .txt file
  • Title = first non-empty line (strip whitespace, max 80 chars)
  • Content = remaining lines joined
  • ogImage = null
  • domain = "local"
Step 3: Create slug + output directory
  • slug = lowercase ASCII (strip Vietnamese diacritics, đ→d), replace non-alphanumeric with -, trim dashes, max 40 chars
  • timestamp = current local time as YYYYMMDD-HHmm
  • outputDir = output/<slug>-<timestamp>/
  • Use Bash: mkdir -p <outputDir>
Step 4: Generate script.json

Following the schema in docs/superpowers/specs/2026-04-29-auto-news-video-design.md Section 4. Key rules:

Script content (Vietnamese):

  • Total voiceText: ~150–200 words → ~55–65s spoken at speed 1.0
  • Number of scenes: 5–8 (1 hook + 3–6 body + 1 outro)
  • Each scene voiceText is 1-3 short sentences, văn nói (spoken style, not formal)
  • No emoji, no markdown in voiceText
⚠️ CRITICAL: Vietnamese TTS Phonetic Rules

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 formWRONG (TTS misreads)RIGHT (spell out in Vietnamese)
Decimal versionGPT 5.5 → "năm rưỡi" ❌GPT năm chấm năm ✅
Decimal stat82.7%tám mươi hai phẩy bảy phần trăm
VersioniPhone 17iPhone mười bảy (or iPhone 17 works for whole numbers)
Version with pointiOS 18.2iOS mười tám chấm hai
Tech spec200MPhai trăm megapixel
Battery5000mAhnăm nghìn miliampe giờ
Tokens1M tokens / 1000000 tokensmột triệu token
Price VND21 triệu đồnghai mươi mốt triệu đồng
Price USD$5năm đô la (or năm đô)
Multiplier2xgấp đôi (more natural than "hai lần")
Year2026hai nghìn không trăm hai mươi sáu (or just năm 2026 reads OK)
Percentage with decimal30%ba mươi phần trăm
Time60 giâysáu mươi giây
Frequency5Gnăm gờ (be careful — TTS often says "năm-gờ")

Notation choices:

  • For decimal point use chấm (more spoken/natural) or phẩy (formal). Both work; pick consistent.
  • For comma separator, use phẩy (e.g. "1,000" → "một nghìn")
  • For ratio "3:1" → say ba trên một or ba so với một

English 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 clarity
  • API → write ây pi ai if matter
  • GPT → usually OK; if not, write gí pi tí
  • iOS → write ai ô ét if matter

Symbols to AVOID in voiceText:

  • → & % $ # + = (TTS may say literal name or skip)
  • ! ? at end of sentence is OK — they create natural intonation
  • Emoji: NEVER (TTS pronounces or skips inconsistently)
  • URLs: NEVER (TTS reads dot/slash literally)

End each voiceText sentence with . or ? for natural pause/intonation.

Examples — full scene:

WRONG (will sound bad):

json
{ "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):

json
{ "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:

json
{
  "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):

  • Must contain a claim, statistic, or curious question
  • NEVER generic ("Hôm nay chúng ta sẽ nói về..." is wrong)
  • ALWAYS include at least 1 effect: flash-white-3f or particle-burst

Visual rules:

  • For image scenes: background.src = "$source.image" (literal — CLI substitutes)
  • Vary kenBurns across scenes (don't use zoom-in for every scene)
  • Vary text animation (don't use slide-up for every line)
  • Each line ≤ 25 characters
  • Each scene 1-3 lines

Outro (always fixed format):

json
{
  "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).

Step 5: Self-validate before writing

Check:

  • Total word count ~150-200
  • Every line.content ≤ 25 chars
  • 5-8 scenes total
  • scenes[0].type === "hook"
  • last scene type === "outro"
  • All enum values valid (see spec Section 4.2)

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.

Step 6: Write script.json

Use the Write tool (not Bash) to write the validated JSON to <outputDir>/script.json.

Step 7: Run the pipeline

Use Bash, foreground (not background), stream output:

bash
npm run pipeline -- <outputDir>/script.json

If exit code != 0:

  • Report the error message clearly
  • Tell user the output dir path so they can inspect intermediate files
Step 8: Report success

If successful, report to user with markdown links:

markdown
✓ 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.Xs

Examples

Show full SKILL.md (575 more words)Show less
Example 1: URL with image (vnexpress)

User: /create-news-video https://vnexpress.net/iphone-17-200mp

Generated script.json (excerpt):

json
{
  "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 ... */
  ]
}
Example 2: .txt file with no image (local)

User: /create-news-video news/agi-update.txt

Generated script.json (excerpt):

json
{
  "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).

Sound Effects (SFX)

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:

  1. If scene.sfx is set → use exactly that (override).
  2. Else, scan 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/
  3. Else, fall back to template default category:
    • 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.

When to add explicit sfx override

Only when you want to FORCE a specific sound that the keyword matcher won't infer:

  • Scene needs a particular signature sound (e.g., always a gong on important scenes)
  • Disable SFX for a particular scene: "sfx": { "name": "none" }
  • Use a specific file: "sfx": { "name": "transition/whoosh-sfx", "volume": 0.4 }

Example (rarely needed):

json
{
  "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:

TemplateDefault SFXSound character
hooktransition/whoosh-softDramatic entrance
comparisontransition/swooshSide-by-side reveal
stat-heroemphasis/dingNumber reveal
feature-listtransition/popBullet appearance
calloutalert/notificationImportant info
outrooutro/tadaEnding 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:

json
{
  "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, riser
  • emphasis/ — ding, tick, chime, ping, bong, pop, punch
  • alert/ — notification, alert, alarm, warning
  • success/ — applepay, achievement, win, xbox, steam, jet-set
  • fail/ — wrong-answer-buzzer, incorrect, error, dank-meme
  • outro/ — tada, win31, noooo
  • reveal/ — magic-fairy, anime-girl, hey-female-voice
  • drumroll/ — snare, drum-roll, boom
  • countdown/ — beep, timer
  • cinematic/ — rise, impact

Browse assets/sfx/<category>/ to see exact filenames. Reference WITHOUT the .mp3 extension. Example:

json
{ "sfx": { "name": "success/xbox-360-achievement-sound", "volume": 0.4 } }

Edge cases

SituationAction
URL paywall / JS-rendered → WebFetch returns no contentTell 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 wordsWarn "Tin gốc ngắn, video có thể không đủ chất liệu", continue anyway
URL content > 2000 wordsSummarize to key points, fit ~150-200 words script
File mode + file empty/missingError message, don't create output dir
Pipeline failsReport 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

Files

Just SKILL.md in .claude/skills/create-news-video of hoquanghai/Auto-Create-Video.

Open the folder on GitHubat commit 8c2e043

Used in 1 other repository

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.

Compare with similar skills

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.

Create News Video compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Create News Video this skillhoquanghai/Auto-Create-Video3191 repos~3.7kAutomated safety check: PassMIT
Short Video Scripteraaron-he-zhu/aaron-marketing-skills2.9k—~3.5kAutomated safety check: PassApache-2.0
25 Voice Clone Podcast Globalminhnv0807/ai-business-skills609—~4kAutomated safety check: PassMIT
25 Voice Clone Podcastminhnv0807/ai-business-skills609—~3.9kAutomated safety check: PassMIT
ShowtimeFavioVazquez/showtime220—~3kAutomated safety check: PassMIT
Create VideoCuongyd196/auto-compare-video211—~2.8kAutomated safety check: NotesCustom licence

Similar skills

  • 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"…

    2.9k GitHub stars~3.5k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • 25 Voice Clone Podcast Global

    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…

    609 GitHub stars~4k tokensUpdated 29 days ago
    Media & CreativeAuto-check passed
  • 25 Voice Clone Podcast

    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…

    609 GitHub stars~3.9k tokensUpdated 29 days ago
    Media & CreativeAuto-check passed
  • Showtime

    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…

    220 GitHub stars~3k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • Create Video

    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…

    211 GitHub stars~2.8k tokensUpdated 17 days ago
    Media & CreativeAuto-check: notes
  • Explainroo

    vincentsch/explainroo

    Make an explainer video (MP4) with a voice-over using explainroo.

    515 GitHub stars~439 tokensUpdated 7 days ago
    Media & CreativeAuto-check passed

Works with

Questions about Create News Video

What does Create News Video do?

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.

When should I use Create News Video?

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.

How do I install Create News Video in Claude Code?

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.

How do I install Create News Video in Codex?

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.

Can I use Create News Video in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Create News Video need to run?

Going by SKILL.md and its folder, Create News Video needs the command-line tools its instructions call (npm).

Does Create News Video access the network?

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.

Is Create News Video safe to install?

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.

What licence does Create News Video use?

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.

How many tokens does Create News Video use?

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.

What are the alternatives to Create News Video?

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.

Who maintains Create News Video?

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.