viral-hook

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Viral Hook

病毒式钩子

Prepends an extreme, no-dialogue ~4s hook to a user's video — an attention-grabbing event that erupts into the user's own scene, with an optional designed title burned into the lower third — then hard-cuts into the untouched clip.
mcp__plugin_pika_pika__generate_viral_hook
does the whole render in one call and returns BOTH the hook and the stitched final. This skill's job is the creative judgment the tool can't make: read the scene, pick a hook action from the menu, and write a title.
在用户的视频前添加一个无台词、极具冲击力的约4秒钩子——一个吸睛事件会融入用户自己的场景中,可选在画面下方三分之一处添加嵌入的设计标题——随后硬切到未改动的原视频片段。
mcp__plugin_pika_pika__generate_viral_hook
只需一次调用即可完成全部渲染,并返回钩子片段和拼接后的最终视频。本技能的作用是做出工具无法完成的创意判断:解读场景、从菜单中选择钩子动作、撰写标题。

Hook rules (govern what you WRITE as
hook_action
)

钩子规则(指导你如何编写
hook_action

  1. Certain to grab attention, fast. Extreme and unmissable inside ~2s — over plausibility or relevance to the video's topic.
  2. Erupts into the user's OWN scene. Same person, location, lighting — the tool anchors on the best visual anchor frame: 0s when usable, otherwise the first detectable face frame. Describe the event entering THAT space, never a different setting.
  3. Use the scene's real geometry. Enter through a doorway with depth, a wall behind the subject, headroom above.
  4. No dialogue. Voice-free (only ambient / impact SFX) — don't write spoken lines into
    hook_action
    .
  1. 务必快速抓住注意力。在约2秒内呈现极具冲击力、无法忽视的内容——优先于合理性或与视频主题的相关性。
  2. 融入用户自己的场景。使用相同的人物、地点、光线——工具会锚定最佳视觉锚定帧:可用时选择0秒,否则选择第一个可检测到人脸的帧。描述进入该空间的事件,而非不同场景。
  3. 利用场景的真实几何结构。通过有深度的门口、人物身后的墙壁、头顶空间进入场景。
  4. 无台词。仅保留环境音/撞击音效——不要在
    hook_action
    中写入台词。

Hook super-category menu

钩子超级类别菜单

Four super-categories. Rotate super-category per run on the same clip/session — without rotation, regenerates collapse to vehicle / explosion / creature. Archetypes are starting points, not a closed list; invent freely within the category.
分为四个超级类别。在同一视频/会话的每次运行中轮换超级类别——若不轮换,重新生成的内容会局限于车辆/爆炸/生物类别。原型是起点,而非封闭列表;可在类别内自由创作。

A. Destructive intrusion — external force violently enters and damages the scene

A. 破坏性入侵——外力暴力进入并破坏场景

ArchetypeWhat happensScene affordance
Incoming vehiclecar / truck / bus smashes through a wall or doorway and barrels at camerabackground depth or a back wall
Flash flood / wavea wall bursts and water surges down toward cameracorridor / back wall
Structural collapseceiling / wall / shelf caves in, debris rains downheadroom / walls
Explosion / blastfireball erupts behind them, shockwave + debris rush forwarda background surface
Creature attackanimal / monster lunges from off-frame or bursts inopen off-frame edge
Absurd intruderdinosaur, elephant, UFO, giant hand enters behind thembackground space
Natural disastertornado / meteor / lightning / sinkholeexterior or large space
原型发生内容场景适配性
闯入车辆轿车/卡车/巴士撞破墙壁或门口,冲向镜头有背景深度或后墙的场景
洪水/巨浪墙体破裂,水浪冲向镜头走廊/后墙场景
结构坍塌天花板/墙壁/架子坍塌,碎片如雨落下有头顶空间/墙壁的场景
爆炸/冲击波火球在人物身后爆发,冲击波和碎片向前袭来有背景表面的场景
生物袭击动物/怪物从画外扑来或闯入有开放画外边缘的场景
荒诞入侵者恐龙、大象、UFO、巨手从人物身后进入有背景空间的场景
自然灾害龙卷风/流星/闪电/天坑室外或大空间场景

B. Physics anomaly — laws of physics break, photoreal; scene + subject stay, motion goes wrong

B. 物理异常——物理定律失效,画面写实;场景和人物保持不变,运动出现异常

ArchetypeWhat happensScene affordance
Gravity flips upwardsubject, loose objects, and dust fall UP toward the ceilingany indoor scene
Time freeze around subjectevery other object holds mid-air while the subject keeps movingscene with loose / moving objects
Magnetic pull from ceilinghair, clothing, jewelry, small objects yank upward as if a ceiling magnet firedindoor scene + loose props
Room rotates 90°walls + floor rotate around the upright subject until "down" is now a wallenclosed space, visible walls + floor
Object orbitall small loose objects lift off and orbit the subject like a tornadoscene with props on surfaces
Inverted color flashthe scene briefly inverts to negative colors and back, like a glitchany scene
原型发生内容场景适配性
重力向上翻转人物、松散物体和灰尘向上“掉落”向天花板任何室内场景
人物周围时间冻结其他所有物体悬停在空中,只有人物继续移动有松散/移动物体的场景
天花板磁力牵引头发、衣物、首饰、小物体被向上拉扯,仿佛天花板磁铁启动室内场景+松散道具
房间旋转90°墙壁和地板围绕直立的人物旋转,直到“下方”变成一面墙封闭空间,可见墙壁和地板
物体环绕所有小型松散物体升起并像龙卷风一样环绕人物表面有道具的场景
颜色反转闪烁场景短暂变为负色后恢复,类似故障效果任何场景

C. Content-supersized — an element FROM the clip appears building-sized and crashes in

C. 内容超大型化——视频中的某个元素变为建筑大小并闯入

Pull the element from the scene reading (Step 2) — hero product, pet, drink, phone, logo.
ArchetypeWhat happensSource element
Giant hero productthe product being shown appears at 10× scale and smashes through the wall / ceilingthe product in the clip
Building-scale petthe subject's pet appears at building height in the window / doorwaya pet in the clip
Giant drinkthe cup / can / bottle becomes building-sized and tips over the rooma drink in the clip
Giant phonethe subject's phone scales up to fill the back wall, screen glowinga phone in the clip
Giant logoa brand mark on a wall / shirt / packaging grows to cover the back wallany logo in the clip
从场景解读(步骤2)中提取元素——核心产品、宠物、饮品、手机、标志。
原型发生内容来源元素
巨型核心产品展示的产品变为10倍大小,撞破墙壁/天花板视频中的产品
建筑大小的宠物人物的宠物以建筑高度出现在窗户/门口视频中的宠物
巨型饮品杯子/罐子/瓶子变为建筑大小,倾倒进房间视频中的饮品
巨型手机人物的手机放大至填满后墙,屏幕发光视频中的手机
巨型标志墙壁/衣服/包装上的品牌标志扩大至覆盖后墙视频中的任何标志

D. Content-projectile — a relevant object FROM the clip flies at the subject at speed

D. 内容投射物——视频中的相关物体快速飞向人物

Source from the scene reading.
ArchetypeWhat happensSource element
Hero-object slamthe product they're showing flies at high speed into their facethe hero product
Food / drink splashtheir food or drink hurtles into them, splattering everywherefood or drink in the clip
Swarm peltmany copies of a small object (sneakers / pills / cans) pelt them like haila small repeating object
Prop whipan object on a surface (mug, lamp, book) whips off and slams into themany heavy prop visible
来源自场景解读。
原型发生内容来源元素
核心物体撞击展示的产品高速飞向人物面部核心产品
食物/饮品飞溅人物的食物或饮品飞向他们,四处飞溅视频中的食物或饮品
密集物体撞击大量小型物体(运动鞋/药丸/罐子)像冰雹一样砸向人物小型重复物体
道具抽打表面上的物体(杯子、台灯、书)突然飞出并撞击人物可见的任何重型道具

Title rules (when the user wants one)

标题规则(当用户需要标题时)

  • ≤7 words, ALL CAPS, one punchy line. Tie it to BOTH the hook action AND the clip's actual content. Example: giant-sneaker projectile + sneaker unboxing → "THIS DROP HITS DIFFERENT."
  • Optional — omit for a title-free hook.
  • Typography defaults to bold distressed display type with a thick black outline. The user may override via
    type_style
    (a free-form style string) or by pasting a
    brand.md
    — extract ONLY the typography directives (fonts, weights, treatments), ignore logos / palette / voice. Warn that thin / un-outlined styles may wobble over the 4s.
  • ≤7个单词,全部大写,一句有力的话。同时关联钩子动作和视频的实际内容。示例:巨型运动鞋投射物+运动鞋开箱→"THIS DROP HITS DIFFERENT."
  • 可选——无需标题时可省略。
  • 排版默认使用粗体做旧显示字体,搭配粗黑轮廓。用户可通过
    type_style
    (自由格式的样式字符串)或粘贴
    brand.md
    文件覆盖默认设置——仅提取排版指令(字体、字重、处理效果),忽略标志/调色板/语气。需提醒用户,纤细/无轮廓的样式在4秒视频中可能出现抖动。

Workflow

工作流程

Step 0 — Intake (empty args)

步骤0 — 接收输入(无参数)

If no video was provided, print this menu verbatim and STOP — do not call any tool:
What would you like a viral hook on? Paste any of:
  • A local video path — e.g.
    /Users/me/Desktop/clip.mp4
  • An https URL to an mp4
  • A path + a title — e.g.
    clip.mp4 — "YOUR PROMPTS WON'T SAVE YOU"
  • A path + "surprise me" — agent picks the hook action and title
Wait for the next message. Don't guess an input.
如果未提供视频,直接打印以下菜单并停止操作——不要调用任何工具:
你想给哪个视频添加病毒式钩子? 粘贴以下任意内容:
  • 本地视频路径 — 例如:
    /Users/me/Desktop/clip.mp4
  • https URL 指向mp4文件
  • 路径+标题 — 例如:
    clip.mp4 — "YOUR PROMPTS WON'T SAVE YOU"
  • 路径+"surprise me" — 由agent选择钩子动作和标题
等待下一条消息。不要猜测输入内容。

Step 1 — Get a URL

步骤1 — 获取URL

If the input is a local file,
mcp__plugin_pika_pika__upload_asset
it and use the returned
public_url
. If it's already an https URL, use it directly. Any format is fine — no transcoding or probing here.
如果输入是本地文件,调用
mcp__plugin_pika_pika__upload_asset
上传,并使用返回的
public_url
。如果已经是https URL,直接使用。任何格式均可——无需转码或探测。

Step 2 — Read the scene

步骤2 — 解读场景

mcp__plugin_pika_pika__analyze_media(video_url)
→ capture the subject + framing, indoor/outdoor + setting, lighting, photoreal vs stylized aesthetic, and the spirit/topic. Also note the hero objects (product, pet, drink, phone, logos), including whether each one is visible near the opening or only appears later — required for super-categories C and D. This reading is passed verbatim as the
scene
parameter.
调用
mcp__plugin_pika_pika__analyze_media(video_url)
→ 记录人物+构图、室内/室外+场景、光线、写实风格vs stylized风格,以及视频主旨/主题。同时记录核心物体(产品、宠物、饮品、手机、标志),包括每个物体是否在开头可见或仅在后续出现——这是C和D超级类别必需的信息。将此解读内容直接作为
scene
参数传递。

Step 3 — Pick the hook action

步骤3 — 选择钩子动作

Rotate super-category vs the previous run on this clip; pick a different one if possible. Choose the strongest archetype the scene's geometry supports (A/B) or the most prominent hero object (C/D). Write the specific hook action — entry vector + motion + scale + peak — as one vivid sentence. This is
hook_action
. For C/D, name the exact hero object so the tool ties it to the clip. If the hero object appears later in the clip rather than near the opening, make the first hook frame explicit: "from the first frame, the subject is holding/using [hero object]".
与该视频上一次运行的超级类别进行轮换;尽可能选择不同的类别。选择场景几何结构支持的最强原型(A/B)或最突出的核心物体(C/D)。编写具体的钩子动作——进入方向+运动+规模+峰值——用一句生动的句子描述。这就是
hook_action
。对于C/D类别,明确命名核心物体,以便工具将其与视频关联。如果核心物体在视频后续出现而非开头,需明确钩子的第一帧:"从第一帧开始,人物手持/使用[核心物体]"。

Step 4 — Title + style

步骤4 — 标题+样式

Ask whether the user wants a title. If yes, propose a ≤7-word ALL-CAPS line tying the hook action to the topic, get approval, and offer typography choices before rendering: default, custom direction, or
brand.md
. If the user has no preference, use default and say so. If no title is wanted, skip — the hook renders title-free.
询问用户是否需要标题。如果需要,提出一句≤7个单词的全部大写句子,关联钩子动作和主题,获得用户批准后,在渲染前提供排版选项:默认、自定义指令或
brand.md
。如果用户无偏好,使用默认样式并告知用户。如果不需要标题,跳过此步骤——钩子将无标题渲染。

Step 5 — Render

步骤5 — 渲染

Call
mcp__plugin_pika_pika__generate_viral_hook({ video_url, scene, hook_action, title?, type_style? })
. If it returns
{task_id, status}
, poll
mcp__plugin_pika_pika__task_status(task_id)
in a tight loop until terminal, then read the result. On
failed
, surface the error — don't retry blindly.
调用
mcp__plugin_pika_pika__generate_viral_hook({ video_url, scene, hook_action, title?, type_style? })
。如果返回
{task_id, status}
,循环调用
mcp__plugin_pika_pika__task_status(task_id)
直到任务结束,然后读取结果。如果任务失败,显示错误信息——不要盲目重试。

Step 6 — Deliver

步骤6 — 交付

Present both clips:
  • hook only:
    [[video:<hook_url>]]
  • final stitched:
    [[video:<final_url>]]
展示两个视频片段:
  • 仅钩子片段:
    [[video:<hook_url>]]
  • 最终拼接视频:
    [[video:<final_url>]]

What NOT to do

禁止操作

  • Don't re-implement the render in the skill. No extract_frame / generate_image / edit_concat / transcode here —
    generate_viral_hook
    owns all of it. If the hook looks wrong, change the
    hook_action
    /
    title
    text, not the pipeline.
  • Don't pass a seed. Variations should come from
    hook_action
    ,
    title
    , or
    type_style
    .
  • Don't bake a title onto the real video. The title belongs only on the hook.
  • Don't auto-edit an approved title. If a rephrase is needed, ask.
  • 不要在技能中重新实现渲染逻辑。不要在此处进行提取帧/生成图片/编辑拼接/转码操作——
    generate_viral_hook
    负责所有这些步骤。如果钩子效果不佳,修改
    hook_action
    /
    title
    文本,而非修改流程。
  • 不要传递随机种子。变化应来自
    hook_action
    title
    type_style
  • 不要在原视频上添加标题。标题仅应出现在钩子片段中。
  • 不要擅自修改已获批准的标题。如需改写,需询问用户。