Install
openclaw skills install @social-media-skills/thread-writerUse to write a thread — a connected sequence of posts on X/Twitter or Threads that tells one story or makes one argument across multiple posts. Run when the user says "write a thread," "turn this into a thread," "X thread," "Twitter thread," "thread about X," or has a multi-beat idea that won't fit one post. Reads brand-profile and voice first, uses hook-writer for the opening post (which must hook AND promise the payoff), builds one cohesive idea where every post earns the next, and lands a close with one CTA. Knows when a single post beats a thread. Naming trap: "write a thread" means this multi-post chain; "post on/to Threads" means a single post on Meta's Threads app — use threads-post for that. For a single caption use caption-writer; for just the opening hook use hook-writer.
openclaw skills install @social-media-skills/thread-writerA thread is a retention machine in text: a sequence of posts where each one has to earn the next, or the reader drops off. Done well it's one of the best formats for depth, saves, and follower growth on X. Done lazily — a blog chopped into arbitrary chunks — it's worse than a single post.
Three principles run through it:
Load brand-profile.md and voice.md. Voice carries across every post; the X/Threads register is
usually more conversational (use the voice tone-map). Carry guardrails throughout.
references/platform-and-when.md.Use hook-writer for post 1. It must do two jobs at once: hook with a real mechanism, and promise
the payoff ("here's how we did it," "7 lessons," "the story of how it broke"). The opener must
also stand alone as a strong post, since it's what gets reshared. No slow wind-up. See
references/post-craft.md.
Pick the structure that fits the idea — listicle, story, argument, how-to, or breakdown — and
outline the spine: the opener's promise and the ordered posts that deliver it. The spine is
what makes a thread cohesive instead of a chopped article. One idea per post. See
references/architecture.md.
Each post: front-load the point, deliver one beat, stay within the platform's limit, and pull
forward to the next (a mini-hook, a numbered step, "but here's the thing"). Cut any post that's
filler or throat-clearing. Keep every post in the brand voice. See references/post-craft.md.
The final post delivers/summarizes the payoff, then makes one ask — matched to the goal and in voice. On X, the native growth move is asking people to reshare the opener ("If this was useful, RT the first post") and/or follow. One CTA only; a link, if any, goes here or in a reply.
Apply X vs Threads mechanics (limits, numbering, links, hashtags) from
references/platform-and-when.md. Number posts where it aids orientation; never split mid-thought
awkwardly; use line breaks within posts for readability.
If any post doesn't pull the reader forward, cut or rewrite it before delivering.
cross-platform-repurposing for the source→thread flow).threads-post.brand-profile, voice-builder — voice + register + guardrails.hook-writer — the opener (and re-hooks).caption-writer — single posts/captions; threads-post — a single Meta Threads post (not a
chain); cross-platform-repurposing — turn long-form into a thread.scheduling-and-queue — schedule via WoopSocial. Note: WoopSocial publishes single posts only
(no native multi-post chain), so schedule the opener and post the chain natively/manually.references/architecture.md — thread structures, the spine, one-idea-per-post, length.references/post-craft.md — the opener formula, post-as-unit, transitions, the close + CTA.references/platform-and-when.md — X vs Threads mechanics, and when NOT to thread.references/examples.md — full worked threads (listicle and story), on-voice.