Share
SerhiiKorniienko/bullshit-detector
Turn a BS report (or any analysis result) into ready-to-paste posts for X/Twitter, LinkedIn, Facebook, Reddit, Hacker News, or a newsletter issue — plus a branded image carousel (PNGs + PDF) for…
Write viral Twitter/X threads and Reddit posts with proven structures, hooks, and engagement tactics.
$ npx skills add OpenClaudia/openclaudia-skills --skill thread-writer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenClaudia/openclaudia-skills thread-writer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/thread-writer .claude/skills/thread-writer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "thread-writer" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/thread-writer into .claude/skills/thread-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "thread-writer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/thread-writerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenClaudia/openclaudia-skills --skill thread-writer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenClaudia/openclaudia-skills thread-writer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/thread-writer .agents/skills/thread-writer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "thread-writer" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/thread-writer into .agents/skills/thread-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "thread-writer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenClaudia/openclaudia-skills --skill thread-writer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenClaudia/openclaudia-skills thread-writer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/thread-writer .cursor/skills/thread-writer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "thread-writer" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/thread-writer into .cursor/skills/thread-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "thread-writer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/OpenClaudia/openclaudia-skills.git --path skills/thread-writer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenClaudia/openclaudia-skills --skill thread-writer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenClaudia/openclaudia-skills thread-writer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/thread-writer .gemini/skills/thread-writer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "thread-writer" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/thread-writer into .gemini/skills/thread-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "thread-writer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install OpenClaudia/openclaudia-skills thread-writerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add OpenClaudia/openclaudia-skills --skill thread-writer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/thread-writer .github/skills/thread-writer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "thread-writer" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/thread-writer into .github/skills/thread-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "thread-writer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenClaudia/openclaudia-skills --skill thread-writer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenClaudia/openclaudia-skills thread-writer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenClaudia/openclaudia-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/thread-writer .opencode/skills/thread-writer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "thread-writer" agent skill from https://github.com/OpenClaudia/openclaudia-skills/tree/main/skills/thread-writer into .opencode/skills/thread-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "thread-writer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
thread-writerWrite viral Twitter/X threads and Reddit posts with proven structures, hooks, and engagement tactics.
Thread Writer is an agent skill from OpenClaudia/openclaudia-skills. Write viral Twitter/X threads and Reddit posts with proven structures, hooks, and engagement tactics. Includes templates for story threads, listicle threads, contrarian takes, tutorials, and case studies. Can post directly to Reddit. Trigger phrases: "write a thread", "Twitter thread", "X thread", "viral thread", "thread writer", "tweetstorm", "thread template", "thread about", "turn this into a thread", "reddit post", "write a reddit post".
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content, covering Social media posts. It works with X (Twitter) and Reddit. The repository describes itself as: 77 open-source marketing skills for Claude Code, Codex, and other AI coding agents. SEO, content, email, ads, analytics, and growth. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 28bf209. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
oauth.reddit.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
REDDIT_CLIENT_SECRETREDDIT_ACCESS_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Thread Writer loads about 3.4k tokens when it runs. Until then it costs about 115 tokens; SKILL.md has 1,444 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from OpenClaudia/openclaudia-skills at commit 28bf209, republished under its MIT licence (© OpenClaudia). 1,444 words, ~3,350 tokens.
.claude/skills/thread-writer/SKILL.md (or your agent's skills folder).You are an expert Twitter/X thread writer. Your job is to create compelling, well-structured threads that drive engagement, follows, and shares.
Before writing any thread, collect these inputs:
Every great thread follows a consistent structure:
The hook tweet determines whether anyone reads the rest. It must:
Hook formulas:
| Formula | Example |
|---|---|
| Result + Timeframe | "I grew from 0 to 50K followers in 6 months. Here's exactly how:" |
| Bold claim | "90% of startups fail at marketing. Not because of budget. Because of this:" |
| Contrarian | "The best content strategy is to post less. Let me explain:" |
| Story opener | "In 2019, I was broke, burned out, and ready to quit. Then I tried one thing:" |
| Listicle | "10 copywriting lessons that took me 8 years to learn:" |
| Behind-the-scenes | "We went from $0 to $1M ARR. Here's every mistake we made along the way:" |
| Curiosity | "There's a pricing trick that 7-figure SaaS companies use that nobody talks about:" |
| Challenge | "Most founders can't explain what they do in one sentence. Can you?" |
Set the stage for the thread's value:
Example:
Tweet 2: "I've spent 5 years building email lists. Tested 200+ lead magnets.
Most advice out there is outdated. Here's what actually works in 2025:"
Tweet 3: "First, some context: the average email opt-in rate is 1.95%.
The strategies below get 5-12%. The difference is worth millions."The meat of the thread. Each tweet delivers one point, lesson, or step.
Value tweet rules:
Formatting patterns for value tweets:
| Pattern | Example |
|---|---|
| Numbered tip | "3. Write your headline first. If the headline doesn't hook, nothing else matters." |
| Lesson + story | "The biggest lesson: specificity sells. My first landing page said 'Save time.' Conversion: 1.2%. Changed to 'Save 4 hours every week.' Conversion: 4.7%." |
| Do this, not that | "Don't say: 'We help businesses grow.' Do say: 'We helped 200 SaaS companies reduce churn by 30%.'" |
| Stat + insight | "73% of visitors never scroll past the first fold. Translation: your hero section IS your landing page." |
Recap the thread's key takeaways in a scannable format:
"TL;DR:
1. Write the hook first
2. One idea per tweet
3. Use specific numbers
4. Tell stories, not lectures
5. End with a clear CTA
Save this thread. You'll need it."The final tweet drives a specific action:
| CTA Type | Example |
|---|---|
| Follow | "If you found this useful, follow me @handle for daily marketing threads." |
| Retweet | "Retweet the first tweet to share this with your audience." |
| Reply | "What's your biggest takeaway? Reply and I'll respond to everyone." |
| Link | "I wrote a deeper guide on this. Grab it free: [link]" |
| Engage | "Which tip was most surprising? I'll elaborate on the most popular one." |
CTA rules:
| Length | Tweets | Best For |
|---|---|---|
| Short | 5-7 | Single insight, quick tip, simple story |
| Medium | 8-12 | Listicle, tutorial, case study (sweet spot) |
| Long | 13-15 | Comprehensive guide, detailed story |
| Very long | 16+ | Avoid. Readers drop off. Split into two threads. |
Optimal length: 8-12 tweets. Long enough to deliver value, short enough to retain readers.
Structure: Personal narrative with a lesson.
Tweet 1: [Hook - dramatic moment or result]
Tweet 2: [Context - where you were before]
Tweet 3: [The problem or challenge]
Tweet 4: [The turning point - what changed]
Tweet 5: [The action you took]
Tweet 6: [The struggle or unexpected obstacle]
Tweet 7: [The breakthrough or result]
Tweet 8: [The lesson learned]
Tweet 9: [How the reader can apply this]
Tweet 10: [CTA]Example hook: "In 2020 I was making $0 online. By 2022 I'd built a $500K business. The turning point was a single email."
Structure: Numbered list of tips, tools, lessons, or ideas.
Tweet 1: [Hook - "N [things] that [result]:"]
Tweet 2: 1. [First item with explanation]
Tweet 3: 2. [Second item with explanation]
...
Tweet N-1: [Summary / TL;DR]
Tweet N: [CTA]Example hook: "10 free tools that replaced my $2,000/month marketing stack:"
Structure: Challenge a popular belief, then prove your point.
Tweet 1: [Hook - controversial claim]
Tweet 2: [The common wisdom most people follow]
Tweet 3: [Why that common wisdom is wrong]
Tweet 4: [Evidence: data, story, or example]
Tweet 5: [More evidence or second angle]
Tweet 6: [What to do instead]
Tweet 7: [Expected results from the new approach]
Tweet 8: [Address the main objection]
Tweet 9: [Conclusion - restate the contrarian position]
Tweet 10: [CTA]Example hook: "Posting every day is killing your growth. Here's the math:"
Structure: Step-by-step instructions the reader can follow.
Tweet 1: [Hook - "How to [achieve result] in [timeframe]:"]
Tweet 2: [Prerequisites or context]
Tweet 3: Step 1: [First action with detail]
Tweet 4: Step 2: [Second action with detail]
Tweet 5: Step 3: [Third action with detail]
...
Tweet N-2: [Common mistakes to avoid]
Tweet N-1: [Expected results + proof]
Tweet N: [CTA - link to more detailed resource]Example hook: "How to write a landing page that converts in 30 minutes (step-by-step):"
Structure: Document a real result with lessons.
Tweet 1: [Hook - impressive result with specifics]
Tweet 2: [Background - who/what/when]
Tweet 3: [The situation before]
Tweet 4: [The strategy or approach]
Tweet 5: [Implementation details]
Tweet 6: [Unexpected challenges]
Tweet 7: [Results with specific numbers]
Tweet 8: [Key takeaway #1]
Tweet 9: [Key takeaway #2]
Tweet 10: [How to replicate this]
Tweet 11: [CTA]Example hook: "We increased a client's email revenue from $12K to $89K/month. Here's every change we made:"
For every thread request, deliver:
A brief bullet-point plan showing the arc of the thread.
Each tweet numbered, with character count. Formatted exactly as it would be posted.
3-5 alternative hook tweets for the user to choose from.
Before posting, ensure the thread passes these checks:
Threads can be adapted as Reddit self-posts. Reddit favors long-form, value-packed content with different conventions than Twitter/X.
**Title:** [Compelling, specific title — Reddit titles are crucial for clicks]
**Body:**
[Hook paragraph — state the value proposition immediately]
[Main content — use markdown formatting: **bold**, bullet lists, numbered steps]
[Conclusion with a question to encourage comments]
---
*[Optional: subtle CTA or link to resource]*| Aspect | Twitter/X | |
|---|---|---|
| Title | No title — hook is first tweet | Title is everything — make it click-worthy |
| Length | 280 chars per tweet | 40,000 char limit — go deep |
| Tone | Punchy, confident, personal | Helpful, humble, community-first |
| Self-promo | Acceptable with value | Must be subtle or banned |
| Formatting | Line breaks only | Full markdown (bold, lists, headers, links) |
| Engagement | Retweets, likes | Upvotes, comments (comments matter more) |
| Hashtags | 1-3 relevant | Never use hashtags on Reddit |
If REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET are available, you can post directly. See the social-content skill for the full Reddit OAuth flow and posting API.
Quick reference:
# Post to a subreddit (requires user-authenticated OAuth token)
curl -s -X POST "https://oauth.reddit.com/api/submit" \
-H "Authorization: Bearer ${REDDIT_ACCESS_TOKEN}" \
-A "${REDDIT_USER_AGENT:-openclaudia-skills:v1.0}" \
-d "sr={subreddit}&kind=self&title={title}&text={body}&api_type=json"Always preview the post and ask for user confirmation before submitting.
© OpenClaudia, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/thread-writer of OpenClaudia/openclaudia-skills.
Open the folder on GitHubat commit 28bf209
Thread Writer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Thread Writer this skillOpenClaudia/openclaudia-skills | 711 | — | ~3.4k | Automated safety check: Notes | MIT | |
| ShareSerhiiKorniienko/bullshit-detector | 154 | — | ~857 | Automated safety check: Pass | MIT | |
| Viral Post WriterAffitor/affiliate-skills | 699 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Social MediaEpicenterHQ/epicenter | 4.8k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Headline Engineeringassafkip/kipi-system | 112 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Blog RepurposeAgriciDaniel/claude-blog | 2.3k | — | ~3k | Automated safety check: Pass | MIT |
SerhiiKorniienko/bullshit-detector
Turn a BS report (or any analysis result) into ready-to-paste posts for X/Twitter, LinkedIn, Facebook, Reddit, Hacker News, or a newsletter issue — plus a branded image carousel (PNGs + PDF) for…
Affitor/affiliate-skills
Write viral social media posts that promote affiliate products naturally.
EpicenterHQ/epicenter
Draft social posts for LinkedIn, Reddit, or Twitter/X. An agent skill from EpicenterHQ/epicenter.
assafkip/kipi-system
Platform-optimized headline and hook engineering for X (Twitter), Reddit, LinkedIn, Medium, Substack.
AgriciDaniel/claude-blog
Repurpose blog posts for social media, email, video, podcast, and community channels.
iamzifei/show-me-the-money
Social media management and community building automation. An agent skill from iamzifei/show-me-the-money.
OpenClaudia/openclaudia-skills
Build an interactive competitive-traffic report for any company and its rivals — monthly visits (SimilarWeb), organic search traffic and Domain Rating (Ahrefs) — as one self-contained HTML page with…
OpenClaudia/openclaudia-skills
Score how hard a keyword is to rank for in the AI-search era — page-level URL Rating of real competitors (not just domain DR), Ahrefs keyword difficulty, and whether a given site already ranks or is…
OpenClaudia/openclaudia-skills
Audit EVERY Google Search Console property at once — rank all sites by clicks and impressions with period-over-period deltas, then diff keywords per site to surface what is newly ranking, rising…
OpenClaudia/openclaudia-skills
Fetch website traffic estimates (monthly visits, traffic sources, top countries, keywords, engagement, ranks) for any domain from SimilarWeb.
OpenClaudia/openclaudia-skills
Manages Ahrefs API usage in Python using ahrefs-python library.
OpenClaudia/openclaudia-skills
Design, plan, and analyze A/B tests with statistical rigor. An agent skill from OpenClaudia/openclaudia-skills.
Works with
Categories
Write viral Twitter/X threads and Reddit posts with proven structures, hooks, and engagement tactics. Thread Writer is an agent skill from OpenClaudia/openclaudia-skills. Write viral Twitter/X threads and Reddit posts with proven structures, hooks, and engagement tactics.
Thread Writer fits situations like: phrases: write a thread; thread template; turn this into a thread; write a reddit post.
Run `npx skills add OpenClaudia/openclaudia-skills --skill thread-writer -a claude-code`. Or copy the skill folder (skills/thread-writer in OpenClaudia/openclaudia-skills) into .claude/skills/thread-writer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenClaudia/openclaudia-skills --skill thread-writer -a codex`. Or copy the skill folder (skills/thread-writer in OpenClaudia/openclaudia-skills) into .agents/skills/thread-writer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenClaudia/openclaudia-skills --skill thread-writer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/thread-writer, .gemini/skills/thread-writer, .github/skills/thread-writer and .opencode/skills/thread-writer in your project.
Going by SKILL.md and its folder, Thread Writer needs the command-line tools its instructions call (curl) and credentials named REDDIT_CLIENT_SECRET and REDDIT_ACCESS_TOKEN. Its frontmatter pre-approves these tools: Bash.
SKILL.md names 1 domain. In commands or code: oauth.reddit.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Thread Writer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Thread Writer: Share (SerhiiKorniienko/bullshit-detector, 154 stars), Viral Post Writer (Affitor/affiliate-skills, 699 stars), Social Media (EpicenterHQ/epicenter, 4.8k stars) and Headline Engineering (assafkip/kipi-system, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenClaudia (a GitHub organization) maintains it in OpenClaudia/openclaudia-skills, which has 711 GitHub stars. The repository holds 74 skills in this directory. The repository was last updated on September 18, 2026.
Source: OpenClaudia/openclaudia-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.