video-script

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Video Script & Publishing Materials

视频脚本与发布素材

Help YouTubers/UP主 prepare video content: write structured scripts (口播稿), blog posts, and platform-specific publishing materials.
帮助YouTuber/UP主准备视频内容:撰写结构化脚本(口播稿)、博客文章,以及适配不同平台的发布素材。

Output Structure

输出结构

Each video gets a date-based directory under user's chosen location:
./videos/{YYYY-MM-DD}-{short-slug}/
├── script.md       # 视频口播稿
├── blog.md         # 博客文章
├── youtube.md      # YouTube 发布素材
└── bilibili.md     # Bilibili 发布素材
每个视频会在用户选择的位置下创建一个按日期命名的目录:
./videos/{YYYY-MM-DD}-{short-slug}/
├── script.md       # 视频口播稿
├── blog.md         # 博客文章
├── youtube.md      # YouTube 发布素材
└── bilibili.md     # Bilibili 发布素材

Interactive Workflow

交互式流程

Step 1: Gather Information

步骤1:收集信息

IMPORTANT: Before writing anything, collect sufficient context from the user. Ask the user:
请提供以下信息,帮我为你准备视频内容:

1. **视频主题**:这期视频讲什么?(必填)
2. **目标平台**:YouTube / Bilibili / 两者都有?(默认:两者)
3. **目标时长**:大约几分钟?(默认:10分钟)
4. **目标观众**:面向什么人群?(如:开发者、AI爱好者、初学者)
5. **关键要点**:你希望视频覆盖哪些要点?(可以是大纲、笔记、或链接)
6. **相关资料**:有没有参考文章、文档、代码仓库?(可选,我可以帮你研究)
已有部分信息的话,直接告诉我就好,缺的我会追问。
If the user provides partial info upfront, only ask for the missing pieces.
重要提示:在开始撰写前,必须从用户处收集足够的上下文信息。请询问用户:
请提供以下信息,帮我为你准备视频内容:

1. **视频主题**:这期视频讲什么?(必填)
2. **目标平台**:YouTube / Bilibili / 两者都有?(默认:两者)
3. **目标时长**:大约几分钟?(默认:10分钟)
4. **目标观众**:面向什么人群?(如:开发者、AI爱好者、初学者)
5. **关键要点**:你希望视频覆盖哪些要点?(可以是大纲、笔记、或链接)
6. **相关资料**:有没有参考文章、文档、代码仓库?(可选,我可以帮你研究)
已有部分信息的话,直接告诉我就好,缺的我会追问。
如果用户预先提供了部分信息,仅询问缺失的内容即可。

Step 2: Research (If Needed)

步骤2:调研(如有需要)

If the user provides reference URLs, docs, or repos:
  • Use WebFetch to read reference articles/docs
  • Use Read/Grep/Glob to explore code repos
  • Use WebSearch to find supplementary information
  • Summarize key points for script use
If the topic is about a specific technology/tool:
  • Research its core features and selling points
  • Find common pain points it solves
  • Look for comparison angles with alternatives
如果用户提供了参考链接、文档或代码仓库:
  • 使用WebFetch读取参考文章/文档
  • 使用Read/Grep/Glob探索代码仓库
  • 使用WebSearch查找补充信息
  • 总结关键要点用于脚本创作
如果主题涉及特定技术/工具:
  • 调研其核心功能和卖点
  • 找出它解决的常见痛点
  • 寻找与同类产品的对比角度

Step 3: Create Directory

步骤3:创建目录

Create the date-based directory:
./videos/{YYYY-MM-DD}-{short-slug}/
Example:
./videos/2026-03-07-react-server-components/
The
short-slug
should be a brief, descriptive kebab-case label derived from the topic.
创建按日期命名的目录:
./videos/{YYYY-MM-DD}-{short-slug}/
示例:
./videos/2026-03-07-react-server-components/
short-slug
应是基于视频主题的简短描述性短横线命名标签。

Step 4: Write Script (script.md)

步骤4:撰写脚本(script.md)

Write a structured 口播稿 in the user's preferred language. The script should be conversational and natural for speaking.
  • See
    templates/script.md
    for the output format template
  • See
    references/script-guidelines.md
    for detailed writing rules
使用用户偏好的语言撰写结构化口播稿,脚本需口语化、自然,适合口头表达。
  • 输出格式模板请参考
    templates/script.md
  • 详细撰写规则请参考
    references/script-guidelines.md

Step 5: Write Blog Post (blog.md)

步骤5:撰写博客文章(blog.md)

Repurpose the video content into a blog post to maximize content utilization. The blog should NOT be a transcript - it should be a standalone article that reads naturally.
  • See
    templates/blog.md
    for the output format template
  • See
    references/blog-guidelines.md
    for detailed writing rules
  • IMPORTANT: Follow the
    personal-writing-style
    skill conventions
