New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Audit and rewrite a TikTok profile for 2026: photo, name

TikTok Profile Optimizer

by sergebulaev · MIT license · ★ 50 on GitHub · updated Sep 17

TikTok Profile Optimizer cover

Audit and rewrite a TikTok profile for 2026: photo, name (searchable), username, bio (80 chars, niche clarity is everything), link (unlocks at 1k followers, plus a pre-1k workaround), up to 3 pinned videos as proof, and one-line…

---
name: tt-profile-optimizer
description: "Audit and rewrite a TikTok profile for 2026: photo, name (searchable), username, bio (80 chars, niche clarity is everything), link (unlocks at 1k followers, plus a pre-1k workaround), up to 3 pinned videos as proof, and one-line positioning. A profile visit follows a video, so the bio must instantly answer \"what do I get if I follow\". Triggers on \"review my TikTok profile\", \"fix my TikTok bio\", \"what to pin on TikTok\", \"profile audit\", \"niche bio\". Not for writing a video script (use tt-hook-scripter)."
---

# TikTok Profile Optimizer

Audit the parts of a TikTok profile (photo, name, username, bio, link, pinned
videos, positioning) against what turns a one-time viewer into a follower in
2026, then rewrite each part that needs it. On TikTok the profile visit almost
always follows a video: someone watched, felt a spark, and tapped the avatar.
They land on the bio with one question in mind, "what do I get if I follow", and
the 80-character bio has about one second to answer it. This skill fixes that.

## When to use

- User pastes their TikTok profile or @handle and asks for an audit
- "Fix my TikTok bio", "rewrite my bio", "what should I pin"

Overview

Audit the parts of a TikTok profile (photo, name, username, bio, link, pinned videos, positioning) against what turns a one-time viewer into a follower in 2026, then rewrite each part that needs it. On TikTok the profile visit almost always follows a video: someone watched, felt a spark, and tapped the avatar. They land on the bio with one question in mind, "what do I get if I follow", and the 80-character bio has about one second to answer it. This skill fixes that.

What you get

  • Scorecard(7 parts, pass / needs-work / fail)
  • Priority fixesranked by impact (bio and pinned videos first, always)
  • Before -> Afterrewrites for each failing part
  • Pinned-video pick(up to 3) with the reason each earns its slot
Manual install (npx, ZIP)
Claude Codenpx skills add sergebulaev/tiktok-skills --skill tt-profile-optimizer -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/sergebulaev/tiktok-skills/tar.gz/edffc4f7b663 \ | tar -xz -C ~/.claude/skills --strip-components=4 tiktok-skills-edffc4f7b663/.codex-marketplace/tiktok-skills/skills/tt-profile-optimizer
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/ec0434ab4446176134f9/tt-profile-optimizer.zip" -OutFile "$env:TEMP\tt-profile-optimizer.zip"; Expand-Archive "$env:TEMP\tt-profile-optimizer.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md6.8 KB
Read the files here
sergebulaev/edffc4f1 file
SKILL.md
Show the full text113 lines

TikTok Profile Optimizer

Audit the parts of a TikTok profile (photo, name, username, bio, link, pinned videos, positioning) against what turns a one-time viewer into a follower in 2026, then rewrite each part that needs it. On TikTok the profile visit almost always follows a video: someone watched, felt a spark, and tapped the avatar. They land on the bio with one question in mind, "what do I get if I follow", and the 80-character bio has about one second to answer it. This skill fixes that.

When to use

  • User pastes their TikTok profile or @handle and asks for an audit
  • "Fix my TikTok bio", "rewrite my bio", "what should I pin"
  • User is starting to post seriously and wants the profile to match the videos
  • Any of: "review my TikTok profile", "niche bio", "profile audit"

Not for writing a video script or hook (use tt-hook-scripter) or the caption (use tt-caption-writer).

Input

  • Profile URL / @handle (or a screenshot of the profile page)
  • Goal: grow a following / drive signups / land clients / sell a product. The bio line and the pinned videos change by goal.
  • Optional: their best-performing videos, to pick the (up to 3) pins
  • Their current follower count (decides whether the link field is unlocked)

Output

  1. Scorecard (7 parts, pass / needs-work / fail)
  2. Priority fixes ranked by impact (bio and pinned videos first, always)
  3. Before -> After rewrites for each failing part
  4. Pinned-video pick (up to 3) with the reason each earns its slot

