flex
Skill0 starsChanged 42 days agoMITView on GitHub
Turn the current project or a website into a short, polished, shareable launch video. Use when someone says "/flex", "let's flex", "make a launch video", "turn this into a video", or wants to show off what they built. Stack-agnostic — works with any framework or plain HTML. Reads the project code or deeply scans a live URL. Does not create unnecessary files in the project.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- lispking/chill-skillstheir own version, first seen Apr 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- lispking/chill-skills★ 1same 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.
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 3 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 14
Before inspecting the project, parse the complete /flex invocation.
- Very specific: line 26
Hard rule: Never create extra source files, config files, or framework scaffolding inside the user's project.
- Very specific: line 89
Prefer reusing real markup/CSS/assets over flat screenshots
- Distinctive: line 102
Gate: All rubric questions answered.
- Very specific: line 108
Write <output-dir>/flex-plan.md with: angle, hook, tone, visual identity (exact colors/fonts), beat-by-beat storyboard (duration, text, …
- Distinctive: line 118
Full mode: Write composition brief → Hyperframes.
- Very specific: line 130
Write <output-dir>/share-copy.txt (1–3 specific sentences, no "excited to share")
- Distinctive: line 163
Stack rule: Never assume language/framework.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
/flex
You built it. Now let's flex.
Invocation dispatch (must happen first)
Model check. If you are Claude Opus 5.5 (or a model that prefers building the video itself) and the invocation does not ask for the full workflow (--full, "use the full flex") or for voiceover (--voice), switch to the slim path: read the slim.md file that lives next to this SKILL.md (or under skills/flex/slim.md in the repo) and follow it for the rest of this run. Pass along the user's input and any other options as plain-language direction. Tell the user in one line first. If you are any other model, or can't tell, continue with this file.
Before inspecting the project, parse the complete /flex invocation. If the invocation contains --voice, set voice.enabled = true. Enable narration only for that run.
/flex turns the current project website/app or a given URL into a short, polished, shareable launch video. It is narrow, opinionated, and fun. It is completely stack-agnostic.
What this skill does
- Inspects the project (or deeply scans a live website) to understand the product — without assuming any specific programming language or framework.
- Plans a short flex concept specific to this project.
- Scripts and storyboards the video.
- Hands a focused composition brief to Hyperframes (full mode) or builds the video with available tools (slim mode).
- Validates, renders, and writes share copy.
Hard rule: Never create extra source files, config files, or framework scaffolding inside the user's project. All output lives only in flex-output/ (or a timestamped flex-output-YYYY-MM-DD-HHmmss/).
Parsing the invocation
The user may invoke with natural language or flags:
/flex
/flex --tone chaotic
/flex --tone polished --format vertical
/flex this. Make it feel like a ridiculous startup launch.
/flex https://example.comParse these options:
| Option | Values | Default |
--tone | preset or freeform description | inferred |
--format | landscape, vertical, square | landscape |
--duration | seconds | auto (15-25s) |
--no-music | flag | music on |
--no-sfx | flag | sfx on |
--title | string | inferred from project |
--voice | flag | narration off |
Tone can be a preset (default, polished, yc-parody, chaotic, deadpan, cinematic, app-store) or a creative direction such as "fake Series A launch from 2016".
Output directory
By default, output goes to flex-output/. To avoid overwriting previous runs, use a timestamped directory when flex-output/ already exists:
flex-output-2026-10-02-213000/Generate the timestamp at the start of the run and use it consistently.
Skill directory
<skill-dir> is the directory containing this SKILL.md. References live under references/ relative to the canonical skill at skills/flex/ in the repository. If references are not found locally, use the instructions embedded in this file and the planning rubric below.
Step 1: Inspect the project or website
Core principle: Completely stack-agnostic. Do not assume JavaScript, TypeScript, Python, Go, React, Next.js, Vue, Svelte, or any other language/framework. Read only what is actually present. Never create extra source files inside the user's project.
Project mode
- Main entry / page files (any name/extension)
- Styles (CSS, SCSS, Tailwind, CSS-in-JS, etc.)
- README / project description
- Manifest files only for name/description (package.json, cargo.toml, etc. — do not assume they exist)
- Routes / screens / components if present
- User flow: entry → key action → result
- Assets (logos, images)
Skip: build artifacts, lock files, tests, .git, secrets, anything in .gitignore for security.
Website mode (URL)
- Fetch; if empty shell, use headless browser
- Dismiss overlays, scroll section-by-section
- Extract copy, exact colors/fonts, logo, hero, UI, product flow
- Prefer reusing real markup/CSS/assets over flat screenshots
Planning rubric (answer all)
- What is the app/site? (one sentence)
- Funniest or most impressive claim?
- Visual hook?
- What actual UI should be shown?
- Shortest satisfying duration?
- Best tone (preset + direction)?
- Audio feel?
- Share caption?
- User flow worth showing?
Gate: All rubric questions answered.
Step 2: Plan and storyboard
Write <output-dir>/flex-plan.md with: angle, hook, tone, visual identity (exact colors/fonts), beat-by-beat storyboard (duration, text, visual, transition, SFX), music direction, share caption draft.
Scene durations sum to 15–25 seconds. Use real project claims. Ban generic SaaS language.
Gate: flex-plan.md exists with full storyboard.
Step 3: Compose
Full mode: Write composition brief → Hyperframes. Validate before render.
Slim mode: Build with tools on the machine. Prefer real UI/assets. Intermediate files only under <output-dir>/work/.
Gate: Composition ready and validated.
Step 4: Validate, render, and deliver
- Render
<output-dir>/flex.mp4 - Best settled frame →
<output-dir>/flex.jpg(bake as frame 0) - Write
<output-dir>/share-copy.txt(1–3 specific sentences, no "excited to share") - Tell user location + one-sentence angle + offer re-roll
Gate: flex.mp4 + poster + share-copy exist. Nothing written into project source tree.
Tone system
| Tone | Energy |
default | Playful, clean, postable |
polished | Serious, elegant |
yc-parody | Deadpan startup energy |
chaotic | Fast, loud, aggressive |
deadpan | Calm, dry, understated |
cinematic | Dramatic, trailer-scale |
app-store | Smooth, feature-card clean |
Freeform direction always allowed.
Creative laws
- Short. 15–25s.
- Readable. Hold text long enough to read.
- Specific. Made for this exact project.
- Show the thing. Real UI/copy, no abstract filler.
- No generic SaaS language.
- Hook is everything. First 2 seconds.
- Funny earns its place.
- Pattern: Hook → Reveal → 2–3 highlights → Punchline/outro
- Stack rule. Never assume language/framework. Never inject extra source files.
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.

