wjs-converting-text-to-video

wjs-converting-text-to-video is a skill for Claude Code, Codex from jianshuo/claude-skills. It costs 118 tokens per session (10,085 once invoked), scanned C, original, MIT.

A pipeline that turns a Chinese WeChat article into a narrated short video. It combines text-to-speech narration, animated scenes, sound effects, and an abstract background, then renders a portrait MP4 for social platforms.

In plain words
What is it for?
Use it to create 30–90 second Chinese videos from an article, with animated scenes, narration, background artwork, and optional YouTube uploading.
Why use it?
It provides a defined production path from an existing article draft to a shareable video. It also makes clear that the article must already exist and that non-Chinese or landscape projects follow different workflows.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: reads .claude/ paths; mentions Claude Code; mentions Codex.

Not installable: its command points at a path on the author’s own machine, so it runs nowhere else. The line is /Users/jianshuo/.claude/skills/wjs-converting-text-to-video/scripts/daily-upload-batch.sh.

Good fit Use it to create 30–90 second Chinese videos from an article, with animated scenes, narration, background artwork, and optional YouTube uploading.

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

There is no command for this one: it runs only inside a plugin, and the catalogue could not identify which plugin ships it. The source is linked below.

Made for: Claude Code, Codex.

Its marketplace also offers this one on its own, as the plugin wjs-converting-text-to-video/plugin install wjs-converting-text-to-video after adding the marketplace above.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for wjs-converting-text-to-video

