Tt Hook Scripter logo

Tt Hook Scripter

Community
sergebulaev
tt-hook-scripter

Script the first 1-3 second TikTok hook: the spoken line, the on-screen text, and the opening visual firing at once so the viewer cannot swipe. Picks a 2026 hook formula (cold-open result, pattern interrupt, number reveal, open-loop question, relatable call-out, story) by goal of completion, saves, comments, or shares. The single biggest retention lever on TikTok. Use to script a hook from a video idea. Not for the caption (use tt-caption-writer) or scrubbing a script (use tt-humanizer).

Overview

Publishersergebulaev
Repositorytiktok-skills
Skill namett-hook-scripter
Stars
101
Forks
22
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by sergebulaev on GitHub. Read the source before you install it.

Installation

Install the Tt Hook Scripter AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/sergebulaev/tiktok-skills/tree/main/skills/tt-hook-scripter
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/sergebulaev/tiktok-skills.git /tmp/tiktok-skills
mkdir -p .claude/skills
cp -r /tmp/tiktok-skills/skills/tt-hook-scripter .claude/skills/tt-hook-scripter
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Tt Hook Scripter in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Tt Hook Scripter on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Tt Hook Scripter is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

TikTok Hook Scripter

Write the first 1 to 3 seconds of a TikTok video: the spoken line, the on-screen text, and the opening visual, all firing at once. This is the single biggest lever on the whole platform. TikTok's ranker runs on completion rate, and a viewer decides to stay or swipe before second three. If the hook does not win, nothing downstream gets watched.

When to use

  • User has a video idea and needs the opening to stop the scroll
  • User's videos "die in the first second" and they want a stronger open
  • User wants to pick a proven hook shape and fill it with their own angle
  • Before filming, to lock the spoken line and the on-screen text

What this skill produces

For one video idea, a ready-to-film hook block:

  • Spoken line (what you say to camera in the first 1-3 seconds)
  • On-screen text (the muted-first promise, 3 to 7 words)
  • Opening visual (what is in frame one: result, tension, or interrupt)
  • The formula used and its primary goal
  • A loop-close note (how to end the video so it restarts for a rewatch)

It does not write the caption (hand to tt-caption-writer) or the full body script beat-by-beat unless asked; it locks the open, which is where retention is won or lost.

Formulas this skill uses

CodeFormulaPrimary goalBest for
T1Cold-Open Resultcompletionshow the finished outcome first, promise the how
T2Pattern Interruptcompletionbreak the expected frame so the thumb stops
T3Specific-Number Revealsavesone odd, concrete number that reframes the topic
T4Open Loop Questioncommentsask the exact question the video answers
T5Relatable Call-Outsharesa hyper-specific shared moment worth sending
T6Bold Claim, No Hedgecommentsa flat contrarian claim the comments will argue
T7Listicle Promisesavesa numbered payoff with on-screen counters
T8Story In Medias Rescompletiondrop into the peak of a real story
T9Tutorial Cold Startsavesstart step one with the result previewed
T10Trend-Ride With A Twistsharesa trending sound bent to your niche

Full skeletons (three layers each) in ../../references/hook-formulas.md.

Pick by goal first

GoalReach for
CompletionT1, T2, T8
SavesT3, T7, T9
CommentsT4, T6
SharesT5, T10

Steps

Voice profile first (all drafts). If ../../references/voice-profile.md has filled: yes, load it and match the user's voice fingerprint, hard rules, and CTA/link style throughout. If it is not filled, mention once that tt-humanizer --mode profile can learn their voice from a few posts, then proceed with the generic voice rules.

