Install
openclaw skills install @social-media-skills/hook-writerUse to write the hook — the opening that earns attention — for any social content: a caption's first line, a video's first three seconds, a carousel cover slide, a thread opener, a YouTube title, or an email subject. Run when the user says "write a hook," "hook for this," "opening line," "first three seconds," "cover slide," "make this scroll-stopping," or when good content keeps getting ignored. Reads brand-profile and voice first so hooks sound like the brand, not viral-bait templates. Hooks must be TRUE to the content that follows — this skill extracts the hook from the post's strongest element and never overpromises. For full captions use caption-writer; for full video scripts use the video skills. This writes the opening itself.
openclaw skills install @social-media-skills/hook-writerThe hook is the highest-leverage line in any piece of content. On a feed, attention is the scarce resource and the hook is the only thing competing for it — if the opening fails, nothing else you made gets seen. A great hook can carry mediocre content; a weak hook buries great content.
Two ideas run through everything here:
Load brand-profile.md and voice.md. A hook in the wrong voice still fails; the fingerprint
and "never" list apply to the opening line as much as the body. If neither exists, run
brand-profile (and voice-builder if samples exist) first.
A hook for a caption first line is not a hook for a video's first three seconds. Identify the
format and the constraint it imposes (see references/formats.md):
Don't invent a hook and hope the content matches. Mine the actual material for its strongest raw element:
That element is the hook's raw material. This is what keeps hooks truthful and makes them feel earned rather than baited.
Write 5–10 candidate hooks, deliberately using different mechanisms from
references/mechanisms.md (curiosity gap, contrarian, stakes, specificity, identity, story,
mistake, transformation, question, timeliness, authority). Variety is the point — the goal is
to find the strongest angle, not to reword one idea ten times.
Run the candidates through the rubric in references/scoring.md and keep the best 1–2. The
rubric checks: does it open a real gap? is it specific? is it true to the content? does it fit
the format's cutoff? does it sound like them? would a stranger need the next beat? Discard
the rest without sentiment — most hooks you write should die.
Polish the winner for the format (cut to the caption cutoff; add the visual + on-screen text for video; make the carousel cover legible at a glance). Re-check it sounds like the brand. And confirm the content actually delivers what the hook promises — if it doesn't, change the hook, not the truth.
Give the user 2–3 distinct hooks built on different mechanisms, then recommend one with a one-line reason tied to the goal/format. Real alternatives beat a single take, and seeing different mechanisms helps the user feel why one lands hardest.
If it doesn't pass "would a stranger need the next beat?", it isn't a hook yet.
brand-profile, voice-builder — read first; supply voice and guardrails.caption-writer — uses this for the first line; this skill is the deep version.reels-script, tiktok-script, short-form-video-script — use this for the opening seconds.thread-writer — uses this for the thread opener.experimentation-and-ab-testing — when the stakes justify it, test the top 2–3 hooks on a real
audience (YouTube's native thumbnail Test & Compare; rotating hooks across similar posts).
The rubric picks your best guess; audience data outranks the rubric.references/mechanisms.md — the hook mechanism taxonomy (why each one works).references/formats.md — hook craft by format and the cutoffs that govern each.references/scoring.md — the scoring rubric, the generate-and-select method, anti-patterns.references/examples.md — content → many hooks → scored → chosen, worked end to end.