Steps

  1. Intake. Collect the profile state, the goal, and the follower count. Below 1,000 followers the clickable link field is locked, so plan the pre-1k workaround (step 6).
  2. Score the 7 parts against the scorecard below.
  3. Rewrite the bio (80 chars). This is the whole game. Formula: who it is for + what they get + one specific. The bio must answer "what will I get if I follow" in one glance. 80 characters is brutally tight, so cut every word that is not niche or proof. No "welcome to my page", no life motto, no emoji wall. One clear niche beats three vague interests.
  4. Fix the name (searchable, 30 chars). The name field is indexed by TikTok search; the @username mostly is not. Put the real name plus the searchable niche keyword people actually type (e.g. "Sam | Backend Dev Tips"). This is the single highest-leverage search fix on the profile.
  5. Check the username (@handle). Short, memorable, sayable out loud, no throwaway numbers or stacked underscores if it can be avoided. Renaming costs reach, so only change a genuinely bad handle.
  6. Set the link (unlocks at 1,000 followers). With the field unlocked, one link matched to the goal (newsletter / offer / link-hub). Pre-1k workaround: the link field is locked, so route the call to action through the bio text and pinned videos instead: name the destination in the bio ("newsletter in comments" / "DM the word GUIDE"), and pin a video whose caption or comment carries the link. Do not leave the CTA homeless just because the field is grey.
  7. Pick the pinned videos (up to 3). These are the profile's proof of the niche. Choose the videos that best say "this is what you will get every week": the top-performing one, one that shows range inside the niche, and one clear offer or intro matched to the goal. Order them so the first pin is the single strongest proof. An empty pin row wastes the most valuable real estate on the page.
  8. Photo check. Clear face or a clean, recognizable niche mark, high contrast, readable as a small circle. It sits next to the name on every video, so it must read at thumbnail size, not just on the profile.
  9. Write the one-line positioning statement. Distill the whole profile to a single sentence: "I help [who] [get what] through [format]". This is the north star the bio, name, and pins all serve. If they cannot agree in one line, the profile will read as scattered.
  10. Deliver the before/after diff + the one-second test: read only the photo, name, and bio, and ask "would someone who just watched one video follow from this alone?"

Seven-part scorecard

# Part Pass criteria (2026)
1 Profile photo Clear face or clean niche mark, high contrast, readable as a small circle next to the name
2 Name (searchable) Real name + a searchable niche keyword, inside 30 chars; not just the handle repeated
3 Username (@handle) Short, sayable, no throwaway numbers or stacked underscores
4 Bio (80 chars) Answers "what do I get if I follow" in one glance; one niche, one specific; no filler, no emoji wall; inside 80 chars
5 Link Unlocked (1k+): one link matched to the goal. Locked (pre-1k): CTA routed through bio text + a pinned video, not left homeless
6 Pinned videos Up to 3 present, each the best proof of the niche, ordered strongest first; not random recent uploads
7 Positioning One line ("I help X get Y through Z") that the name, bio, and pins all serve

Hard rules

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

  • The bio must pass the one-second test: someone who just watched one video reads only photo + name + bio and knows the niche and wants to follow.
  • Bio hard cap is 80 characters. Never ship a truncated bio; cut, do not overflow.
  • Lead the bio with the viewer's benefit and the niche, not a job title or a motto.
  • One specific or one number where it fits; niche clarity always beats a clever line.
  • Below 1,000 followers the link field is locked. Never write a rewrite that depends on a clickable link the account does not have yet; use the workaround.
  • Name field is searchable, the @handle mostly is not. Put the keyword in the name.
  • At most one em dash in the bio (an 80-char bio rarely needs one). No "leverage", "fundamentally", "game-changer", no emoji wall.
  • tt-hook-scripter - script the videos the optimized profile will host
  • tt-caption-writer - the caption, settings, and hashtags for each pinned video
  • tt-content-planner - plan the cadence that fills the profile
  • tt-trend-mapper - find a trend a pin-worthy video can ride
