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.

install copies · 90 days. Times the install command was copied on this site in the last 90 days, bots filtered.
5
skills.sh installs
653
GitHub stars
193
last updated
Aug 21, 2026

Install

$ npx -y skills add motion-team/creative-strategy-skills --skill hook-writing --agent claude-code

Installs into .claude/skills of the current project.

Files

Hook Writing

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.


Before You Write: Required Inputs

To write great hooks, you need:

  1. Product — What is it? What does it actually do?
  2. Pain or Desire — What specific pain does it solve, or desire does it fulfill? (If using Creative Strategy Engine, this is already mapped)
  3. Persona — Who are you talking to? Their specific life context matters.
  4. Awareness Stage — Where is this audience in their journey? (See below)
  5. Format — Is this a video hook (spoken/visual) or text hook (static/caption)?
  6. Quantity — How many hooks do you need?

If any inputs are missing, ask before writing. Bad inputs = wasted hooks.


The 5 Awareness Stages (Eugene Schwartz)

Sponsors

Details

Repository
github.com/motion-team/creative-strategy-skills
Categories
Frontend Development, Documentation, Marketing & SEO, Design & UI/UX
First seen
Jun 3, 2026

More from motion-team/creative-strategy-skills

All 8
1patternsdev avatarobserver-patternpatternsdev/skillsTeaches the observer pattern for event-driven communication. Use when you need decoupled publish/subscribe behavior where multiple parts of your system react to653skills.sh installs
2wangyendt avatarsend-emailwangyendt/wayne-skillsSend emails via SMTP with support for HTML formatting, file attachments, and email templates. Use when users ask to: (1) Send an email, (2) Email someone, (3) S652skills.sh installs
3hairyf avatarundocshairyf/skillsMinimal Documentation Theme and CLI for shared usage across UnJS projects. Use when creating documentation sites with Nuxt, Nuxt Content, and Nuxt UI.632skills.sh installs
4dash0hq avatarotel-ottldash0hq/agent-skillsOpenTelemetry Transformation Language (OTTL) expert. Use when writing or debugging OTTL expressions for any OpenTelemetry Collector component that supports OTTL631skills.sh installs
5sanky369 avatarsocial-graphicssanky369/vibe-building-skillsProduce platform-correct social media graphics: pick the right dimensions and layout per platform, write the headline/body/CTA copy, build the generation prompt629skills.sh installs
6patternsdev avatarmediator-patternpatternsdev/skillsTeaches the mediator pattern for centralized component communication. Use when multiple components need to communicate and direct coupling between them creates 622skills.sh installs