yt-script

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

yt-script

yt-script

One idea into a script somebody finishes.
Two tools live in this folder and both actually run. Use them. Do not eyeball the hook.
bash
python3 hookscore.py hooks.txt              # rank your hook options
python3 hookscore.py --hook "one line"      # score a single one
把一个想法变成观众能看完的 script。
这个文件夹里有两个工具,而且都能实际运行。请使用它们。不要凭感觉判断 hook。
bash
python3 hookscore.py hooks.txt              # rank your hook options
python3 hookscore.py --hook "one line"      # score a single one

Before you write

开始写之前

  1. Read
    ~/.claude/youtube/voice.md
    if it exists. That is the user's voice profile: how they talk on camera, the words they never use, who they are talking to, what they will not claim. If it does not exist, ask for three of their own videos, read or transcribe them, infer the voice, and write the file. A script in the wrong voice is worse than no script, because they have to read it out loud.
  2. Never invent a number, a result or a source. If a figure would strengthen it and you do not have one, ask for it or write the line without it.
  1. 如果
    ~/.claude/youtube/voice.md
    存在,请先阅读它。这是用户的 voice profile(语气档案):记录他们面对镜头时如何说话、从不使用哪些词、在对谁说话,以及不会作出哪些主张。如果该文件不存在,请向用户索要他们自己的三个视频,阅读或转录这些视频,推断其 voice,然后写入该文件。语气不对的 script 比没有 script 更糟糕,因为他们必须把它大声念出来。
  2. 绝不编造数字、结果或来源。如果某个数据能增强内容,但你没有该数据,就向用户询问,或者不写这一句。

The shape

结构

The first 15 seconds is the whole job. It does three things or the video leaks: confirm the click the title promised, open a question the viewer cannot close, and prove the payoff exists.
  1. Hook. Write FIVE against the 21 formulas, run them through
    hookscore.py
    , keep the top two, and show the user both with their scores. Never hand over one hook.
  2. The turn (0:15-0:45). Say what the video is going to do, in one sentence, and start doing it. No channel intro, no "before we get started", no subscribe pitch. Those are the single most common cause of the 0:30 cliff.
  3. The body. One idea per beat. Mark each beat with what is ON SCREEN, not just what is said - a talking head with nothing to look at is a podcast.
  4. The payoff. Deliver the thing the hook promised, explicitly, and say that you are delivering it: "that is the prompt, it is in the description".
  5. The close. One ask. Not three.
前 15 秒决定整条视频的成败。 它必须完成三件事,否则观众就会流失:兑现标题促成点击时所作的承诺,抛出一个观众无法自行放下的疑问,并证明最终的 payoff 确实存在。
  1. Hook。 依据 21 种公式 写出 FIVE 个 hook,使用
    hookscore.py
    对它们进行评分,保留得分最高的两个,并把两者及其分数展示给用户。绝不能只给出一个 hook。
  2. The turn(0:15-0:45)。用一句话说明视频要做什么,并立刻开始执行。不要做 channel intro,不要说“在我们开始之前”,也不要进行订阅号召。这些正是造成 0:30 cliff 的最常见原因。
  3. The body。 每个 beat 只讲一个想法。为每个 beat 标注屏幕上的内容,而不只是写出口播内容——使用
    [ON SCREEN: ...]
    标记。只有 talking head,却没有任何画面可看,那就只是一档 podcast。
  4. The payoff。 明确交付 Hook 所承诺的内容,并告诉观众你正在交付它:“这就是那个 prompt,它已放在 description 中。”
  5. The close。 只提出一个请求,不要提出三个。

What to hand back

需要交付的内容

  • the two best hooks with their scored panels
  • the script, beat by beat, with
    [ON SCREEN: ...]
    on every beat
  • the runtime estimate at 150 words per minute
  • one line naming which formula the winning hook used and why it fits this idea
  • 得分最高的两个 hook 及其评分面板
  • 逐个 beat 展开的 script,每个 beat 都带有
    [ON SCREEN: ...]
  • 按每分钟 150 个词估算的时长
  • 一行说明获胜 hook 使用了哪种公式,以及它为何适合这个想法

The gate

发布门槛

Nothing here publishes. This skill writes and you publish. Every output ends in a block the user copies, and the last line of every run is the question: ship it, or change it?
这里的任何内容都不会被发布。这个 skill 负责撰写,由你负责发布。每次输出都以一个供用户复制的区块结束,并且每次运行的最后一行都是这个问题:发布,还是修改?