Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
PluginSafeMarketing & SEOBeginner friendly

x-skills

sergebulaev · sergebulaev/x-skills

Nine skills that write tweets, threads and replies in your voice, strip AI tells, plan content and publish to X via Publora after you approve.

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 engineering by Creative Content Crafts.

120 stars24License: MITUpdated 12 days ago0 opens

Preview

▍

What you can do with it

  • Turn rough notes into an X thread in your voice
  • Rewrite a tweet so it does not sound like AI
  • Plan a week of X content and approve before posting

Safety check

Safe

No risky patterns found in the files we scanned.

Automated scan of the repo files. Always review code you run.

From the README

X (Twitter) Marketing Skills for Claude Code and Codex

Part of the linkedin-skills family (400+ stars). Same voice engine and approve-before-publish flow, now for X. Also available for Instagram · YouTube · TikTok · Threads · Facebook.

9 skills that turn Claude Code and Codex into your X (Twitter) content team. They write tweets and threads in your voice with corpus-validated hooks, extract the hook from any viral tweet, draft replies and quote tweets, and plan a week of content. Every draft gets the AI tells stripped and waits for your approval before anything publishes. No coding required.

Once installed, just ask Claude Code or Codex things like:

  • "Write a tweet about [topic]"
  • "Turn these notes into a thread"
  • "What's working in my niche on X right now? (reads real data via Apify)"
  • "Rewrite this tweet so it doesn't sound like AI"

The right skill activates automatically. Then you review and approve.

Install

Pick whichever way you use Claude Code or Codex:

Codex CLI

codex plugin marketplace add sergebulaev/x-skills
codex plugin add x-skills@x-skills

To test a local clone before publishing changes:

git clone https://github.com/sergebulaev/x-skills.git
cd x-skills
codex plugin marketplace add .
codex plugin add x-skills@x-skills

claude.ai (web)

  1. Open https://claude.ai/code
  2. Go to Skills in the sidebar
  3. Click Add from GitHub
  4. Paste: sergebulaev/x-skills
  5. Done. The skills activate automatically when you ask about X or Twitter.

Claude Desktop (Mac / Windows)

  1. Open Claude Desktop
  2. Open Settings (gear icon)
  3. Go to Skills
  4. Click Add from GitHub
  5. Paste: sergebulaev/x-skills
  6. Done. Start a new conversation and ask Claude to write a tweet.

Claude Code (CLI / VS Code / JetBrains)

/plugin marketplace add sergebulaev/x-skills
/plugin install x-skills@x-skills

Or clone the repo and open it as your working directory:

git clone https://github.com/sergebulaev/x-skills.git
cd x-skills

OpenClaw

  1. Open your OpenClaw working directory
  2. Clone the skills into it:
    git clone https://github.com/sergebulaev/x-skills.git
    
  3. In OpenClaw settings, add this to your system prompt:
    You have X (Twitter) marketing skills in ./x-skills/.
    For any X (Twitter) task, read the relevant skills/*/SKILL.md first.
    Use lib/url_parser.py for URL parsing and lib/publora_client.py for publishing.
    
  4. Done. Ask OpenClaw to write a X (Twitter) post.

Hermes Agent

Hermes Agent (Nous Research) follows the agentskills.io open standard and loads skills/*/SKILL.md directly. Clone the bundle into your Hermes skills folder:

git clone https://github.com/sergebulaev/x-skills.git ~/.hermes/skills/x-skills

Coming from OpenClaw? hermes claw migrate imports these skills automatically. Then call /<skill-name> from any of your Hermes chat surfaces.

Any agent (skills CLI)

One command that works across Claude Code, Codex, Cursor, and any other agent that reads SKILL.md files:

npx skills add sergebulaev/x-skills

Found this useful? Star the repo. Curated Claude Code and Codex directories rank and gate by star count, so a star is what makes these skills findable for the next person. It is the only thing we ask. No signup, no email.

What you can do

Once installed, just ask Claude Code or Codex for help with X. The right skill activates automatically.

Write a tweet:

"Write me a tweet about why most AI agents fail on retries, not reasoning. Make it sharp."

Turn an idea into a thread:

"Turn my notes into a thread on how we cut agent latency from 9s to 2.1s."

Check a draft before posting:

"Audit this tweet for AI tells and the 280-char limit: [paste your text]"

Reverse-engineer a viral tweet:

"What hook does this thread use? https://x.com/someone/status/123 (I'll paste the text)"

Reply to a creator:

"Draft a reply to this tweet, I want to add value not dunk: https://x.com/someone/status/123"

Plan your week:

"Plan a week of X content. I'm building an AI agent in public for indie devs."

Every skill shows you a draft first and waits for your OK. Nothing gets posted without your approval.

The 9 skills

SkillWhat it does
Post WriterDrafts a single tweet (or short auto-thread) using a 2026 X hook formula picked by goal: replies, reposts, likes, or bookmarks. Respects the 280-char limit (25,000 on Premium)
Thread BuilderBuilds long-form tweetstorms (listicle, story, curiosity-gap, how-I teardown). Structures tweet 1 as a promise plus open loop, front-loads value, closes for the repost
HumanizerRemoves the AI tells human readers react to: 2026 AI vocabulary scored by density per tweet, reveal bridges, staccato fragment stacks, stacked triads, performed sincerity; caps em dashes at one per tweet instead of banning them, and never forces rhythm on a single tweet (uniform rhythm wins on short posts). Does not promise to beat detectors (no edit reliably does). Bundles a --mode audit pre-publish check (280-char fit, hook, hashtags, link placement)
Hook ExtractorReverse-engineers the hook from any viral tweet or thread. Maps it to one of the 11 X formulas and returns a blank template you can fill
Reply DrafterDrafts a reply or a value-add quote tweet for any tweet URL. Decides reply vs quote tweet. X has no LinkedIn-style thread flattening, so a reply is just a tweet
Content PlannerCreates a weekly plan with a single-to-thread mix, per-day hook
View source on GitHub