TikTok Content Planner
Build a weekly TikTok posting plan from a niche, audience, and content pillars.
How to use it
- Hit Copy the whole skill.
- Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
ChatGPT: make a Project and paste it into Instructions.
Neither? Paste it at the top of a new chat — it works for that chat. - Describe your job in plain words. The AI follows the skill from there.
npx degit sergebulaev/tiktok-skills/.codex-marketplace/tiktok-skills/skills/tt-content-planner#main ~/.claude/skills/tt-content-plannerFor one project only, change the path to .claude/skills/tt-content-planner.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Show the full text144 lines
TikTok Content Planner
Produce a weekly TikTok plan built around a pillar discipline, a completion-rate target, and the batching workflow that makes consistent posting survivable. TikTok rewards frequency and a clear niche, so the plan locks in a rhythm, shortlists sounds while they are still early, and batches hooks so filming does not eat the whole week.
When to use
- User asks "plan my week on TikTok" or "what should I post this week"
- User wants to escape ad-hoc posting and build a rhythm
- User wants to batch-film several videos in one session
- Before a launch week (the plan aligns a product pillar)
Input
- Niche (required): e.g. "backend engineering tips for junior devs"
- Audience description: e.g. "self-taught devs, bootcamp grads, early-career"
- Pillar mix (optional): defaults to 40% Teach / 30% Story / 20% Trend / 10% Promotion
- Posting cadence (optional): defaults to 1 video/day, 5-7 days
- Completion-rate target (optional): defaults to "beat your trailing 30-day average"
- Voice samples (optional): past scripts for voice calibration
Output
A markdown plan with:
7-day calendar
| Day | Pillar | Formula | 1-line angle | Sound | Length | Goal | Time |
|---|---|---|---|---|---|---|---|
| Mon | Teach | T9 Tutorial Cold Start | "the git command that saved my job" | original VO | 22s | saves | 8:00 AM |
| Tue | Story | T8 Story In Medias Res | "the 11pm prod outage" | trending (early) | 34s | completion | 7:30 PM |
| Wed | Teach | T3 Number Reveal | "97% of bugs are in 3 files" | original VO | 15s | saves | 12:00 PM |
| Thu | Trend | T10 Trend-Ride | "{trend} but for backend devs" | trending sound | 12s | shares | 7:00 PM |
| Fri | Story | T5 Relatable Call-Out | "pov: the standup that should've been a slack" | trending | 18s | shares | 8:00 AM |
| Sat | Teach | T7 Listicle Promise | "5 vs code settings i never turn off" | original VO | 28s | saves | 11:00 AM |
| Sun | Promotion | T1 Cold-Open Result | "what i built that got me hired" | original VO | 30s | completion | 6:00 PM |
(The skill fills real angles from the niche. Weekends skew to story and relatable.)
Hook-batching schedule
Filming one video at a time burns out creators. The plan groups the week's hooks into one or two batch sessions:
- Batch the hooks first. Film all the 1-3 second openers in one sitting (same lighting, same outfit if you want them undated). Strong hooks are the scarce resource; batch them while you are warm.
- Group by setup. Videos that share a location, prop, or framing film together. The plan tags each day with its setup so you can cluster them.
- Leave trend slots flexible. Trend rides (T10) are filmed close to posting because the sound window moves. The plan marks them "film day-of".
Sound-selection shortlist
For the week:
- 2 to 3 trending sounds to watch, with a note on where each sits in the trend lifecycle (emerging / peaking / saturated). Ride only the early ones.
- Original audio for the evergreen Teach posts (builds a niche sound asset).
- A reminder: catch a sound in its first 1-3 days of climbing or skip it.
Completion-rate goal check
- Every video has one idea and a length that fully delivers it (no padding)
- Every hook puts a result, number, or tension in frame one
- At least 3 of 7 are designed for saves (the underrated lever)
- At least 1 designed for shares (a niche-specific relatable or trend ride)
- No two days use the same formula back to back
- Trend rides are 1-2 of the week, not the whole plan
- Each video has a loop-close so a rewatch feels natural
Goal mix (balance the week)
Every formula earns a primary signal. A week that is all saves-bait or all trend rides reads as engineered. Spread the goals:
| Goal | Formulas | Weekly target |
|---|---|---|
| Completion | T1, T2, T8 | every video (the floor) |
| Saves | T3, T7, T9 | at least 3 (saves are the underrated lever) |
| Comments | T4, T6 | at least 1 |
| Shares | T5, T10 | at least 1 |
| Follows | any framed as a series | at least 1 series hook |
Rules
- 1 video/day is a sustainable floor; 1-3 is fine on TikTok. It rewards frequency without the cannibalization penalty other platforms impose. Quality still gates: do not pad to hit a count.
- Completion rate is the goal, not views. Plan the shortest length that fully delivers each idea.
- Batch hooks, film bodies around them. The hook is the scarce resource.
- Trend rides are seasoning, not the meal. 1-2 a week. Over-relying on trends means you never build a niche of your own.
- One formula per day, varied across the week. Do not stack three T7 lists.
- Promotion pillar max 1-2 posts/week. Overuse kills trust.
Formula -> pillar mapping
| Pillar | Preferred formulas |
|---|---|
| Teach | T9 Tutorial Cold Start, T3 Number Reveal, T7 Listicle Promise |
| Story | T8 Story In Medias Res, T5 Relatable Call-Out |
| Trend | T10 Trend-Ride, T2 Pattern Interrupt |
| Promotion | T1 Cold-Open Result (a result that implies the product) |
Steps
- Gather inputs. Ask for niche, audience, pillar preferences if not provided.
- Validate the pillar mix sums to 100%; warn if any pillar is over 60%.
- For each day, pick: pillar, formula (do not over-repeat), angle, sound (trending-early or original), length, posting time (audience timezone), goal.
- Build the hook-batching schedule by grouping shared setups.
- Build the sound shortlist with lifecycle notes (hand specifics to
tt-trend-mapper). - Run the completion-rate goal check and the goal-mix check; flag gaps.
- Return as markdown, plus optional JSON for import.
Example
See references/example-week.md for a filled-in 7-day plan.
Files
SKILL.md- this filereferences/example-week.md- worked 7-day plan with batchingreferences/pillars-framework.md- the TikTok pillar discipline explained
Related skills
tt-hook-scripter- script each day's hook from the plantt-caption-writer- caption and schedule each videott-trend-mapper- vet the week's trend slots before filmingtt-humanizer- scrub each script before the batch shoot
| 1 | |
| 2 | name tt-content-planner |
| 3 | description "Build a weekly TikTok posting plan from a niche, audience, and content pillars. Produces per-day picks (hook formula, angle, sound, video length, goal, posting time), a hook-batching schedule so you film several openers in one session, a sound shortlist with the trend window, and a completion-rate goal check. Use for a repeatable posting rhythm instead of ad-hoc videos. Not for scripting one hook (use tt-hook-scripter) or one caption (use tt-caption-writer)." |
| 4 | |
| 5 | |
| 6 | # TikTok Content Planner |
| 7 | |
| 8 | Produce a weekly TikTok plan built around a pillar discipline, a completion-rate |
| 9 | target, and the batching workflow that makes consistent posting survivable. |
| 10 | TikTok rewards frequency and a clear niche, so the plan locks in a rhythm, |
| 11 | shortlists sounds while they are still early, and batches hooks so filming does |
| 12 | not eat the whole week. |
| 13 | |
| 14 | ## When to use |
| 15 | |
| 16 | User asks "plan my week on TikTok" or "what should I post this week" |
| 17 | User wants to escape ad-hoc posting and build a rhythm |
| 18 | User wants to batch-film several videos in one session |
| 19 | Before a launch week (the plan aligns a product pillar) |
| 20 | |
| 21 | ## Input |
| 22 | |
| 23 | **Niche** (required): e.g. "backend engineering tips for junior devs" |
| 24 | **Audience description:** e.g. "self-taught devs, bootcamp grads, early-career" |
| 25 | **Pillar mix** (optional): defaults to 40% Teach / 30% Story / 20% Trend / |
| 26 | 10% Promotion |
| 27 | **Posting cadence** (optional): defaults to 1 video/day, 5-7 days |
| 28 | **Completion-rate target** (optional): defaults to "beat your trailing 30-day |
| 29 | average" |
| 30 | **Voice samples** (optional): past scripts for voice calibration |
| 31 | |
| 32 | ## Output |
| 33 | |
| 34 | A markdown plan with: |
| 35 | |
| 36 | ### 7-day calendar |
| 37 | |
| 38 | | Day | Pillar | Formula | 1-line angle | Sound | Length | Goal | Time | |
| 39 | |---|---|---|---|---|---|---|---| |
| 40 | | Mon | Teach | T9 Tutorial Cold Start | "the git command that saved my job" | original VO | 22s | saves | 8:00 AM | |
| 41 | | Tue | Story | T8 Story In Medias Res | "the 11pm prod outage" | trending (early) | 34s | completion | 7:30 PM | |
| 42 | | Wed | Teach | T3 Number Reveal | "97% of bugs are in 3 files" | original VO | 15s | saves | 12:00 PM | |
| 43 | | Thu | Trend | T10 Trend-Ride | "{trend} but for backend devs" | trending sound | 12s | shares | 7:00 PM | |
| 44 | | Fri | Story | T5 Relatable Call-Out | "pov: the standup that should've been a slack" | trending | 18s | shares | 8:00 AM | |
| 45 | | Sat | Teach | T7 Listicle Promise | "5 vs code settings i never turn off" | original VO | 28s | saves | 11:00 AM | |
| 46 | | Sun | Promotion | T1 Cold-Open Result | "what i built that got me hired" | original VO | 30s | completion | 6:00 PM | |
| 47 | |
| 48 | (The skill fills real angles from the niche. Weekends skew to story and relatable.) |
| 49 | |
| 50 | ### Hook-batching schedule |
| 51 | |
| 52 | Filming one video at a time burns out creators. The plan groups the week's hooks |
| 53 | into one or two batch sessions: |
| 54 | |
| 55 | **Batch the hooks first.** Film all the 1-3 second openers in one sitting (same |
| 56 | lighting, same outfit if you want them undated). Strong hooks are the scarce |
| 57 | resource; batch them while you are warm. |
| 58 | **Group by setup.** Videos that share a location, prop, or framing film |
| 59 | together. The plan tags each day with its setup so you can cluster them. |
| 60 | **Leave trend slots flexible.** Trend rides (T10) are filmed close to posting |
| 61 | because the sound window moves. The plan marks them "film day-of". |
| 62 | |
| 63 | ### Sound-selection shortlist |
| 64 | |
| 65 | For the week: |
| 66 | **2 to 3 trending sounds** to watch, with a note on where each sits in the trend |
| 67 | lifecycle (emerging / peaking / saturated). Ride only the early ones. |
| 68 | **Original audio** for the evergreen Teach posts (builds a niche sound asset). |
| 69 | A reminder: catch a sound in its first 1-3 days of climbing or skip it. |
| 70 | |
| 71 | ### Completion-rate goal check |
| 72 | |
| 73 | [ ] Every video has one idea and a length that fully delivers it (no padding) |
| 74 | [ ] Every hook puts a result, number, or tension in frame one |
| 75 | [ ] At least 3 of 7 are designed for saves (the underrated lever) |
| 76 | [ ] At least 1 designed for shares (a niche-specific relatable or trend ride) |
| 77 | [ ] No two days use the same formula back to back |
| 78 | [ ] Trend rides are 1-2 of the week, not the whole plan |
| 79 | [ ] Each video has a loop-close so a rewatch feels natural |
| 80 | |
| 81 | ## Goal mix (balance the week) |
| 82 | |
| 83 | Every formula earns a primary signal. A week that is all saves-bait or all trend |
| 84 | rides reads as engineered. Spread the goals: |
| 85 | |
| 86 | | Goal | Formulas | Weekly target | |
| 87 | |---|---|---| |
| 88 | | Completion | T1, T2, T8 | every video (the floor) | |
| 89 | | Saves | T3, T7, T9 | at least 3 (saves are the underrated lever) | |
| 90 | | Comments | T4, T6 | at least 1 | |
| 91 | | Shares | T5, T10 | at least 1 | |
| 92 | | Follows | any framed as a series | at least 1 series hook | |
| 93 | |
| 94 | ## Rules |
| 95 | |
| 96 | **1 video/day is a sustainable floor; 1-3 is fine on TikTok.** It rewards |
| 97 | frequency without the cannibalization penalty other platforms impose. Quality |
| 98 | still gates: do not pad to hit a count. |
| 99 | **Completion rate is the goal, not views.** Plan the shortest length that fully |
| 100 | delivers each idea. |
| 101 | **Batch hooks, film bodies around them.** The hook is the scarce resource. |
| 102 | **Trend rides are seasoning, not the meal.** 1-2 a week. Over-relying on trends |
| 103 | means you never build a niche of your own. |
| 104 | **One formula per day, varied across the week.** Do not stack three T7 lists. |
| 105 | **Promotion pillar max 1-2 posts/week.** Overuse kills trust. |
| 106 | |
| 107 | ## Formula -> pillar mapping |
| 108 | |
| 109 | | Pillar | Preferred formulas | |
| 110 | |---|---| |
| 111 | | Teach | T9 Tutorial Cold Start, T3 Number Reveal, T7 Listicle Promise | |
| 112 | | Story | T8 Story In Medias Res, T5 Relatable Call-Out | |
| 113 | | Trend | T10 Trend-Ride, T2 Pattern Interrupt | |
| 114 | | Promotion | T1 Cold-Open Result (a result that implies the product) | |
| 115 | |
| 116 | ## Steps |
| 117 | |
| 118 | Gather inputs. Ask for niche, audience, pillar preferences if not provided. |
| 119 | Validate the pillar mix sums to 100%; warn if any pillar is over 60%. |
| 120 | For each day, pick: pillar, formula (do not over-repeat), angle, sound |
| 121 | (trending-early or original), length, posting time (audience timezone), goal. |
| 122 | Build the hook-batching schedule by grouping shared setups. |
| 123 | Build the sound shortlist with lifecycle notes (hand specifics to |
| 124 | `tt-trend-mapper`). |
| 125 | Run the completion-rate goal check and the goal-mix check; flag gaps. |
| 126 | Return as markdown, plus optional JSON for import. |
| 127 | |
| 128 | ## Example |
| 129 | |
| 130 | See `references/example-week.md` for a filled-in 7-day plan. |
| 131 | |
| 132 | ## Files |
| 133 | |
| 134 | `SKILL.md` - this file |
| 135 | `references/example-week.md` - worked 7-day plan with batching |
| 136 | `references/pillars-framework.md` - the TikTok pillar discipline explained |
| 137 | |
| 138 | ## Related skills |
| 139 | |
| 140 | `tt-hook-scripter` - script each day's hook from the plan |
| 141 | `tt-caption-writer` - caption and schedule each video |
| 142 | `tt-trend-mapper` - vet the week's trend slots before filming |
| 143 | `tt-humanizer` - scrub each script before the batch shoot |
| 144 |