README.md
[![agentmods](https://agentmods.dev/badge/skills/jianshuo/claude-skills/wjs-converting-text-to-video/github.svg)](https://agentmods.dev/skills/jianshuo/claude-skills/wjs-converting-text-to-video)
Your own site
<a href="https://agentmods.dev/skills/jianshuo/claude-skills/wjs-converting-text-to-video"><img src="https://agentmods.dev/badge/skills/jianshuo/claude-skills/wjs-converting-text-to-video/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for wjs-converting-text-to-video

Your own site · 80×15
<a href="https://agentmods.dev/skills/jianshuo/claude-skills/wjs-converting-text-to-video"><img src="https://agentmods.dev/badge/skills/jianshuo/claude-skills/wjs-converting-text-to-video.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 118 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 10,085 The whole file, excluding the scripts and references it only reads on demand.
Security scan C 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00118 $0.10085
Opus 5 $0.00059 $0.05042
Sonnet 5 $0.00024 $0.02017
Haiku 4.5 $0.00012 $0.01009

Measured 12d ago against content hash 023091651498, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade C, and why

wjs-converting-text-to-video scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.

The scan reads SKILL.md. This mod also ships 8 executable files (scripts/bootstrap-project.sh, scripts/daily-upload-batch.sh, scripts/generate-bg.sh, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Recursive force deletehighDestructive command

rm -rf with a variable or a broad path is one typo away from removing the wrong tree.

- **改了旁白文字但 TTS 没变(用了缓存)** → `tts_narration.py` 按 chunk `id` 缓存单段 mp3,改文案但 `id` 没变会复用旧音频(症状:`timing.json` 时长和上一版一模一样,明明文字变长了)。重合成前先 `rm -rf narration/ narration.mp3 timing.json` 再跑
wjs-converting-text-to-video/SKILL.md · 638 lines

How it starts

The opening of the file, as written. The whole thing — 638 lines — stays where its author put it; the contents beside it link to each section on GitHub.

wjs-converting-text-to-video

把一篇王建硕风格的微信公众号 article.md 做成 1080×1920 竖屏、30-90 秒 的中文解说短视频:TTS 旁白 + HyperFrames CSS/GSAP 动画 + 抽象水彩背景 + 转场 SFX。输出 MP4 给视频号 / 抖音 / 小红书 / Reels。

What this skill produces

维度 默认
尺寸 1080×1920 竖屏 (9:16)
时长 30-90 秒
Scene 数 5-10
旁白 火山引擎 Volcano TTS,默认阿虎对话男声
背景 GPT Image 2 生成的抽象水彩 (bg.png) + blur 30 + 暖黑半透明 overlay
字体 Noto Sans SC,hero 900,主文字暖奶白
输出 <article-folder>/<slug>.mp4(与 video/ 平行,不放 video/ 里)
发布 自动上传到 YouTube — Portrait → Shorts,Landscape → 普通 video;重新渲染会替换老视频(不累积)

When this skill fires

  • 用户已有 article.md,说「做成视频」「做一个解说」「讲一遍」
  • 用户跑 /wjs-converting-text-to-video <article-folder>
  • 用户说「把昨天发的那 X 篇都做成视频」之类的批量请求

When NOT to use

  • 没有文章稿,只是一个想法 → 先用 /wjs-publishing-wechat 写出 article.md,再来
  • 用户要的是字幕烧录 / 翻译 / 配音替换 → 用 /wjs-burning-subtitles / /wjs-dubbing-video / /wjs-localizing-video
  • 视频要英文 / 西语等非中文 → 本 skill 专注中文 TTS (Volcano 火山引擎);非中文走 hyperframes 自带 tts 命令 (kokoro 英文还可以)
  • 横屏 16:9 → 本 skill 默认竖屏;横屏仅在用户明确要求时改

Core Principle

视频不是文章的可视化朗读,而是文章的视觉重构。

每个 scene 是一个独立的视觉时刻 —— 一个对比、一个排比、一个数字、一个比喻。文字撑满屏幕,黑体加粗,重点字橙色高亮。背景是抽象水彩 (blur 后柔化),整体调子稳重、克制、有冲击力。

节奏 > 模板。一段 5-10 scene 的视频,如果从头到尾都是"两行对照"的同一种排版,就不是视频,是 slideshow。现代感来自对比 —— 极端字号差、不对称布局、短 scene 与长 scene 交替、纯文字 scene 与几何元素 scene 交替、水彩底 scene 与亮色 punch scene 交替。

默认是平庸的。如果只是从模板表顶端挑几种最容易的,结果一定是"平铺直叙的两行格式"。强制走 Step 1b Scene Mix Rule 配比。

Workflow

Step 1: 设计 5-10 个视觉时刻

<article-folder>/article.md,按论证结构拆成 5-10 个 scene(控制在 30-90 秒总时长)。短文(核心 1-2 个要点)做 5-6 scene / 30-50s;长文 8-10 scene / 60-90s。每个 scene 一段叙述(旁白)+ 一个清晰的视觉骨架。

模板表 —— 6 类共 16 种,按需混搭

A. Hero / Punch(强对比 climax,每片 ≥1,时长 ≤4s)
模板 适合
A1. 全屏单字 hero 1-3 字 climax 词撑满屏,字号 280-400px
A2. Outline hero 空心字 -webkit-text-stroke: 4px #f5efe5; color: transparent;
A3. Color-flip punch 整屏背景换亮色(橙/红/金/翠绿等),反白字
A4. Gradient text hero 大字加 background: linear-gradient(...); -webkit-background-clip: text;

Read the full file on GitHub · 638 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 12d ago First seen · 638 lines · 118 tokens per session scan C 023091651498

Subscribe to this mod's changes

wjs-converting-text-to-video is a skill published in the GitHub repository jianshuo/claude-skills (129 stars, last pushed 22d ago), licensed MIT. It adds 118 tokens to every session and 10,085 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it C with 1 finding (recursive force delete). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

exploratory-data-analysis

Perform bounded, local exploratory analysis of explicitly supported scientific files. Use for redacted CSV/TSV/JSON profiles; optional NumPy, HDF5, FASTA/FASTQ, and basic image metadata inspection; missingness/leakage audits; outlier and transformation sensitivity; and rigorous EDA report scaffolds. Other domain…

K-Dense-AI/scientific-agent-skills · 83 tokens

google-ads-audit

Google Ads account audit and business context setup. Use for account-health audits and business-context setup. Trigger on "audit my ads", "ads audit", "set up my ads", "onboard", "account overview", "how's my account", "ads health check", "what should I fix in my ads", or when the user is new to NotFair and hasn't run…

nowork-studio/notfair-plugin · 86 tokens

data-charts-tako

Search and visualize the world's data - get charts, insights, and embeddable knowledge cards for finance, economics, demographics, sports, and more.

gooseworks-ai/goose-skills · 35 tokens

webhook-management

Configure and validate CCAM webhook targets across supported chat, incident, automation, and generic providers. Use when listing provider requirements, creating or updating a target, scoping it to alert rules, sending a test notification, reviewing delivery history, or deleting a target.

hoangsonww/Claude-Code-Agent-Monitor · 56 tokens

gesellschaftsrechtliche-satzungen-agb

Für Gesellschaftsrechtliche Satzungen AGB Abgrenzung: ordnet Norm, Beweislast und Gegenargument; Ergebnis: Prüfprodukt mit Risiko und nächstem Schritt. Fachgebiet: AGB-Recht-Prüfer. Route: gesellschaftsrechtliche-satzungen-agb.

Klotzkette/claude-fuer-deutsches-recht · 69 tokens

master-yinguang

A reference-based assistant for questions about Yinguang and Pure Land Buddhism, a Buddhist tradition focused on faith, ethical living, and practice connected with rebirth in the Pure Land. It can answer in Yinguang’s historical teaching style.

xr843/Master-skill · 274 tokens