This one writes scroll-stopping hooks for ads and social content using psychological triggers mapped to Eugene Schwartz's five awareness stages. You feed it a product, persona, pain point, and awareness level, and it outputs hooks built around pattern interrupts, identity callouts, pain agitation, curiosity gaps, or one of four other trigger categories. It's especially useful downstream from strategy work when you need tactical execution on opening lines. The output defaults to clean numbered lists but adapts to video format with spoken, visual, and text overlay components when you need TikTok or Reels hooks. The framework is opinionated about specificity and warns you off generic ad language, which honestly tracks with what performs.
npx -y skills add motion-team/creative-strategy-skills --skill hook-writing --agent claude-codeInstalls into .claude/skills of the current project.
This resource writes psychologically-driven hooks that stop the scroll, trigger an emotional response, and pull people into the creative.
A hook's only job is to make someone stop and watch (or read). It does this by triggering a psychological or emotional response in the first 1–3 seconds. Boring hooks lose the viewer instantly. Great hooks feel like the content was made specifically for them.
To write great hooks, you need:
If any inputs are missing, ask before writing. Bad inputs = wasted hooks.
The awareness stage determines your hook's strategy. Get this wrong and the hook will miss completely.
| Stage | Who They Are | Hook Strategy |
|---|---|---|
| Unaware | Doesn't know they have a problem | Introduce the pain/desire through a relatable situation or unexpected observation. No product mention. |
| Problem-Aware | Knows the problem, hasn't found a solution | Agitate the pain hard. Make them feel deeply understood. Build urgency. |
| Solution-Aware | Knows solutions exist, comparing options | Differentiate. Position against alternatives. Call out what's failed them before. |
| Product-Aware | Knows your product, hasn't bought | Remove objections. Trigger FOMO. Social proof. Counter the reason they haven't bought. |
| Most-Aware | Ready to buy, needs a nudge | Direct offer, urgency, guarantee, price anchoring. CTA-forward. |
Every killer hook leverages at least one of these. The best ones combine two.
Break their mental autopilot. Say something unexpected, counterintuitive, or visually jarring.
Make the right people immediately self-select. Hyper-specific identity triggers higher engagement from the right audience.
Make the viewer feel their pain so acutely they can't scroll past. Mirror their internal monologue back at them.
Create an open loop they need to close. Ask a question they can't stop thinking about, or start a story mid-way through.
Real people, real results, real specificity. Numbers, before/afters, testimonials that feel true — not polished.
Challenge a belief they hold. Make them feel like they've been lied to or there's something they don't know.
Show them what's possible. Make them feel the version of themselves on the other side of the product.
Make inaction feel costly. Heighten the stakes of not changing.
When writing video hooks, write all three unless specified otherwise. Label them clearly.
DO:
DON'T:
Follow the user's requested format first. If they ask for a numbered list, a table, hooks by awareness stage, hooks for a specific video format — match that. Don't impose structure on top of a request that already has one.
Tactics and voice patterns are used silently during execution. Do not label hooks with tactic names, trigger types, or pattern references in the output unless the user explicitly asks for that breakdown.
When writing multiple hooks with no format instruction, output as a clean numbered list:
HOOKS FOR: [Product] | [Persona] | [Awareness Stage]
MESSAGING ANGLE: [The core truth you're expressing]
1. [Hook]
2. [Hook]
3. [Hook]
[etc.]
HOOK #1
SPOKEN: "[First words said on camera]"
VISUAL: [What happens in the first frame — action, scene, visual element]
TEXT OVERLAY: "[On-screen text]"
If the user asks to understand why a hook works, add a 1-sentence explanation of the psychological trigger and why it lands for this specific audience. Never add this unprompted.
Don't mention the product. Don't even hint at a solution. Just make them feel the pain or see the desire as if you're reading their mind.
For cystic acne, unaware hook:
They know the problem. Go hard on the pain. Don't soften it.
For cystic acne, problem-aware hook:
They're shopping. Differentiate against what they've already tried.
For cystic acne, solution-aware hook:
They know you exist. Counter the reason they haven't bought.
For cystic acne, product-aware hook:
They're ready. Be direct. Create urgency. Make the offer feel obvious.
For cystic acne, most-aware hook:
A hook-tactics module exists as a non-exhaustive reference library of named tactic types (e.g. Aspirational, Contrarian, Urgency, Listicle), which is useful but not required.
Tactics are the frame. Psychological triggers are the mechanism inside the frame.
Pull hook-tactics when:
Don't feel obligated to cover the full tactic list. Default to organizing output by psychological trigger (this module) unless a tactic is explicitly requested or would meaningfully improve the output.
A single hook can express one tactic through multiple psychological triggers — e.g. a Contrarian hook can run on Pattern Interrupt or Pain Agitation depending on execution.
A hook-voice-patterns module exists as a living swipe file of native sentence structures collected from real content on social feeds. It is even lighter-touch than hook-tactics — inspiration, not instruction.
Pull hook-voice-patterns when:
Don't default to it. Most hooks can be written well from this module alone. Voice patterns are a mid-execution tool — reach for one if a hook needs a more natural container, not as a required starting point.
If the user is working from a Creative Strategy Engine output, you already have:
Use the messaging angle as the emotional core of every hook. All hooks should be different tactical expressions of the same core truth. The persona's specific life context should bleed into the language.
| If you want to... | Use this trigger |
|---|---|
| Stop autopilot scrolling | Pattern Interrupt |
| Make them self-select immediately | Identity Call-Out |
| Make them feel deeply understood | Pain Agitation |
| Build intrigue and curiosity | Curiosity Gap |
| Build credibility fast | Social Proof |
| Challenge a belief they hold | Contrarian |
| Show what's possible | Aspiration |
| Make inaction feel costly | Urgency/Stakes |
Motion tags hook tactics across your entire Meta ad account — so you can see which hooks are working, spot opportunities, and rank creatives by thumb stop rate inside custom reports. motionapp.com
supercent-io/skills-template
supercent-io/skills-template
huangjia2019/claude-code-engineering
reactjs/react.dev
reactjs/react.dev