CommunityProductivity & Collaborationgithub.com

Rajbharti06/sr-growth-loop

Runs the learning loop that makes a channel get better over time. Writes a hypothesis before posting, changes one variable, logs each post's result, and tests the outcome with a rank-sum permutation test that says adopt, keep testing or drop, including when there are too few posts to tell. Tests hooks, first frames, lengths, thumbnails, titles, captions and posting times. Use when someone asks what to test, whether a change worked, how to improve step by step, or wants a growth routine. Logs live on the person's own machine.

What is sr-growth-loop?

sr-growth-loop is a Claude Code agent skill that runs the learning loop that makes a channel get better over time. Writes a hypothesis before posting, changes one variable, logs each post's result, and tests the outcome with a rank-sum permutation test that says adopt, keep testing or drop, including when there are too few posts to tell. Tests hooks, first frames, lengths, thumbnails, titles, captions and posting times. Use when someone asks what to test, whether a change worked, how to improve step by step, or wants a growth routine. Logs live on the person's own machine.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Rajbharti06/showrunner-agent-skills/tree/HEAD/skills/sr-growth-loop

Installed? Explore more Productivity & Collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Growth loop

Growth is a loop: guess, test, read, keep what worked. This skill keeps the loop honest.

The loop

  1. Pick one question from the last audit (sr-audit).
  2. Write a hypothesis before you post. "If the first line names a number, more people will stay past three seconds."
  3. Change one variable. Same platform, same format, same topic mix as far as you can. Everything else stays put.
  4. Post at least four per variant. Fewer than that cannot be tested, and the tool will say so.
  5. Log each result as you go.
  6. Review. Adopt it, keep testing, or drop it.
  7. Save the lesson to the profile so the next plan uses it.

Run it

python scripts/sr.py exp new --hypothesis "A number in the first line improves 3-second hold" --variable "first line" --metric "3-second hold %" --platform instagram
python scripts/sr.py exp log <experiment-id> A 41 --ref "reel 12 May"
python scripts/sr.py exp log <experiment-id> B 58 --ref "reel 14 May"
python scripts/sr.py exp review <experiment-id>

As tools: experiment_new, experiment_log, experiment_review. Variants are named by the person (A and B, or "number" and "no number").

How the verdict works

The review ranks all logged posts together and compares the two variants with a rank-sum permutation test, which makes no assumption about how views are distributed. In plain terms: it asks how often shuffling the labels at random would produce a gap as big as the one you saw. It also reports the ratio of the variants' medians.

There are four outcomes:

  • "X looks better ... Adopt it and keep logging." The p-value is under 0.1 and one variant's median is at least 1.2 times the other's.
  • "Not enough posts." Either variant has fewer than four.
  • "No clear difference ... Run it longer, or test something bigger." The gap is small or the p-value is high.
  • "Needs at least two variants." Only one variant has been logged.

With four posts per variant, only big gaps can show up. Say that. A "no clear difference" result at small n means "we cannot tell", not "it does not matter". The 0.1 and 1.2 thresholds are the maintainer's choice, not a standard. Variants are compared in alphabetical order of their names, so name them A and B.

What to test first

Order by how much a change can move the number: the hook and the first frame, then title or cover, then length, then caption first line, then the topic angle. Posting time comes last, and only with the person's own analytics. For YouTube, Test and compare in Studio can test thumbnails and since July 2025 titles too (reported, youtube.test_and_compare; it may not be on every channel).

Calibrating the scorers

After 30 or more posts with hook text, run calibrate_run. If the hook score separates this account's winners from misses with an interval above 50%, write_weights saves tuned weights to the local folder. If not, trust your own tests more than the score.

Save the lesson

When a test is adopted, add one line to the profile's lessons list (profile_save), for example "Numbers in the first line helped 3-second hold in May (n=5 each)". Write what you found, with the sample size. Send the whole list when you save, since saving merges fields and replaces a list as a whole.

Gate

approve at the start (hypothesis) and the end (adopt or drop).

Do not

  • Change two things at once.
  • Stop a test early because it is looking good.
  • Report "it worked" without the numbers and the sample size.

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

Rajbharti06/showrunner

