variants
Skill0 starsChanged 47 days agoApache-2.0View on GitHub
Create an A/B experiment from a planned video-studio project - several hooks and covers from one spec, optionally in paired cut lengths (e.g. 15 s and 30 s), each rendered as its own package with an experiment manifest (hypothesis, variant ids, cut length). Use when the user runs /video-studio:variants, wants to test hooks or thumbnails, or asks for "a few versions" of the same video.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- Devolutions/IronRDPtheir own version, first seen Nov 1, 2026
- adityareddy-dev/deskstudiotheir own version, first seen Oct 25, 2026
- Pawel-Kica/ai-coding-100their own version, first seen Oct 8, 2026
- Pawel-Kica/claude-code-100their own version, first seen Sep 12, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- Devolutions/IronRDP★ 3.3ksame name
- adityareddy-dev/deskstudio★ 43same name
- Pawel-Kica/ai-coding-100★ 2same name
- Pawel-Kica/claude-code-100★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository24 other files it gives its agents.
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 0 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 19
Ask what to test only if the user did not say.
- Very specific: line 32
Call variants {project_dir} to prepare.
- Very specific: line 34
Paired cuts: when the user wants the same piece at several lengths (e.g.
- Very specific: line 50
Call variants {project_dir, render: true} (add quality: "final" when the user wants final renders).
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Hook and cover variants
A variant changes only the hook scene and the cover; every other scene is
shared with the base project, so the experiment isolates what it tests.
Paired cuts (durations) add one more axis: every hook × cover pair is also
retimed to each length, with the same proportional scaling as adapt.
- Resolve the project folder (absolute). It needs a valid
project/video-spec.json(run thevalidateskill first if unsure). A rendered base is best: its scene clips are reused. - Ask what to test only if the user did not say; default to 3 hooks × 2
covers. Write
project/variants.json(schema_get experiment-plan):id, a one-sentencehypothesis("a question hook keeps more viewers past 3 s than a statement hook"), andmetric(e.g.3s_retention,completion_rate,saves).hooks[]:{id, label, scene}. Eachsceneis a full hook scene (purposehook, 1.5–4 s). Use different hook mechanisms from the brief's candidates (question, statistic, contrarian, promise…). Keep every claim grounded: reuse the base hook'sclaim_refsor cite other evidence; a hook with a number needs a ref. Withvoice.mode: none, voiceover stays "" and the words go in the props.covers[](optional):{id, label, cover: {headline (≤ 6 words), focal_time_sec (inside the hook)}}.
- Call
variants {project_dir}to prepare. Fix every variant listed asfailedby editingproject/variants.json, then call it again.- Paired cuts: when the user wants the same piece at several lengths
(e.g. "a 15 and a 30"), pass
durations: [15, 30]. Each pair then becomesvariants/<hook>-<cover>-15s/and-30s/, and the output listsduration_secper variant. The rules:- at most 4 lengths, no duplicates;
- each length inside the platform's norms (e.g. 7-90 s for Reels and Shorts) and every target contract's duration range;
- each length long enough for every scene to keep 0.5 s. The engine refuses bad lengths with the reason.
- Later calls without
durationskeep the experiment's cuts;durations: []goes back to the base length only. - Words are not rewritten. For a narrated spec, the notes list every
scene whose voiceover no longer fits a shorter cut. Don't render those;
make the short cut with
adaptinstead (its own project, where you trim the narration), then runvariantsthere. Paired cuts work best forvoice.mode: nonepieces (text over music, motion loops).
- Paired cuts: when the user wants the same piece at several lengths
(e.g. "a 15 and a 30"), pass
- Call
variants {project_dir, render: true}(addquality: "final"when the user wants final renders). Renders queue one at a time; polljob_statusfor each job id every 10–20 s, orvariants {project_dir, status_only: true}. Calling it again is safe: variants already queued or running are not resubmitted, and a variant being rendered is left untouched (listed underskipped). A variant whose render failed or was cancelled showsfailedwith the job's error;render: trueresubmits it. - Optionally run
linton one variant folder (variants/<id>) per hook. - Report: the hypothesis and metric, then one line per variant (id, hook
label, cover headline, cut length if any, status,
variants/<id>/dist/). Remind the user to post variants under comparable conditions (same time slot, audience) and to compare only the chosen metric; the plugin does not publish or fetch analytics.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

