Skip to main content

What This Section Is

The Show Bible answers what to make. The Script Room answers what to say, second by second. Every page in this section is a script pack: ready-to-shoot episodes written to a show’s documented format, each with competing hooks, full voiceover, on-screen text, and a copy-paste Cantina prompt that generates the video. These are not outlines. A script pack is meant to be handed to production and shot without a second drafting pass.
Read Compliance and the Video Teardowns before writing anything new.Compliance is account-critical: TikTok’s current guidelines contain an explicit “Fiction or art” allowance, but unlabeled AI video runs a four-step path to a permanent ban and no script may enable real-world access to product. Both are enforced in the production checklist.The teardowns define the two grammars — comedy and education are different visual languages, and mixing them is what the first draft got wrong.
Scripts are written to be tested, not treasured. Every script carries a tracking ID and a stated test variable. The Testing Framework explains how a script earns a second season or gets cut.

The Script Packs

The Comedy Engine

CE-001 to CE-008. Cold-open on cast dialogue, 15-30s, minimal text. The growth bet.

15s Hook Tests

HT-001 to HT-008. Eight 15-second scripts as a controlled hook-family experiment. Run this first.

TIWIH Receipts

TR-001 to TR-005. Decode a dispensary receipt into a terpene forecast. UGC engine.

Why You're Really High

WRH-001 to WRH-005. Reverse-diagnose a described high back to its chemistry.

High IQ Test

HIQ-001 to HIQ-005. Daily one-question quiz. Cheapest views in the library.

The Entourage

ENT-001 to ENT-005. The terpenes as a character cast. The long-term IP bet.

Spotify = Your Strain

SPT-001 to SPT-005. Music taste in, strain plus AI soundtrack out.

That's Why You're High

TWH-001 to TWH-005. Stitch someone’s “idk why I’m so high” and answer it.

Budtender Court

BC-001 to BC-005. Bad counter advice goes on trial. Comedy wrapper, serious ruling.

Roast My Stash

RMS-001 to RMS-005. Score a stash 1-100 on terpene diversity. Status game.

Lab Logs

LAB-001 to LAB-005. 3 AM research diaries. Serial texture, standalone episodes.

If Labels Told The Truth

LBL-001 to LBL-005. Parody labels. Screenshot bait carrying the brand thesis.

Supporting Docs

Cantina Production Spec

The character-lock prompt, shot prompt grammar, and voice direction that keep Professor High identical across every video.

Hook Library

Every hook, ID’d and categorized, so we can measure which hook families actually hold.

Testing Framework

What we track, what “good” looks like, and the rules for killing or scaling a show.

Verified Data Sheet

The real numbers Professor High is allowed to say on camera. Refresh before every batch.

Platform Research

What TikTok actually rewards and bans — hook data, AI-content rules, and the cannabis compliance lane.

Anatomy Of A Script

Every episode in every pack uses the same block structure.

The Three Runtimes

We write to three lengths and almost nothing in between.

15 seconds

One hook, one payoff, no body. Highest completion rate on the platform and the only length where the hook is unambiguously the variable. Used by the 15s Hook Tests pack.

30 seconds

One idea, one payoff, no digression. Used for quizzes, stitches, label parodies, and receipt decodes. Highest completion rate, which is the metric TikTok rewards hardest.

60 seconds

A setup, a turn, and a payoff. Used when the science needs a mechanism, not just a fact. Buys watch time at the cost of completion rate.
Below 15 seconds there is not enough watch time to earn reach even at full completion. Anything over 75 seconds needs a story reason, not a content reason.
The 1.5 second rule. The hook must land a complete idea before the 1.5 second mark, spoken and on screen. Not a wind-up, not a greeting, not a logo. If the first frame is a brand asset, the script is wrong.

The Data Token Rule

Professor High’s authority is the whole product. A single fabricated statistic on camera costs more than a hundred views gain. So scripts never hardcode a number that has to come from the database. They carry a token instead:
Production fills the token from the live API or the Verified Data Sheet at shoot time. A script with an unfilled token does not get rendered. Numbers that are already verified and stable — the terpene distribution, the THC percentiles — are written inline and sourced to the data sheet.
Inventory is not a story. Do not build a hook, caption, or on-screen line around how many strains we have. A database count is a fact about us; nobody shares a video because a company had a big table.Say proportions, which are claims about cannabis: “half of all cannabis is the same terpene,” not “I analyzed N strains.” When scale genuinely has to be stated, the framing is coverage plus on-demand research — “over 20,000 strains, research any of them on demand” — because that is the actual product. See Rule One.

Voice Rules That Override Everything

Pulled from the Professor High character bible and hard-enforced in every script here.

Never say

“Cures,” “treats,” “heals.” No medical claims, ever. No stoner-cliché voice — no “dude,” no “blaze it.” No dispensary or product endorsements.

Always say

High Families instead of indica/sativa. “Research suggests” when the science is soft. A specific number instead of an adjective, whenever one exists.
The comedy comes from Professor High being completely sincere in an absurd situation — a pineapple in a lab coat running a courtroom, scoring a stranger’s jars, doing his best work at 3 AM. He never winks at the camera. The moment he acknowledges the bit is funny, it stops being funny.

How To Use A Script Pack

1

Refresh the data sheet

Run the queries on the Verified Data Sheet. Numbers move as the pipeline researches more strains.
2

Pick a pack and fill the tokens

Every [DATA: ...] token gets a real value. Unfilled token means the script is not shootable.
3

Lock the character

Paste the character-lock block from the Production Spec into Cantina before generating any shot. Same block, every video, every time.
4

Shoot hook A

Generate the full episode with the A hook. Keep the B and C hook text with the project files — re-cutting a hook is cheap, re-shooting an episode is not.
5

Log it before posting

Add the row to the performance log with the script ID, hook ID, and post time. A video posted without a log row is a wasted test.
6

Read the result at 48 hours and 7 days

Apply the decision rules. Scale, iterate, or cut.

Show Bible

The show concepts these scripts are written against.

Video Pipeline

Render paths, runtimes, and draft-first guardrails.

Status Board

Which shows are scripted, piloting, or in production.