with one click
visual-hook-optimizer
// NexTide 视觉开头优化器。用于优化短视频第一帧、前 1-3 秒、小红书封面/首图、AI 视频首镜头,让画面产生明确 viewer question,而不是漂亮但无钩子的产品图。适合“第一帧怎么更抓人”“这个画面开头弱”“帮我设计前 3 秒视觉 hook”“封面怎么让人点”。
// NexTide 视觉开头优化器。用于优化短视频第一帧、前 1-3 秒、小红书封面/首图、AI 视频首镜头,让画面产生明确 viewer question,而不是漂亮但无钩子的产品图。适合“第一帧怎么更抓人”“这个画面开头弱”“帮我设计前 3 秒视觉 hook”“封面怎么让人点”。
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | visual-hook-optimizer |
| description | NexTide 视觉开头优化器。用于优化短视频第一帧、前 1-3 秒、小红书封面/首图、AI 视频首镜头,让画面产生明确 viewer question,而不是漂亮但无钩子的产品图。适合“第一帧怎么更抓人”“这个画面开头弱”“帮我设计前 3 秒视觉 hook”“封面怎么让人点”。 |
| allowed-tools | Read, Write |
Use this skill when the first frame, first slide, or first 1-3 seconds need stronger stop-scroll logic.
A good visual hook is not merely pretty. It creates a clear reason to keep watching.
The first image or first 1-3 seconds should make the viewer ask a concrete question:
Weak questions:
A strong visual hook usually has:
Hook family:
First frame / first slide:
Action in progress:
Evidence detail:
Viewer question:
Next shot:
Avoid:
Verdict:
What works:
What weakens the stop-scroll:
Specific fix:
Rerun prompt note:
Use before:
viral-midform-video-generator
digital-human-generator
motion-replication
xiaohongshu-card-layout
xiaohongshu-infographic-generator
video-prompt-preflight-qa
references/NOTICE.mdcontent.visual_hook.design0.2.0writingavailablelocal_agentfalsefreenexTideApiKeynonenonenonevisual-hook, first-frame, cover, short-video, local-agentDescription:
优化短视频第一帧、前 1-3 秒、小红书封面/首图,让画面产生明确 viewer question。
Examples:
第一帧视觉 Hook 优化
{
"visualDescription": "桌上摆着一个便携榨汁杯,背景干净,产品居中。",
"goal": "让上班族想知道为什么这个杯子能解决下午犯困问题"
}
Input fields:
visualDescription (string, required):当前第一帧/首图/前 3 秒画面描述。goal (string):想让观众产生的问题或动作。Output fields:
visualHook (object):Hook family、first frame、action、evidence、viewer question、next shot。CLI:
nextide capability run content.visual_hook.design \
--input .nextide/input/content.visual_hook.design.json \
--output .nextide/output/content.visual_hook.design-result.json \
--mode wait
If the result contains artifacts, export them:
RUN_ID=$(node -e "const r=require('./.nextide/output/content.visual_hook.design-result.json'); console.log(r.run && r.run.runId)")
nextide run artifacts "$RUN_ID" \
--output-dir .nextide/output/$RUN_ID \
--download \
--gallery \
--datatable
Then read summary.json first, followed by manifest.json.
available, fail fast and explain what is missing.--wait when the user wants a finished result in the same turn.nextide run artifacts <run-id> --output-dir .nextide/output/<run-id> --download --gallery --datatable and read summary.json then manifest.json.nextide run follow <run-id> --output-dir .nextide/output/<run-id> --timeout 1800 --interval 5.summary.recommendedResponse.message, preview.html, datatable.json, and local artifact paths over pasting huge raw JSON.explanation, convert it into a clear user-facing failure message with next actions.