Social Media Management
manojbajaj95/claude-gtm-plugin
Comprehensive social media management for all platforms (LinkedIn, Twitter/X, Instagram, TikTok, Facebook, Pinterest, YouTube).
Writes and reviews X posts, threads and replies using what the open-sourced For You ranking system rewards, and explains why a post may have underperformed.
$ npx skills add carson2222/skills --skill x-algorithm -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install carson2222/skills x-algorithm --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/carson2222/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/x-algorithm .claude/skills/x-algorithm && 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 "x-algorithm" agent skill from https://github.com/carson2222/skills/tree/main/x-algorithm into .claude/skills/x-algorithm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "x-algorithm", 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/carson2222/skills/tree/main/x-algorithmType 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 carson2222/skills --skill x-algorithm -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install carson2222/skills x-algorithm --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/x-algorithm .agents/skills/x-algorithm && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "x-algorithm" agent skill from https://github.com/carson2222/skills/tree/main/x-algorithm into .agents/skills/x-algorithm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "x-algorithm", 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 carson2222/skills --skill x-algorithm -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install carson2222/skills x-algorithm --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/x-algorithm .cursor/skills/x-algorithm && 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 "x-algorithm" agent skill from https://github.com/carson2222/skills/tree/main/x-algorithm into .cursor/skills/x-algorithm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "x-algorithm", 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/carson2222/skills.git --path x-algorithm--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 carson2222/skills --skill x-algorithm -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install carson2222/skills x-algorithm --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/x-algorithm .gemini/skills/x-algorithm && 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 "x-algorithm" agent skill from https://github.com/carson2222/skills/tree/main/x-algorithm into .gemini/skills/x-algorithm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "x-algorithm", 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 carson2222/skills x-algorithmInstalls 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 carson2222/skills --skill x-algorithm -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/x-algorithm .github/skills/x-algorithm && 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 "x-algorithm" agent skill from https://github.com/carson2222/skills/tree/main/x-algorithm into .github/skills/x-algorithm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "x-algorithm", 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 carson2222/skills --skill x-algorithm -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install carson2222/skills x-algorithm --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/carson2222/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/x-algorithm .opencode/skills/x-algorithm && 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 "x-algorithm" agent skill from https://github.com/carson2222/skills/tree/main/x-algorithm into .opencode/skills/x-algorithm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "x-algorithm", 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.
x-algorithmWrites and reviews X posts, threads and replies using what the open-sourced For You ranking system rewards, and explains why a post may have underperformed.
The skill is built on the open-sourced X recommendation system and sets aside growth folklore. It explains the feed pipeline of sources, filters, scoring and selection, and the two routes into a feed: Thunder, the in-network store for followers, and Phoenix retrieval, which embeds your post and a user's engagement history to find out-of-network matches. A Grok-based transformer then predicts about 19 engagement actions per candidate, and a weighted scorer combines them, with author diversity decay and out-of-network down-weighting.
A table lists the positive signals and what each implies for writing, covering likes, replies, reposts, quotes, image expands, link and profile clicks, video quality views that count only past a minimum duration, and the share variants. The excerpt ends before the negative signals. The description lists uses such as drafting or rewriting a post, thread, reply or quote, planning a content strategy, and debugging a post that flopped.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c29af03. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
X Algorithm Post Writing loads about 3.8k tokens when it runs. Until then it costs about 164 tokens; SKILL.md has 1,908 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 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.
The full file from carson2222/skills at commit c29af03, republished under its Apache-2.0 licence (© carson2222). 1,908 words, ~3,809 tokens.
.claude/skills/x-algorithm/SKILL.md (or your agent's skills folder).A single source of truth for writing on X, derived directly from the open-sourced For You algorithm. No folklore, no growth-hack myths — only what the actual ranker, retrieval system, and content classifiers reward or punish.
Every For You impression is the output of this pipeline:
Sources Filters Scoring Selection
───────── ─────── ─────── ─────────
Thunder (in-network) age, vf, muted Phoenix transformer top-K by score
Phoenix (OON ANN) blocks, dedupe → P(19 actions) author diversity
ads / wtf / prompts seen/served weighted sum ads blender
subscription gate OON multiplierTwo ways into a user's feed:
Then Phoenix ranking (a Grok-based transformer) predicts probabilities for ~19 engagement actions per candidate, the Weighted Scorer combines them, Author Diversity decays repeated authors, OON Scorer down-weights out-of-network, and the top-K wins.
There are no hand-engineered relevance features anymore. The transformer learns from the user's UserActionSequence (their recent aggregated actions). That is the entire feature set.
The ranker predicts a probability for each. Final score = Σ(weight × P(action)).
| Action | What it is | Why it matters |
|---|---|---|
favorite | like | Baseline engagement. |
reply | someone replies | Strong — replies have their own weight. |
retweet | repost | Strong distribution signal. |
quote | quote post | Amplification + a separate quoted_click and quoted_vqv reward chain. |
photo_expand | tap to expand image | Image must be intriguing at thumbnail size. |
click | tap a link/post | Headline/curiosity gap matters. |
profile_click | tap your name/avatar | Your identity made them curious. |
vqv | "video quality view" | Only counted if video_duration_ms > MIN_VIDEO_DURATION_MS. No 2-second loops. |
share | native share menu | |
share_via_dm | shared in DM | Independent signal — "I want my friend to see this". |
share_via_copy_link | copied link | Save-worthy content. |
dwell | dwelled at all | Binary. The hook has to land. |
cont_dwell_time | continuous dwell duration | Longer linger = more weight. |
cont_click_dwell_time | dwell after clicking into post | Reward for delivering on the click. |
follow_author | viewer follows you | One of the strongest positive signals. |
| Action | Effect |
|---|---|
not_interested | Manual "not interested" tap. |
block_author | Block. |
mute_author | Mute. |
report | Report. |
not_dwelled | Scroll-past with no dwell. Heavy penalty. Most posts die here. |
The negative weights are real and subtractive — a post that gets scrolled past by many users actively pushes its own score down. "No engagement" is not neutral; not_dwelled is negative.
The model weights 19 actions. A post that earns one reply and one share and one quote outperforms a post with three likes. Write things people want to reply to, quote, save, or DM.
Every scroll-past is a not_dwelled negative. The first visible line (and the thumbnail of any media) is the entire battle. If the user doesn't dwell, you don't just get zero — you go negative.
cont_dwell_time is a continuous weight. A post people read for 12 seconds beats one read for 2. But that only works if the hook earns the read — pad-for-length kills you on not_dwelled.
Quotes trigger quote_score + downstream quoted_click_score + quoted_vqv_score. A take that begs for "this, but also…" outperforms a self-contained one.
follow_author is heavily weighted. Every post should make the case for following you — clear identity, distinct voice, on-niche signal. Profile + pinned post matter because profile_click also scores.
block / mute / report / not_interestedRage-bait, slop, misleading hooks, engagement farming — these maximize short-term click but blow up not_interested/mute, which are weighted negatively. Net is often negative.
vqv only counts when video duration exceeds the minimum threshold. Sub-threshold loops literally cannot earn the video reward. There's also a quoted_vqv reward when your video is quoted — make videos that beg to be quoted.
photo_expand is its own positive signal. The thumbnail has to make someone tap. Crops, faces, contrast, clear focal point.
share, share_via_dm, share_via_copy_link are three independent rewards. Frameworks, lists, screenshots of useful info, before/after, "saved this for later" content — these all score.
These run before scoring — if any fires for a viewer, your post is dropped from their candidate set entirely.
| Filter | Triggers when | Implication |
|---|---|---|
AgeFilter | Post older than threshold | Timeliness matters. Posts decay out of consideration. |
MutedKeywordFilter | Your text contains a user's muted keyword | Common words (e.g. "crypto", "AI", politics terms) lock you out of muted audiences. |
AuthorSocialgraphFilter | Viewer blocked/muted you | Permanent for that viewer. |
VFFilter (visibility) | Safety classifier marks Drop | Spam, violence, gore, PTOS violations → invisible everywhere. |
IneligibleSubscriptionFilter | Paywalled post, viewer not subscribed | Locks paid content to subscribers only. |
PreviouslySeenPostsFilter | Viewer already saw it | One impression per viewer. |
PreviouslyServedPostsFilter | Already served this session | Same. |
RepostDeduplicationFilter | Multiple reposts of same content | Mass-repost manipulation collapses. |
DedupConversationFilter | Multiple branches of one thread | Only one branch shown. |
SelfpostFilter | You're the viewer | Never see your own. |
Practical implications:
Beyond the ranker, a separate grox/ pipeline runs VLM-based classifiers on posts:
quality_score (0–1), threshold 0.4 for positive. Also emits slop_score and has_minor_score, plus taxonomy categories.So a post is also being judged on visual + textual quality by an LLM. AI-generated slop is detected and scored against you. Posts with minors flagged. Topical categorization happens automatically — you don't pick the category, the classifier does.
Out-of-network candidates are multiplied by OON_WEIGHT_FACTOR (< 1.0) in OONScorer / RankingScorer. In-network always wins on equal scores. The single highest-leverage growth move on X remains: be followed by people in the audience you want to reach.
Two exceptions where OON penalty softens:
TopicOonWeightFactor replaces the regular OON factor (typically higher → easier OON reach).NEW_USER_MIN_FOLLOWING) get NEW_USER_OON_WEIGHT_FACTOR instead.Implication: Topical, categorizable posts travel further OON than generic ones. The Phoenix two-tower retrieval needs a coherent neighborhood to embed your post into.
MutualFollowJaccardHydrator computes the Jaccard similarity between the viewer's follow graph and the author's follow graph via MinHash (≥256 hashes). Authors whose graph overlaps the viewer's get a stronger signal. Tribe matters. Posts from authors followed by accounts the viewer also follows have a structural advantage.
AuthorDiversityScorer ranks by score, then for each subsequent post by the same author, multiplies score by decay_factor^position + floor. Burst-posting collapses your own scores within one feed render. Space posts out. Five posts in five minutes is worse than five posts over a day.
EngagementCountsHydrator caches like/reply/repost/quote counts:
The first ~30 minutes set the trajectory the rest of the system rides on. Early engagement compounds. Post when your audience is online.
Before you publish, gate against this list:
not_dwelled is negative.)not_interested, mute, report.profile_click reward a clear "follow this account because…" payoff?quote, quoted_click, quoted_vqv) for the quoted author. Quote good posts in your niche — it's a positive signal for them AND puts you in front of their audience.DedupConversationFilter). Posting a 10-reply self-thread doesn't multiply impressions of the same conversation. Lead post must stand alone.Walk through, in order:
not_interested from sophisticated users; net negative.vqv.slop_score flags it.click, long-term mute/block/report.click_score and cont_click_dwell_time — if people click and dwell, you're rewarded.When the user asks you to write or improve a post:
not_interested / mute.Be direct. Cite the mechanism (e.g., "not_dwelled is weighted negative — your first line has to stop the scroll") so the user learns the why, not just the what.
© carson2222, Apache-2.0. 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 x-algorithm of carson2222/skills.
Open the folder on GitHubat commit c29af03
X Algorithm Post Writing 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 |
|---|---|---|---|---|---|---|
| X Algorithm Post Writing this skillcarson2222/skills | 113 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Social Media Managementmanojbajaj95/claude-gtm-plugin | 104 | 1 repos | ~3.9k | Automated safety check: Pass | MIT | |
| Getxapi ConnectLeoYeAI/openclaw-marketing-skills | 1k | 1 repos | ~715 | Automated safety check: Pass | Custom licence | |
| X Twitter ConnectLeoYeAI/openclaw-marketing-skills | 1k | 1 repos | ~1.6k | Automated safety check: Pass | Custom licence | |
| Money Socialiamzifei/show-me-the-money | 1k | — | ~2k | Automated safety check: Pass | Custom licence | |
| Social Medianicepkg/ai-workflow | 285 | — | ~1.2k | Automated safety check: Pass | MIT |
manojbajaj95/claude-gtm-plugin
Comprehensive social media management for all platforms (LinkedIn, Twitter/X, Instagram, TikTok, Facebook, Pinterest, YouTube).
LeoYeAI/openclaw-marketing-skills
Connect GetXAPI to pull public X/Twitter marketing signals into OpenClaw workflows.
LeoYeAI/openclaw-marketing-skills
Connect TweetClaw to pull public X/Twitter marketing signals into OpenClaw workflows.
iamzifei/show-me-the-money
Social media management and community building automation. An agent skill from iamzifei/show-me-the-money.
nicepkg/ai-workflow
Create social media content for Twitter/X, LinkedIn, Facebook, Instagram including posts, threads, carousels, and engagement strategies.
LeoYeAI/openclaw-master-skills
Systematic X (Twitter) operations skill for founders, indie developers, and tech professionals.
carson2222/skills
Read-only lookup of local OpenCode history, including sessions, messages, plans, prompt history and prior decisions, queried through sqlite3 only when earlier context would help.
carson2222/skills
Generates several visual directions for a component or page, lets you compare them, then fully implements the one you pick.
Works with
Categories
Writes and reviews X posts, threads and replies using what the open-sourced For You ranking system rewards, and explains why a post may have underperformed. The skill is built on the open-sourced X recommendation system and sets aside growth folklore. It explains the feed pipeline of sources, filters, scoring and selection, and the two routes into a feed: Thunder, the in-network store for followers, and Phoenix retrieval, which embeds your post and a user's engagement history to find out-of-network matches.
X Algorithm Post Writing fits situations like: drafting an X post, thread, reply or quote post; rewriting a draft so it targets the signals the ranker rewards; working out why a post performed poorly; understanding how For You retrieval and ranking work.
Run `npx skills add carson2222/skills --skill x-algorithm -a claude-code`. Or copy the skill folder (x-algorithm in carson2222/skills) into .claude/skills/x-algorithm in your project. Claude Code loads it when a task matches its description.
Run `npx skills add carson2222/skills --skill x-algorithm -a codex`. Or copy the skill folder (x-algorithm in carson2222/skills) into .agents/skills/x-algorithm 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 carson2222/skills --skill x-algorithm -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-algorithm, .gemini/skills/x-algorithm, .github/skills/x-algorithm and .opencode/skills/x-algorithm in your project.
SKILL.md names no scripts, command-line tools or credentials: X Algorithm Post Writing is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
X Algorithm Post Writing is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k 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 X Algorithm Post Writing: Social Media Management (manojbajaj95/claude-gtm-plugin, 104 stars), Getxapi Connect (LeoYeAI/openclaw-marketing-skills, 1k stars), X Twitter Connect (LeoYeAI/openclaw-marketing-skills, 1k stars) and Money Social (iamzifei/show-me-the-money, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
carson2222 (a GitHub user) maintains it in carson2222/skills, which has 113 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on June 28, 2026.
Source: carson2222/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.