Agent skill

X Repurposer

by sergebulaev in sergebulaev/x-skills

Repurpose existing content into a native X (Twitter) post or thread.

MITAuto-check passedWriting & Content

Install X Repurposer

skills CLI
$ npx skills add sergebulaev/x-skills --skill x-repurposer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sergebulaev/x-skills x-repurposer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sergebulaev/x-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/x-repurposer .claude/skills/x-repurposer && rm -rf skills-src

Use ~/.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/

Facts

Skill name
x-repurposer
GitHub stars
123
Used in
1 other repo
Token cost
~1.7k tokens
SKILL.md length
942 words
Files
1
Skills in repo
10
Repo updated
First seen
Licence
MIT

At a glance

Repurpose existing content into a native X (Twitter) post or thread.

  • Works in 9 steps: Take the source. Any format: a post, a… → Extract the spine. Strip the source… → Choose the container. One claim or… → …
  • Tasks that involve Social media posts
  • SKILL.md covers When to use, How it works, Native-fit rules (source -> X) and Hard rules, plus 3 more sections
  • Reaches x.com

What it does

X Repurposer is an agent skill from sergebulaev/x-skills. Repurpose existing content into a native X (Twitter) post or thread. Take a LinkedIn post, blog, YouTube script, or newsletter and rewrite it for X: re-hook for the no-fold first line, refit to 280 chars or a thread, strip off-platform artifacts, run the humanizer, publish via Publora on approval. Not for writing from scratch (use x-post-writer or x-thread-builder), not for auditing a draft (use x-humanizer --mode audit).

Its SKILL.md is about 1.7k 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, Content repurposing and Humanizing AI text. It works with X (Twitter) and LinkedIn. The repository describes itself as: X (Twitter) marketing skills for Claude Code and Codex: write tweets, threads, and replies in your voice, strip AI tells, and publish via Publora. Open source, MIT. Content… The licence is MIT.

When your agent uses it

  • Tasks that involve Social media posts
  • Tasks that involve Content repurposing
  • Tasks that involve Humanizing AI text