1---
2name: tt-profile-optimizer
3description: "Audit and rewrite a TikTok profile for 2026: photo, name (searchable), username, bio (80 chars, niche clarity is everything), link (unlocks at 1k followers, plus a pre-1k workaround), up to 3 pinned videos as proof, and one-line positioning. A profile visit follows a video, so the bio must instantly answer \"what do I get if I follow\". Triggers on \"review my TikTok profile\", \"fix my TikTok bio\", \"what to pin on TikTok\", \"profile audit\", \"niche bio\". Not for writing a video script (use tt-hook-scripter)."
4---
5 
6# TikTok Profile Optimizer
7 
8Audit the parts of a TikTok profile (photo, name, username, bio, link, pinned
9videos, positioning) against what turns a one-time viewer into a follower in
102026, then rewrite each part that needs it. On TikTok the profile visit almost
11always follows a video: someone watched, felt a spark, and tapped the avatar.
12They land on the bio with one question in mind, "what do I get if I follow", and
13the 80-character bio has about one second to answer it. This skill fixes that.
14 
15## When to use
16 
17- User pastes their TikTok profile or @handle and asks for an audit
18- "Fix my TikTok bio", "rewrite my bio", "what should I pin"
19- User is starting to post seriously and wants the profile to match the videos
20- Any of: "review my TikTok profile", "niche bio", "profile audit"
21 
22Not for writing a video script or hook (use `tt-hook-scripter`) or the caption
23(use `tt-caption-writer`).
24 
25## Input
26 
27- Profile URL / @handle (or a screenshot of the profile page)
28- Goal: **grow a following** / **drive signups** / **land clients** / **sell a product**. The bio line and the pinned videos change by goal.
29- Optional: their best-performing videos, to pick the (up to 3) pins
30- Their current follower count (decides whether the link field is unlocked)
31 
32## Output
33 
341. **Scorecard** (7 parts, pass / needs-work / fail)
352. **Priority fixes** ranked by impact (bio and pinned videos first, always)
363. **Before -> After** rewrites for each failing part
374. **Pinned-video pick** (up to 3) with the reason each earns its slot
38 
39## Steps
40 
411. **Intake.** Collect the profile state, the goal, and the follower count. Below
42 1,000 followers the clickable link field is locked, so plan the pre-1k
43 workaround (step 6).
442. **Score the 7 parts** against the scorecard below.
453. **Rewrite the bio (80 chars).** This is the whole game. Formula:
46 `who it is for + what they get + one specific`. The bio must answer "what will
47 I get if I follow" in one glance. 80 characters is brutally tight, so cut every
48 word that is not niche or proof. No "welcome to my page", no life motto, no
49 emoji wall. One clear niche beats three vague interests.
504. **Fix the name (searchable, 30 chars).** The name field is indexed by TikTok
51 search; the @username mostly is not. Put the real name plus the searchable
52 niche keyword people actually type (e.g. "Sam | Backend Dev Tips"). This is the
53 single highest-leverage search fix on the profile.
545. **Check the username (@handle).** Short, memorable, sayable out loud, no
55 throwaway numbers or stacked underscores if it can be avoided. Renaming costs
56 reach, so only change a genuinely bad handle.
576. **Set the link (unlocks at 1,000 followers).** With the field unlocked, one
58 link matched to the goal (newsletter / offer / link-hub). **Pre-1k workaround:**
59 the link field is locked, so route the call to action through the bio text and
60 pinned videos instead: name the destination in the bio ("newsletter in
61 comments" / "DM the word GUIDE"), and pin a video whose caption or comment
62 carries the link. Do not leave the CTA homeless just because the field is grey.
637. **Pick the pinned videos (up to 3).** These are the profile's proof of the
64 niche. Choose the videos that best say "this is what you will get every week":
65 the top-performing one, one that shows range inside the niche, and one clear
66 offer or intro matched to the goal. Order them so the first pin is the single
67 strongest proof. An empty pin row wastes the most valuable real estate on the
68 page.
698. **Photo check.** Clear face or a clean, recognizable niche mark, high contrast,
70 readable as a small circle. It sits next to the name on every video, so it must
71 read at thumbnail size, not just on the profile.
729. **Write the one-line positioning statement.** Distill the whole profile to a
73 single sentence: "I help [who] [get what] through [format]". This is the north
74 star the bio, name, and pins all serve. If they cannot agree in one line, the
75 profile will read as scattered.
7610. **Deliver the before/after diff** + the one-second test: read only the photo,
77 name, and bio, and ask "would someone who just watched one video follow from
78 this alone?"
79 
80## Seven-part scorecard
81 
82| # | Part | Pass criteria (2026) |
83|---|------|----------------------|
84| 1 | **Profile photo** | Clear face or clean niche mark, high contrast, readable as a small circle next to the name |
85| 2 | **Name (searchable)** | Real name + a searchable niche keyword, inside 30 chars; not just the handle repeated |
86| 3 | **Username (@handle)** | Short, sayable, no throwaway numbers or stacked underscores |
87| 4 | **Bio (80 chars)** | Answers "what do I get if I follow" in one glance; one niche, one specific; no filler, no emoji wall; inside 80 chars |
88| 5 | **Link** | Unlocked (1k+): one link matched to the goal. Locked (pre-1k): CTA routed through bio text + a pinned video, not left homeless |
89| 6 | **Pinned videos** | Up to 3 present, each the best proof of the niche, ordered strongest first; not random recent uploads |
90| 7 | **Positioning** | One line ("I help X get Y through Z") that the name, bio, and pins all serve |
91 
92## Hard rules
93 
94Global voice rules: see root `SKILL.md` Voice rules. Additional skill-specific
95rules:
96 
97- The bio must pass the one-second test: someone who just watched one video reads
98 only photo + name + bio and knows the niche and wants to follow.
99- Bio hard cap is 80 characters. Never ship a truncated bio; cut, do not overflow.
100- Lead the bio with the viewer's benefit and the niche, not a job title or a motto.
101- One specific or one number where it fits; niche clarity always beats a clever line.
102- Below 1,000 followers the link field is locked. Never write a rewrite that
103 depends on a clickable link the account does not have yet; use the workaround.
104- Name field is searchable, the @handle mostly is not. Put the keyword in the name.
105- At most one em dash in the bio (an 80-char bio rarely needs one). No "leverage", "fundamentally", "game-changer", no emoji wall.
106 
107## Related skills
108 
109- `tt-hook-scripter` - script the videos the optimized profile will host
110- `tt-caption-writer` - the caption, settings, and hashtags for each pinned video
111- `tt-content-planner` - plan the cadence that fills the profile
112- `tt-trend-mapper` - find a trend a pin-worthy video can ride
113 
View all files on GitHub →

Details

Updated
Sep 17, 2026
License
MIT
Stars on the repo
★ 50
Checked
Source
sergebulaev/tiktok-skills ↗
Creator
sergebulaev · 77 listings
View creator

Similar skills

See all →
SkillResearch what people actually say about any topicSTEP 0: STALE-CLONE SELF-CHECK — RUN BEFORE READING BELOWmvanhorn/last30days-skill · by mvanhornResearch what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, and the web. Includes a doctor health check to diagnose broken or missing sources.★ 63.5k GitHub starsSkillScrapes social platforms, business dataApifydanielmiessler/LifeOS · by danielmiesslerScrapes social platforms, business data, and e-commerce via Apify actors — Instagram, LinkedIn, TikTok, YouTube, Facebook, Google Maps, Amazon, and web crawls — filtering in code. USE WHEN scrape Instagram, scrape LinkedIn, scrape TikTok, scrape YouTube, scrape Facebook, Google Maps leads, Amazon reviews, business intelligence, multi-platform social listening, competitive analysis, lead generation, social monitoring, Apify actors, web crawl, extract contacts. NOT FOR X/Twitter account operations like posting, threads, or bookmarks (those need a dedicated X API client), 4-tier progressive scraping with proxy escalation (use BrightData), or real-Chrome bot bypass and computer use (use Interceptor).★ 19.3k GitHub starsSkill微信公众号长文增长闭环 ——tsingyuai/growth-lab · by tsingyuai微信公众号长文增长闭环 —— 从读者问题与复刻锚选题、写出可验证的公众号长文、预览与合规检查、同步微信草稿、三重确认下受控发布,到回收阅读与转化数据并复盘。用户要求写公众号、把内容改成公众号、同步或发布微信草稿、查看公众号数据或复盘时使用。★ 2k GitHub starsSkillSearch and retrieve content from Twitter/XTwitter/X SkillReScienceLab/opc-skills · by ReScienceLabSearch and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io. Use when user mentions Twitter, X, or tweets.★ 1.8k GitHub starsSkillSays 'YouTube script', 'video script'🎬 YouTube Script: Writing retention-optimized video script...cwinvestments/memstack · by cwinvestmentsUse this skill when the user says 'YouTube script', 'video script', 'write script for YouTube', 'YouTube video outline', or is creating scripted content for a YouTube video with hooks, chapters, and CTAs. Do NOT use for TikTok/Reels short-form scripts or webinar presentations.★ 423 GitHub starsSkillAgent Reach — 互联网能力路由器Ootto-AI/claude-content-skills · by Ootto-AIMUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / 看看大家怎么评价 X / X 上有什么讨论 / research this topic。 Also MUST USE when user mentions any platform or shares any URL/链接: 小红书/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, V2EX, LinkedIn/领英/招聘/求职/jobs, YouTube, GitHub code search, 小宇宙播客, 雪球/股票行情, RSS feeds, or any web URL. 13 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). Zero config for 6 channels. Run `agent-reach doctor --json` to see which backend serves each platform right now. NOT for: 写报告/数据分析/翻译等内容加工(本 skill 只负责从互联网获取内容); 发帖/评论/点赞等写操作;已有专门 skill 的平台(先用专门 skill)。 【路由方式】SKILL.md 包含路由表和常用命令,复杂场景需按需阅读对应分类的 references/*.md。 分类:search / social (小红书/推特/B站/V2EX/Reddit) / career(LinkedIn) / dev(github) / web(网页/文章/RSS) / video(YouTube/B站/播客)。★ 139 GitHub stars

More from sergebulaev

SkillBy density per paragraph, not per wordAI Tells — Complete Blacklist (V3, 2026-09)sergebulaev/linkedin-skills · by sergebulaevScored the way readers read: by density per paragraph, not per word. One marker in a paragraph is English. Three is a signature. The…★ 3.1k GitHub starsSkillFifteen rules from the linkedin-humanizer packageAI-Tell Rules: Tier-Classified Referencesergebulaev/linkedin-skills · by sergebulaevFifteen rules from the linkedin-humanizer package, sorted by what kind of evidence each one actually represents.★ 3.1k GitHub starsSkillPattern data from MagicPost LinkedIn analysisEmoji Patterns — AI vs. Humansergebulaev/linkedin-skills · by sergebulaevPattern data from MagicPost LinkedIn analysis (Feb 2026, viral post with 220 engagement).★ 3.1k GitHub starsSkillRead your Instagram niche and profile from real dataInstagram Audience Insightssergebulaev/instagram-skills · by sergebulaevRead your Instagram niche and profile from real data via Apify, no login. Scan a hashtag for the posts traveling now (likes, comments, owner) to see the format and hook that works. Pull profile stats for any handle, yours or a competitor's: followers, posts, bio, category. Instagram hides who liked or commented on other accounts, so this is discovery plus profiles, not engagers. Triggers on "what works in my niche", "scan the hashtag", "competitor stats". Not for writing captions (use ig-caption-writer).★ 138 GitHub starsSkillDraft an Instagram caption with the hook in the first 125Instagram Caption Writersergebulaev/instagram-skills · by sergebulaevDraft an Instagram caption with the hook in the first 125 characters, a skimmable body, and one clear CTA, using a 2026 hook formula chosen by goal (saves, shares, comments, follows). Runs the humanizer pass and, on approval, publishes with the image or video you supply via the Publora media flow. Use to caption a single image or a Reel. Not for slide-by-slide carousels (use ig-carousel-planner) or auditing a draft (use ig-humanizer --mode audit).★ 138 GitHub starsSkillPlan an Instagram carousel slide by slide, up to 10 slidesInstagram Carousel Plannersergebulaev/instagram-skills · by sergebulaevPlan an Instagram carousel slide by slide, up to 10 slides, with a hook slide that opens a loop, value slides that front-load the payoff, and a payoff slide that earns the save and follow. Picks a 2026 carousel formula (listicle, before/after, myth-buster, framework) by goal (saves, shares, follows), drafts each slide's text plus the caption, then publishes the images you supply via Publora. Use to structure a multi-slide carousel. Not for single-image captions (use ig-caption-writer).★ 138 GitHub stars