Install
$ agentstack add skill-moses607-socialforge-hook-machine ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Hook Machine
The hook is 90% of the outcome. On every feed, the first 1-3 seconds (video) or first line (text) decides whether the algorithm keeps showing your content — because it measures whether humans stopped. A great piece with a weak hook dies; a mediocre piece with a great hook travels. So generate many hooks and select ruthlessly; never ship the first one.
The mechanism a hook must trigger
A scroll-stopping hook creates an open loop the brain needs to close. It does one of: promises a specific outcome, breaks a pattern/expectation, names a tension the viewer feels, or makes a claim they must verify. If it does none of these, it's a topic label, not a hook.
Method — generate wide, then cut
- Extract the payload. What's the single most valuable/surprising thing in this content? The hook sells that, not the topic.
- Run the hook archetypes — generate 3-5 hooks per archetype:
- Contrarian — "Everything you've been told about X is wrong."
- Specific result — "How I got 12,000 followers in 9 days with 3 posts."
- Curiosity gap — "The one setting that doubled my reach (nobody talks about it)."
- Callout — "If you post daily and still get 200 views, watch this."
- Stakes/loss — "You're losing followers every time you do this."
- Story cold-open — "I almost deleted this account. Then this happened."
- Question they can't not answer — "Why do some 5-second clips get 2M views?"
- Number/list — "5 hooks that print reach."
- Sharpen with specificity. Replace vague words with numbers, timeframes, names. "Grow fast" → "0 to 10k in 30 days." Specific = believable = clickable.
- Front-load. The stopping word must be in the first 3 words. Cut every warm-up syllable ("So today I want to talk about…" → delete).
- Score & cut. Rate each hook 1-5 on: stops-the-scroll, curiosity, specificity, truthfulness. Ship only 4s and 5s.
Output template
## Hooks for: | Platform: | Audience:
Payload (what the hook sells):
### Top 5 (ranked)
1. "" — archetype: — why it works:
...
### Bench (10-15 more, by archetype)
### Paired visual/text-on-screen (first frame)
Platform variants
- TikTok/Reels/Shorts: spoken hook + on-screen text hook must differ and stack; movement in frame 1.
- YouTube (long): title + thumbnail text are the hook; they must create one loop together, not repeat.
- X/Threads: first line only; the second line must earn the "show more" click.
- LinkedIn: first 2 lines before "…more"; lead with a concrete result or a contrarian claim, never a preamble.
Rules
- Never ship the first hook. Generate 15+, ship the best 1-3.
- No preamble. If the first 3 words don't stop a thumb, rewrite.
- Specific beats clever. A real number outperforms a pun.
- The hook must be true to the content — a hook the payload doesn't pay off kills retention and trust (the algorithm punishes the drop-off).
- Match the viewer's existing conversation in their head; don't announce your topic, enter their tension.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: moses607
- Source: moses607/socialforge
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.