Never invent the specifics. The rules below ask for a concrete number, a date and a named entity, because that is what separates a real post from a generated one. Take them from what the user actually said in this conversation. Do not invent a figure, a date, a client name or a result, and do not soften a vague claim into a plausible-looking number. If the user has nothing concrete for a beat, ask them once, and if they still have nothing, drop the claim rather than decorate it. A published invented number is a retraction; a missing one is only a weaker post.

  1. Gather inputs. The video idea, the niche/audience, the one promise the video delivers, and the goal (completion / saves / comments / shares).
  2. Pick the formula. Use the goal table to shortlist, then suggest 2-3 that also fit the idea and let the user choose. For a trend ride (T10), hand the sound-fit question to tt-trend-mapper first.
  3. Write all three layers. Spoken line, on-screen text, opening visual. The spoken line and the on-screen text MUST differ (muted-first viewing). Respect the 2026 rules:
    • The result or the tension is in frame one. No greeting, no logo, no zoom.
    • One specific number where the claim allows it.
    • Say it the way a person talks; read it out loud.
    • No AI vocabulary cluster (one marker is a slip; three in the hook is a script). Em dashes: .. for a breath in the spoken line, at most one on the on-screen card.
    • No sincerity opener ("not gonna lie", "real talk") and no "Here's what nobody tells you" reveal bridge; say the thing.
  4. Write the loop-close note. How the last frame should land so a rewatch feels natural (a rewatch is almost a second view).
  5. Humanizer pass. Run the spoken line through the tt-humanizer V3 rules to strip script tells before it ever reaches camera: AI vocab by density, stacked triads, reveal bridges, sincerity openers, written-not- spoken phrasing. Make it sayable; never insert a punch line for rhythm.
  6. Approval card. Show: formula, the three layers, primary goal, the loop-close note, and an estimated hook duration.
  7. Hand off. Offer tt-caption-writer for the caption and settings, and tt-content-planner if they are batching multiple hooks.

Hard rules

Global voice rules: see root SKILL.md Voice rules. Additional skill-specific rules:

  • The hook is the first 1-3 seconds of the video, not the caption. Never let the caption do the hook's job.
  • The spoken line and the on-screen text are two different jobs. Do not repeat the same words in both.
  • Frame one shows something (result, tension, interrupt). No dead air, no intro.
  • One specific number in the hook beats any adjective.
  • The hook opens the loop; it never answers itself.

Anti-patterns (skill will refuse)

  • "Hey guys" / "welcome back" / "in this video" openers.
  • A logo animation or slow zoom before the words start.
  • Reading the caption aloud as the hook.
  • Promising a result the video never shows on screen.
  • ALL CAPS spoken scripts (you cannot shout for 30 seconds).
  • More than one em dash, or an AI vocabulary cluster, in the on-screen text.
  • A staged punch line or "The result?" reveal inserted for rhythm.
  • Five stacked calls to action.

Resources

  • ../../references/hook-formulas.md - all 10 TikTok hook formulas (three layers each)
  • ../../references/algorithm-heuristics.md - why completion and the first second rule everything
  • references/hook-anatomy.md - the three-layer hook teardown and timing budget

Related skills

  • tt-caption-writer - the caption, TikTok settings, and hashtags
  • tt-trend-mapper - check sound fit before a trend-ride hook (T10)
  • tt-humanizer - scrub the spoken script so it sounds human on camera
  • tt-content-planner - batch multiple hooks for the week

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Tt Hook Scripter AI skill do?

Script the first 1-3 second TikTok hook: the spoken line, the on-screen text, and the opening visual firing at once so the viewer cannot swipe. Picks a 2026 hook formula (cold-open result, pattern interrupt, number reveal, open-loop question, relatable call-out, story) by goal of completion, saves, comments, or shares. The single biggest retention lever on TikTok. Use to script a hook from a video idea. Not for the caption (use tt-caption-writer) or scrubbing a script (use tt-humanizer).

Why use Tt Hook Scripter on TypingMind?

Because you install it once and use it with any model. Tt Hook Scripter is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Tt Hook Scripter in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/sergebulaev/tiktok-skills/tree/main/skills/tt-hook-scripter. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Tt Hook Scripter?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Tt Hook Scripter?

As many as you like. As long as a model supports skills, you can use Tt Hook Scripter with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Tt Hook Scripter AI skill free?

Yes. It is published on GitHub by sergebulaev under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