x-audience-insights
Read your X (Twitter) audience and niche from real data. Pull a handle's recent tweets (yours or a competitor's) with likes,…
Audit and rewrite an X (Twitter) profile end-to-end for 2026: bio (160 chars), display name with a searchable keyword, @handle, header image, pinned tweet, link, and location. Triggers on \"review my X profile\", \"fix my bio\", \"rewrite my Twitter bio\", \"optimize my
Claude Code
$ npx -y skills add sergebulaev/x-skills --skill x-profile-optimizer --agent claude-code
Codex
$ npx skills add sergebulaev/x-skills --skill x-profile-optimizer -a codex -y
Cursor
$ npx skills add sergebulaev/x-skills --skill x-profile-optimizer -a cursor -y
Gemini CLI
$ npx skills add sergebulaev/x-skills --skill x-profile-optimizer -a gemini-cli -y
GitHub Copilot
$ npx skills add sergebulaev/x-skills --skill x-profile-optimizer -a github-copilot -y
OpenCode
$ npx skills add sergebulaev/x-skills --skill x-profile-optimizer -a opencode -y
Windsurf
$ npx skills add sergebulaev/x-skills --skill x-profile-optimizer -a windsurf -y
name: x-profile-optimizer description: "Audit and rewrite an X (Twitter) profile end-to-end for 2026: bio (160 chars), display name with a searchable keyword, @handle, header image, pinned tweet, link, and location. Triggers on \"review my X profile\", \"fix my bio\", \"rewrite my Twitter bio\", \"optimize my header\", \"pin the right tweet\", \"X profile audit\". Turns a default profile into one that converts visitors into followers. Not for writing tweets (use x-post-writer)."
Audit the seven parts of an X profile (photo, header, display name, @handle, bio, pinned tweet, link) against what actually converts a profile-clicker into a follower in 2026, then rewrite each part that needs it. On X the whole decision happens in about two seconds on the profile card: name, bio, pinned tweet. That is what this fixes.
Not for writing tweets (use `x-post-writer`) or threads (use `x-thread-builder`).
1. **Scorecard** (7 parts, pass / needs-work / fail) 2. **Priority fixes** ranked by impact (bio and pin first, always) 3. **Before → After** rewrites for each failing part 4. **Pinned-tweet pick** with the reason
1. **Intake.** Collect the profile state + goal. Note the account tier (Premium unlocks a longer bio and longer posts). 2. **Score the 7 parts** against the scorecard below. 3. **Rewrite the bio (160 chars).** Formula: `who you help + what you post about + one proof or specific`. Lead with the value, not the job title. No "I help X do Y" cliche opener unless the rest is specific. Fit inside 160 (Premium: more, but tight still wins). 4. **Fix the display name (50 chars).** Real name + a searchable keyword people actually type (e.g. "Sam Rivera | LinkedIn Growth"). The name field is searchable; the @handle mostly is not. 5. **Pick the pinned tweet.** Their single best proof of what a new follower will get: a top-performing post, a mini-portfolio thread, or a clear offer matched to the goal. A profile with no pin leaves the most important slot empty. 6. **Rewrite the header (1500x500).** One line of value prop + a light visual, readable on mobile, not a busy collage. It reinforces the bio, it does not repeat it. 7. **Set the link.** One link, matched to the goal (newsletter / offer / site). If they need several, a single link-hub, not a bare homepage. 8. **Photo check.** Clear face, fills the frame, recent, high contrast against the header. It is a 48px circle for most viewers, so detail is wasted; contrast is not. 9. **Deliver the before/after diff** + the two-second test: read only name, bio, and pin, and ask "would a stranger follow from this alone?"
| # | Part | Pass criteria (2026) | |---|------|----------------------| | 1 | **Photo** | Clear face filling the frame, recent, high contrast at 48px, no busy background | | 2 | **Header** | 1500x500, one readable value-prop line, mobile-safe, reinforces (not repeats) the bio | | 3 | **Display name** | Real name + a searchable keyword, inside 50 chars | | 4 | **@handle** | Short, memorable, no numbers/underscores if avoidable | | 5 | **Bio** | Value + topic + proof inside 160 chars; no cliche opener; leads with what a follower gets | | 6 | **Pinned tweet** | Present, and it is their best proof matched to the goal (not a random recent tweet) | | 7 | **Link** | One, goal-matched; a link-hub if several are needed |
Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific rules:
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.
Read your X (Twitter) audience and niche from real data. Pull a handle's recent tweets (yours or a competitor's) with likes,…
Generate a weekly X (Twitter) content plan from a theme, audience, and content pillars. Produces per-day recommendations (single…
Reverse-engineer the hook from a viral X (Twitter) tweet or thread URL. Identifies which of the 10 canonical 2026 X formulas it…
Remove the AI tells human readers react to in a tweet or thread: 2026 vocabulary by density, reveal bridges, staccato stacks,…
Draft a single tweet or short auto-thread for X (Twitter) using a 2026 X hook formula (one-liner contrarian, data-point,…
Draft a reply or a value-add quote tweet for a specific X (Twitter) tweet from its URL. Use to reply in a thread, answer a…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…