Install
openclaw skills install bookforge-curiosity-gap-architectBuild an Unexpected hook for a message, pitch, essay, ad, talk, or email — first break the audience's expected pattern to CAPTURE attention, then open a curiosity gap (a knowledge gap they didn't know existed) to HOLD attention all the way to the core message. Use this skill whenever the user says 'how do I hook them', 'what's my opening line', 'I need to get attention', 'this is boring how do I make it interesting', 'what's my angle', 'stop losing the audience', 'hook for my post', 'cold-open', 'lead paragraph', 'ad headline', 'landing page hero', 'intro for my talk', 'title that makes people click', 'my opening is flat', 'people tune out in the first 10 seconds', 'how do I make this dry topic interesting', 'email subject line', 'tweet hook', 'YouTube intro', 'TED-style opener', 'how Nora Ephron taught leads', 'Cialdini mystery opening', 'how to use surprise without being gimmicky'. Applies the two Unexpected mechanisms from Made to Stick Chapter 2: (1) SURPRISE via schema-break for short-term attention capture, (2) CURIOSITY GAP via Gap Theory of Curiosity (Loewenstein) for long-term attention hold. Every surprise option is scored against the POST-DICTABLE TEST — a good surprise feels inevitable in hindsight and drives home the core message; a gimmicky surprise gets a laugh but the audience can't remember the point. Produces 3 scored hook variants the user can drop into their draft. Does NOT rewrite the body of the message — only the hook and the gap structure. Does NOT manufacture shock or clickbait for its own sake. Relevant for: copywriters, marketers, product marketers, founders pitching, teachers, trainers, public speakers, content writers, journalists, fundraisers, PR, messaging, narrative design, persuasion, attention, Heath brothers, SUCCESs, Unexpected, Gap Theory, Loewenstein, schema break, postdictable, Ephron lead, Nordstrom Nordies, Cialdini Saturn rings, popcorn Silverman.
openclaw skills install bookforge-curiosity-gap-architectBuild the opening of a message that captures attention by breaking a pattern, then holds attention by opening a gap the audience needs to close — without falling into shock, clickbait, or gimmick.
Use this skill when:
Do NOT use this skill when:
core-message-extractor or simple-core-message-distiller first, or extract a working core inside this skill and confirm it with the user.Draft: Current version of the opening you want to rewrite (email, ad, post, talk script, lead paragraph, landing hero).
draft.md, copy.md, post.md, hook.md, pasted text in the prompt.Core message: The one thing the audience must walk away remembering. (Commander's Intent.)
core-message.md, brief.md, or a labeled line in the draft.Audience beliefs / schema: What does the audience currently assume about the topic? What's the default pattern the hook will break?
audience-profile.md, audience-beliefs.md, a section in brief.md.Medium and length budget: one-line subject? 280 char tweet? 90-second cold open? 3-paragraph lead?
Prior attempts that failed: If the user has tried hooks before, what was rejected and why ("too gimmicky", "too slow", "off-brand")?
rejected-hooks.md, inline comments in the draft.ACTION: Create a TodoWrite list with the 5 process steps below. WHY: This skill's failure mode is skipping the post-dictable test and shipping a clever-but-empty hook. Tracking forces you to hit Step 4 before declaring the artifact ready.
ACTION: Find or extract the one sentence the hook must deliver the audience to. If you had to extract it, write it back to the user in the form "Core message I'm building the hook for: <sentence>. Confirm or correct." Wait for confirmation only if the extraction is ambiguous.
Artifact: One-sentence core message logged at the top of hook-options.md.
WHY: The Unexpected principle only works in service of a core. Heath brothers' rule: surprise must be postdictable — in hindsight it must feel like the inevitable setup for this specific core. If the core is vague, every hook will feel gimmicky because nothing can make it feel inevitable. Garbage core in, gimmick out.
ACTION: Write down, in 1–3 bullets, the expectations the audience brings to this topic right before they hit the hook. Specifically:
Artifact: ## Schema to break section in hook-options.md.
WHY: You cannot break a pattern you have not named. The Enclave minivan ad (Ch2) works because the writer first identified the minivan-commercial schema (cup holders, sky-view roof, suburban dad) and then violated it at a sharp moment (T-bone collision). Without naming the schema, the "surprise" is just a random swerve — the audience has nothing to be surprised from. Most failed hooks skip this step and jump straight to "be punchy."
ACTION: Produce exactly three variants, each using a different mechanism. Drafting fewer than three hides the tradeoff; drafting more wastes tokens and dilutes the post-dictable test.
Mechanism A — Schema-Break Lead (capture, short-form):
Mechanism B — Schema-Break Dramatization (capture, mid-form):
Mechanism C — Curiosity Gap Opener (hold, long-form):
For each variant, write:
### Variant [A|B|C]: <mechanism name>
Hook (drop-in text): <1–5 sentences, exact copy the user can paste>
Pattern broken: <the schema or expectation the hook violates>
Gap opened: <the specific knowledge gap — only for Mechanism C; for A/B, write "N/A — capture only">
Bridges to core via: <one sentence showing how this hook makes the core message feel inevitable>
WHY three: The Heath brothers distinguish SURPRISE (short-term capture) from INTEREST (long-term hold) as two different problems. Drafting only capture variants solves the first problem and loses the second; drafting only curiosity-gap variants solves the second and fails at the door. Forcing one of each makes the mechanism choice visible to the user rather than hidden behind the writer's instinct.
Artifact: ## Variants section with three subsections.
ACTION: For every variant, answer four questions in writing. No variant ships without all four answered.
Reject any variant that scores 0 on question 1 or 2. Those are the gimmick-trap failures. Rewrite the variant or mark it as rejected with a note.
Rank the surviving variants. Tiebreaker goes to the variant whose pattern-break is tightest (fewest words between setup and violation) for short-form, or whose gap is narrowest (most specific unanswered question) for long-form.
Artifact: ## Post-dictable scorecard table in hook-options.md with one row per variant, plus a ## Ranking section.
WHY: This is the skill's core defense against the single failure mode the Heaths call out repeatedly: surprise used as decoration. The test is written explicitly because even experienced writers skip it — if the hook feels clever, they ship it. The question "would this feel inevitable in hindsight?" is the only reliable filter between sticky Unexpected and forgettable gimmick.
ACTION: Assemble hook-options.md with the sections produced above, in this order:
# Hook options for: <short title>## Core message (confirmed) — one sentence.## Schema to break — 1–3 bullets.## Variants — Variant A, B, C with drop-in text.## Post-dictable scorecard — 4-column table.## Ranking — numbered list with one-line rationale per variant, rejected variants flagged.## Placement notes — where in the draft each ranked variant should be dropped and what line of the current draft it replaces.## What this skill did NOT change — explicit note that the body of the message is untouched; point to the appropriate SUCCESs skills if further rewriting is needed (concrete-language swapper, credibility anchor, emotional pathway, story frame).WHY a physical artifact: The user ships copy, not understanding. An explanation of "how to write a better hook" is worth nothing at 11pm before the launch; three variants and a ranking with drop-in text are immediately usable. Every BookForge skill ends with an artifact the user can ship or paste.
Scenario: A SaaS company is launching a new feature: their database migration tool now validates row counts before cutover. The PM writes: "We're excited to announce a new pre-cutover validation step in our migration tool, providing additional safety for enterprise customers."
Trigger: "Help me, this is boring, nobody's going to read past the first line."
Process:
Output (hook-options.md): Three drop-in variants, scorecard, placement notes. The PM picks C for the blog post, A for the email subject line.
Scenario: A nonprofit studying rare pediatric kidney disease has a donation letter. Current opening: "Our team has been working tirelessly to advance research into pediatric nephrotic syndrome."
Trigger: "This reads like every other nonprofit letter. How do I make it actually land?"
Process:
Output: Two surviving variants plus the rewritten C, with a note that the original C was rejected because the curiosity gap did not match what the body of the letter was capable of resolving.
Scenario: A senior SRE is giving a 20-minute talk on post-incident reviews. Opening slide currently says "Learning from Production Incidents: A Practitioner's Guide."
Trigger: "Give me a cold open that isn't 'hi my name is.'"
Process:
Output: Three cold-open variants with exact speaker lines and slide cues. The SRE opens with B.
core-message-extractor, curse-of-knowledge-detector, velcro-theory-concretizer, compact-message-pattern-picker, stickiness-audit.This skill is licensed under CC-BY-SA-4.0. Source: BookForge — Made to Stick: Why Some Ideas Survive and Others Die by Chip Heath and Dan Heath.
This skill is part of the forthcoming bookforge-made-to-stick skill set covering the full SUCCESs framework. It is designed to be used standalone, but composes naturally with core-message-extractor (to confirm the core before drafting the hook) and stickiness-audit (to score the whole message after the hook is in place). Browse more BookForge skills: bookforge-skills.