Example prompts

  • “/x-repurposer”

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Take the source. Any format: a post, a paragraph, a script, a caption, a transcript, a bullet list, a link to read. Ask for the source and…
  2. Extract the spine. Strip the source platform's shell and pull out the one claim, the one story, or the one number worth keeping. Most…
  3. Choose the container. One claim or number -> single tweet. A teach or a build -> thread (hand structure to x-thread-builder's shapes). A…
  4. Re-hook for X. X has no "see more" fold: line one must land the whole punch. The source's hook almost never survives; write a new first…
  5. Refit the format. 280 chars on a standard account (emoji count as 2). One idea per tweet, line breaks as beats. Cut the source's…
  6. Strip off-platform artifacts. Remove "link in bio", "smash subscribe", "read more below", hashtag walls, @-handles that only exist…
  7. Humanizer pass. Run the scrub: 2026 AI vocab by density, em dashes above the cap (at most one per tweet, never swapped for a period)…
  8. Approval card. Show: source -> X mapping (what became what), the container (tweet or N-tweet thread), formula used, char counts, primary…
  9. On approval. Publish via lib.publish(kind="post", draft_text=, target_url="https://x.com/compose/tweet", platforms=[], scheduled_time=)…

What it can do on your machine

Read from SKILL.md and the folder at commit 6ffd8e0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • x.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

X Repurposer loads about 1.7k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 942 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~110
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

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.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated 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.

SKILL.md

The full file from sergebulaev/x-skills at commit 6ffd8e0, republished under its MIT licence (© sergebulaev). 942 words, ~1,658 tokens.

Download SKILL.mdSave it as .claude/skills/x-repurposer/SKILL.md (or your agent's skills folder).
name
x-repurposer
description
Repurpose existing content into a native X (Twitter) post or thread. Take a LinkedIn post, blog, YouTube script, or newsletter and rewrite it for X: re-hook for the no-fold first line, refit to 280 chars or a thread, strip off-platform artifacts, run the humanizer, publish via Publora on approval. Not for writing from scratch (use x-post-writer or x-thread-builder), not for auditing a draft (use x-humanizer --mode audit).

X Repurposer

Turn something you already made into a tweet or thread that reads like it was born on X. Repurposing is not copy-paste. A post that killed on LinkedIn will die on X if you paste it: wrong hook, wrong length, wrong rhythm, and artifacts ("link in bio", hashtag walls) that scream off-platform.

This skill transforms, it does not generate. It reads your source, keeps the idea, and rebuilds the delivery for X.

When to use

  • "Turn this LinkedIn post into a tweet / thread"
  • "Repurpose my blog post / newsletter / YouTube script for X"
  • "This worked on Threads, adapt it for X"
  • "I have a rough idea in another format, make it native here"

Not for a blank-page draft (use x-post-writer for a tweet, x-thread-builder for a thread) and not for reviewing an already-X draft (use x-humanizer --mode audit).

How it works

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 x-humanizer --mode profile can learn their voice from a few posts, then proceed with the generic voice rules.

Story bank next. If ../../references/story-bank.md has filled: yes, load it and take every concrete detail (numbers, dates, named projects, positions) from there instead of asking mid-draft. Never invent a figure, a date or a client name that is not in the bank or supplied by the user in this conversation. If the bank has nothing that fits, ask the user, or say once that x-humanizer --mode interview fills it in 20 to 40 minutes. A draft with a plausible invented number is worse than a draft with none: one is vague, the other is a retraction.

  1. Take the source. Any format: a post, a paragraph, a script, a caption, a transcript, a bullet list, a link to read. Ask for the source and the goal (replies / reposts / likes / bookmarks) if not given.
  2. Extract the spine. Strip the source platform's shell and pull out the one claim, the one story, or the one number worth keeping. Most repurposing fails because it keeps the words instead of the point.
  3. Choose the container. One claim or number -> single tweet. A teach or a build -> thread (hand structure to x-thread-builder's shapes). A LinkedIn carousel or a listicle -> a thread, one slide per tweet, hook rebuilt. A long video -> a thread that delivers the payoff, not a summary.
  4. Re-hook for X. X has no "see more" fold: line one must land the whole punch. The source's hook almost never survives; write a new first line using a 2026 X formula (see ../../references/hook-formulas.md), picked by the goal.
  5. Refit the format. 280 chars on a standard account (emoji count as 2). One idea per tweet, line breaks as beats. Cut the source's connective tissue; X rewards compression.
  6. Strip off-platform artifacts. Remove "link in bio", "smash subscribe", "read more below", hashtag walls, @-handles that only exist elsewhere, and any "as I wrote on LinkedIn" throat-clearing. A repurposed post should not admit it was repurposed.
  7. Humanizer pass. Run the scrub: 2026 AI vocab by density, em dashes above the cap (at most one per tweet, never swapped for a period), stacked rule-of-three triads, generic openers and reveal bridges. Leave a single tweet's rhythm alone; on a thread never insert a punch tweet for variance. Keep the user's real numbers and named entities from the source. Canonical rules: x-humanizer V3.
  8. Approval card. Show: source -> X mapping (what became what), the container (tweet or N-tweet thread), formula used, char counts, primary goal.
  9. On approval. Publish via lib.publish(kind="post", draft_text=<approved>, target_url="https://x.com/compose/tweet", platforms=[<X_PLATFORM_ID>], scheduled_time=<iso_or_None>). Publora auto-splits an over-length draft into a numbered thread.
Show full SKILL.md (322 more words)Show less

Native-fit rules (source -> X)

  • LinkedIn post -> X: cut ~40%. LinkedIn tolerates warm-up; X does not. The LinkedIn hook is usually too long; rewrite it.
  • Blog / newsletter -> X: pick the single most quotable claim as the hook, then thread the supporting beats. Do not summarize the whole piece.
  • YouTube script -> X: lead with the video's payoff, not its intro. "Here's what I found" beats "In this video".
  • Carousel / listicle -> thread: one item per tweet, each with its own micro-hook, not a wall.
  • Instagram / TikTok caption -> X: strip emoji density and hashtag blocks; X reads them as noise.

Hard rules

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

  • Keep the source's claim and facts intact. Repurposing changes the delivery, never the meaning or the numbers.
  • The new first line must stop the scroll on its own. If it needs line two, rewrite it.
  • Never paste the source verbatim and trim. Rebuild the hook and rhythm from the spine.
  • One specific number where the source offers one. Keep it.
  • Do not hard-sell the user's product. One natural mention max.

Anti-patterns (skill will refuse)

  • Copy-pasting the source with light edits (that is not repurposing).
  • Keeping the source platform's artifacts ("link in bio", "smash subscribe", hashtag walls).
  • ALL CAPS first line for intensity. Carry it with word choice.
  • Em dashes above the cap (more than one in a tweet), or an em dash swapped for a period.
  • "The result?" / "Here's what" reveal bridges and staccato stacks added during the rewrite.
  • Rule-of-three lists without specifics.
  • "leverage", "fundamentally", "game-changer", "deep dive".
  • An external link in the tweet body (offer a reply).
  • Meta throat-clearing ("I originally posted this on...").

Resources

  • ../../references/hook-formulas.md - the 11 X formula skeletons to re-hook with
  • ../../references/algorithm-heuristics.md - 2026 X ranking rules (length, timing, signals)
  • x-post-writer - write a fresh tweet from scratch
  • x-thread-builder - structure a multi-tweet thread (repurposer hands long builds here)
  • x-humanizer - scrub AI tells, plus --mode audit to review the result

© sergebulaev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/x-repurposer of sergebulaev/x-skills.

Open the folder on GitHubat commit 6ffd8e0

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sergebulaev/x-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

X Repurposer 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.

X Repurposer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
X Repurposer this skillsergebulaev/x-skills1231 repos~1.7kAutomated safety check: PassMIT
Socialcoreyhaines31/marketingskills54k4 repos~4.5kAutomated safety check: PassMIT
Social Contentfreekmurze/dotfiles1k23 repos~2.1kAutomated safety check: PassNone
Changelog Social RecapFlorianBruniaux/claude-code-ultimate-guide6.1k—~1.8kAutomated safety check: NotesCC-BY-SA-4.0
Kortix Socialkortix-ai/suna20k—~1.8kAutomated safety check: PassCustom licence
Content Repurposer Smsblacktwist/social-media-skills559—~3.7kAutomated safety check: PassMIT

Similar skills

  • Social

    coreyhaines31/marketingskills

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.

    54k GitHub starsUsed in 4 repos~4.5k tokens
    Writing & ContentAuto-check passed
  • Social Content

    freekmurze/dotfiles

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms.

    1k GitHub starsUsed in 23 repos~2.1k tokens
    Writing & ContentAuto-check passed
  • Changelog Social Recap

    FlorianBruniaux/claude-code-ultimate-guide

    Turns CHANGELOG.md entries for a release or a week into LinkedIn, Twitter/X, newsletter and Slack posts in French and English.

    6.1k GitHub stars~1.8k tokensUpdated 2 days ago
    Writing & ContentAuto-check: notes
  • Kortix Social

    kortix-ai/suna

    Recipe: write platform-native social content for Kortix (LinkedIn posts, X threads, carousels, Instagram, TikTok, Reels and Shorts video scripts, content calendars) and repurpose one long-form piece…

    20k GitHub stars~1.8k tokensUpdated today
    Writing & ContentAuto-check passed
  • Content Repurposer Sms

    blacktwist/social-media-skills

    When the user wants to turn one piece of content into multiple formats or adapt content across text-first and visual-first platforms (LinkedIn, Twitter/X, Threads, Bluesky, Facebook, Instagram…

    559 GitHub stars~3.7k tokensUpdated 5 mo ago
    Writing & ContentAuto-check passed
  • Podcast Pipeline

    ericosiu/ai-marketing-skills

    Podcast-to-Everything content pipeline. An agent skill from ericosiu/ai-marketing-skills.

    3.6k GitHub starsUsed in 1 repo~2.6k tokens
    Writing & ContentAuto-check passed

More from sergebulaev/x-skills

All 10 skills in this repo
  • X Marketing

    sergebulaev/x-skills

    Plan, draft, audit, and publish posts and threads for X (Twitter).

    123 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check: notes
  • X Content Planner

    sergebulaev/x-skills

    Generate a weekly X (Twitter) content plan from a theme, audience, and content pillars.

    123 GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check passed
  • X Hook Extractor

    sergebulaev/x-skills

    Reverse-engineer the hook from a viral X (Twitter) tweet or thread URL.

    123 GitHub starsUsed in 1 repo~964 tokens
    Auto-check passed
  • X Reply Drafter

    sergebulaev/x-skills

    Draft a reply or a value-add quote tweet for a specific X (Twitter) tweet from its URL.

    123 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • X Humanizer

    sergebulaev/x-skills

    Remove the AI tells human readers react to in a tweet or thread: 2026 vocabulary by density, reveal bridges, staccato stacks, stacked triads, performed sincerity.

    123 GitHub starsUsed in 1 repo~4.2k tokens
    Auto-check passed
  • X Post Writer

    sergebulaev/x-skills

    Draft a single tweet or short auto-thread for X (Twitter) using a 2026 X hook formula (one-liner contrarian, data-point, build-in-public, mini-list, relatable cold-open), picked by goal (replies…

    123 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed

Questions about X Repurposer

What does X Repurposer do?

Repurpose existing content into a native X (Twitter) post or thread. X Repurposer is an agent skill from sergebulaev/x-skills. Repurpose existing content into a native X (Twitter) post or thread.

When should I use X Repurposer?

X Repurposer fits situations like: tasks that involve Social media posts; tasks that involve Content repurposing; tasks that involve Humanizing AI text.

How do I install X Repurposer in Claude Code?

Run `npx skills add sergebulaev/x-skills --skill x-repurposer -a claude-code`. Or copy the skill folder (skills/x-repurposer in sergebulaev/x-skills) into .claude/skills/x-repurposer in your project. Claude Code loads it when a task matches its description.

How do I install X Repurposer in Codex?

Run `npx skills add sergebulaev/x-skills --skill x-repurposer -a codex`. Or copy the skill folder (skills/x-repurposer in sergebulaev/x-skills) into .agents/skills/x-repurposer in your project. Codex loads it when a task matches its description.

Can I use X Repurposer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sergebulaev/x-skills --skill x-repurposer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/x-repurposer, .gemini/skills/x-repurposer, .github/skills/x-repurposer and .opencode/skills/x-repurposer in your project.

What does X Repurposer need to run?

SKILL.md names no scripts, command-line tools or credentials: X Repurposer is instructions for the agent only.

Does X Repurposer access the network?

SKILL.md names 1 domain. In commands or code: x.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is X Repurposer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does X Repurposer use?

X Repurposer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does X Repurposer use?

About 1.7k tokens (SKILL.md is roughly 6.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to X Repurposer?

Skills that share tags, products or a category with X Repurposer: Social (coreyhaines31/marketingskills, 54k stars), Social Content (freekmurze/dotfiles, 1k stars), Changelog Social Recap (FlorianBruniaux/claude-code-ultimate-guide, 6.1k stars) and Kortix Social (kortix-ai/suna, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains X Repurposer?

sergebulaev (a GitHub user) maintains it in sergebulaev/x-skills, which has 123 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 7, 2026.

Source: sergebulaev/x-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.