将视频内容重新改编为博客文章,最大化内容利用率。博客不应是脚本的逐字转录,而应是一篇独立的、阅读流畅的文章。
  • 输出格式模板请参考
    templates/blog.md
  • 详细撰写规则请参考
    references/blog-guidelines.md
  • 重要提示:遵循
    personal-writing-style
    skill的规范

Step 6: Write Platform Descriptions (youtube.md & bilibili.md)

步骤6:撰写平台专属描述(youtube.md & bilibili.md)

Generate separate publishing materials for each platform. The two platforms share the same core content but differ in structure and promo placement.
  • See
    templates/youtube.md
    and
    templates/bilibili.md
    for output format templates
  • See
    references/platform-differences.md
    for platform-specific rules and guidelines
为每个平台生成独立的发布素材。两个平台共享核心内容,但在结构和推广信息放置上有所不同。
  • 输出格式模板请参考
    templates/youtube.md
    templates/bilibili.md
  • 平台专属规则和指南请参考
    references/platform-differences.md

Step 7: Review & Iterate

步骤7:审核与迭代

完成后提示用户:
视频脚本和配套内容已准备好:

📂 {目录路径}/
├── script.md      — 口播稿(约 X 分钟)
├── blog.md        — 博客文章
├── youtube.md     — YouTube 发布素材
└── bilibili.md    — Bilibili 发布素材

请检查内容,如果需要调整,告诉我:
- 需要修改哪个部分?
- 风格/语气需要调整吗?
- 有要补充的要点吗?

提示:youtube.md 中的章节时间戳是估算值,请在剪辑完成后根据实际时长调整。
完成后提示用户:
视频脚本和配套内容已准备好:

📂 {目录路径}/
├── script.md      — 口播稿(约 X 分钟)
├── blog.md        — 博客文章
├── youtube.md     — YouTube 发布素材
└── bilibili.md    — Bilibili 发布素材

请检查内容,如果需要调整,告诉我:
- 需要修改哪个部分?
- 风格/语气需要调整吗?
- 有要补充的要点吗?

提示:youtube.md 中的章节时间戳是估算值,请在剪辑完成后根据实际时长调整。

Personal Promotion Info

个人推广信息

Users should configure their promotion block. On first use, ask the user for their promotion links and save to auto memory for cross-session persistence.
When asking:
我注意到这是你第一次使用视频脚本 skill。请提供你的个人推广信息,我会记住以便后续使用:

- 社交媒体链接(Twitter、Bilibili、YouTube 等)
- 知识星球/社群链接
- 联系方式
- 其他固定推广信息(如课程链接、赞助信息等)
Save to auto memory directory as
video-promo.md
(e.g.
~/.claude/projects/.../memory/video-promo.md
). On subsequent uses, check if this file exists in the memory directory and read it directly — no need to ask again.
用户需要配置自己的推广模块。首次使用时,请向用户索要推广链接并保存到auto memory中,以便跨会话持久化使用。
询问时请使用:
我注意到这是你第一次使用视频脚本 skill。请提供你的个人推广信息,我会记住以便后续使用:

- 社交媒体链接(Twitter、Bilibili、YouTube 等)
- 知识星球/社群链接
- 联系方式
- 其他固定推广信息(如课程链接、赞助信息等)
将信息保存到auto memory目录下的
video-promo.md
文件中(例如:
~/.claude/projects/.../memory/video-promo.md
)。后续使用时,检查内存目录中是否存在该文件,直接读取即可——无需再次询问。

Examples

示例

See
references/examples.md
for detailed examples of different usage scenarios.
不同使用场景的详细示例请参考
references/examples.md

Critical Rules

核心规则

  1. 先问后写 — 信息不足时必须追问,不要猜测用户意图
  2. 口语化脚本 — 脚本是用来说的,不是用来读的
  3. 时间戳是估算 — 明确提醒用户剪辑后需调整
  4. 不要自动发布 — 只生成文件,不执行任何发布操作
  5. 保留用户风格 — 如果用户提供了之前的视频风格参考,尽量保持一致
  6. 推广信息复用 — 首次询问后保存到 auto memory,后续自动填充
  7. 日期目录 — 每期视频按当天日期创建独立目录
  1. 先问后写 — 信息不足时必须追问,切勿猜测用户意图
  2. 口语化脚本 — 脚本是用于口头表达的,而非书面阅读
  3. 时间戳为估算值 — 明确提醒用户剪辑后需根据实际情况调整
  4. 不自动发布 — 仅生成文件,不执行任何发布操作
  5. 保留用户风格 — 如果用户提供了过往视频风格参考,尽量保持一致
  6. 推广信息复用 — 首次询问后保存到auto memory,后续自动填充
  7. 日期目录 — 每期视频按当天日期创建独立目录