Conductor for growing a channel on Instagram, YouTube, TikTok, Facebook, LinkedIn, X or Threads. Use when someone wants to start, grow, fix or plan social content, asks what to post or where to post, wants a content strategy, calendar or weekly routine, or mentions views, followers, reach, Reels, Shorts, carousels or building a creator business. First asks what they want to make, for whom and where, recommends a hub platform and spokes sized to their real weekly hours, then runs playbooks that chain the sr-* skills with approval gates. It writes and plans. It never posts.

Rajbharti06/sr-edit-plan

Turns a video and its transcript into an edit plan. Reads an SRT or VTT file to report speaking pace, dead air to cut and filler words with timestamps, re-chunks subtitles into short readable lines for vertical video, and writes a cut list, b-roll and on-screen text notes, and export settings. Use when someone asks how to edit a video, wants captions or subtitles, wants to remove pauses and ums, or says their edit feels slow. Produces instructions and a caption file to apply in CapCut, Premiere, DaVinci, Descript or any editor. Nothing edits the video itself.

Rajbharti06/sr-engage

Handles the replies, comments, DMs and outreach that happen after a post goes up. Drafts replies in the creator's voice for them to post, sorts comments into questions, praise, critique and spam, turns repeat questions into content ideas, plans a small daily engagement block, and handles criticism and trolls calmly. Use when someone asks how to reply to comments, grow through engagement, handle a hater, build community, or what to do in the first hour after posting. Drafts only. Nothing is sent or posted by Showrunner.

Rajbharti06/sr-hook

Writes and scores hooks, the first line, first three seconds or first frame that decides whether anyone keeps watching or reading. Drafts ten options in different shapes from 32 common structures, scores them on specificity, front-loading, who it speaks to, curiosity, stakes and brevity, fixes the weakest part, and returns the best three. Use for Reels, TikToks, Shorts, YouTube openers, LinkedIn or X first lines, and when someone says their videos get swiped away or asks "is this a good hook".

Rajbharti06/sr-platform-guide

A sourced, dated field guide to YouTube, Instagram, TikTok, Facebook, LinkedIn, X and Threads. For each platform it gives formats and limits, how people find content, what it reports to creators, what the creator controls, and what nobody outside the company knows, with every fact labelled official, reported, inferred or study and dated. Use when someone asks how a platform works, what the algorithm rewards, which format to use there, or whether a rule they heard is true. Checks the facts database instead of repeating folklore.

Rajbharti06/sr-repurpose

Turns one long video, podcast, talk or article into a week of native pieces. Scores a transcript for the best 20 to 60 second windows on opening hook, self-containment, density and payoff, writes ready-to-run ffmpeg commands for 9:16 cuts with matching caption files, then adapts each piece for each platform with a new first frame, platform captions and no foreign watermarks, plus text and carousel spin-offs. Use when someone has long content and asks for clips, Shorts, Reels, a content week or "how do I get more out of this video".

Rajbharti06/sr-script

Writes and times scripts for short vertical video and long YouTube videos. Structures the hook, the promise, the beats with open loops, the payoff and the loop back, writes for the ear in the creator's voice, then times it and flags a hook that runs long, beats that sit still, filler runs, an early call to action and a missing loop. Use when someone needs a script, a talking-points outline, a voiceover, a faceless video, or asks "how long will this run" or "why do people leave my videos".

Rajbharti06/sr-seo

Finds the phrases people actually search for and puts them in the right places on YouTube, TikTok, Instagram and Google. Builds a keyword table with search intent and placement (title, first line, spoken opening, on-screen text, description, chapters), checks titles and captions against the target phrase, and uses a keyword connector such as vidIQ when one is connected. Use when someone asks about SEO, keywords, search, discoverability, hashtags, or why a good video is not being found. Showrunner has no search-volume data of its own and says so.

Rajbharti06/sr-text-post

Writes text posts and threads for LinkedIn, X, Threads and Facebook. Builds a first line that survives the preview cut, one idea per post, a structure that fits each platform, and sensible link and tag placement. Use when someone asks for a LinkedIn post, a thread, a tweet, a Threads post, a build-in-public update, or wants to turn a video or article into written posts. Keeps the creator's voice and flags what a script cannot fix.

Related Skills