# Media Lab > A reference library for making content (Shorts, Reels, carousels, thumbnails, captions, event media) with a procedure, > named style worlds, and patterns whose previews are real output of the repo's own Python + ffmpeg renderers. - **Claude: read https://media-lab-seven.vercel.app/for-claude.md first.** It routes a brief to a world and the patterns to start from. - Structured data: https://media-lab-seven.vercel.app/patterns.json, https://media-lab-seven.vercel.app/worlds.json. Everything in one file: https://media-lab-seven.vercel.app/llms-full.txt - Install as a Claude Code plugin: `/plugin marketplace add HarshSalunkhe2005/Media-Lab` then `/plugin install media-lab@media-lab` ## The skill (procedure, formats, hooks, recipes) - [Media Lab: content with judgement, not templates](https://media-lab-seven.vercel.app/skill/SKILL.md) - [Carousel (Instagram, LinkedIn document)](https://media-lab-seven.vercel.app/skill/formats/carousel.md) - [Launch / promo video (product, app, project)](https://media-lab-seven.vercel.app/skill/formats/launch-video.md) - [Short vertical video (Shorts, Reels, TikTok)](https://media-lab-seven.vercel.app/skill/formats/short-video.md) - [Format specs](https://media-lab-seven.vercel.app/skill/formats/specs.md) - [Text posts: LinkedIn, X, threads](https://media-lab-seven.vercel.app/skill/formats/text-posts.md) - [Thumbnails and covers](https://media-lab-seven.vercel.app/skill/formats/thumbnail.md) - [Hook library](https://media-lab-seven.vercel.app/skill/hooks/hooks.md) - [Fill-in templates](https://media-lab-seven.vercel.app/skill/hooks/templates.md) - [1. Brief](https://media-lab-seven.vercel.app/skill/playbook/01-brief.md) - [2. Package before you produce](https://media-lab-seven.vercel.app/skill/playbook/02-package.md) - [3. Script](https://media-lab-seven.vercel.app/skill/playbook/03-script.md) - [4. Assets and edit](https://media-lab-seven.vercel.app/skill/playbook/04-edit.md) - [5. Verify (bounded, every time)](https://media-lab-seven.vercel.app/skill/playbook/05-verify.md) - [Event coverage (college fests, leagues, launches)](https://media-lab-seven.vercel.app/skill/playbook/06-event-coverage.md) - [Critique rubric](https://media-lab-seven.vercel.app/skill/playbook/critique.md) - [Taste: reads as AI vs reads as human](https://media-lab-seven.vercel.app/skill/playbook/taste.md) - [Voice](https://media-lab-seven.vercel.app/skill/playbook/voice.md) - [Recipes by goal](https://media-lab-seven.vercel.app/skill/recipes/by-goal.md) - [Carousels, posters, cards: HTML/CSS or Pillow](https://media-lab-seven.vercel.app/skill/recipes/carousel.md) - [Choose a tool](https://media-lab-seven.vercel.app/skill/recipes/choose-a-tool.md) - [End-to-end Short (free tools only)](https://media-lab-seven.vercel.app/skill/recipes/end-to-end-short.md) - [ffmpeg recipes (tested on ffmpeg 7/8, Windows Git Bash)](https://media-lab-seven.vercel.app/skill/recipes/ffmpeg.md) - [MoviePy recipes (MoviePy 2.x API)](https://media-lab-seven.vercel.app/skill/recipes/moviepy.md) - [Remotion (React as video)](https://media-lab-seven.vercel.app/skill/recipes/remotion.md) - [Free real photos, sourced legally](https://media-lab-seven.vercel.app/skill/recipes/stock-photos.md) ## Worlds - Quiet Poetry (`quiet-poetry`): Like a page torn from someone's notebook and left on a train seat. - Tech Launch (`tech-launch`): A demo that works, shown fast, with one number that matters. - Campus Event (`campus-event`): The league's own page: consistent, current, a bit proud. - Explainer (`explainer`): A friend who knows the topic, explaining it on a napkin. - Data Story (`data-story`): A poster in a good newspaper: one figure, said plainly. - Build Log (`build-log`): Notes from someone actually making the thing. - Warm Local (`warm-local`): The café or shop posting about its own week. - Faceless Story (`faceless-story`): A story told over pictures, held together by captions. ## Carousels - [Poetry on a graded photo](https://media-lab-seven.vercel.app/docs/poetry-film-photo.md): Real CC0 photo, one muted film grade, plain Garamond set in the darkest edge, small slide counter. [poetry, quote, film grade, garamond, real photo] - [Stanza on paper](https://media-lab-seven.vercel.app/docs/poetry-paper.md): No photo: a warm paper tone, wide margins, one serif, the stanza keeps its own line breaks. [poetry, paper, serif, typography] - [Cover slide with a promise](https://media-lab-seven.vercel.app/docs/carousel-cover-promise.md): Slide 1: one sentence-case promise in the photo's calm area, darkened only behind the text, plus a 1/7 cue. [cover, hook, carousel, linkedin document] - [Numbered point slide](https://media-lab-seven.vercel.app/docs/list-point-slide.md): Middle slide: big number, short headline, two supporting lines, the same grid on every slide. [list, tips, grid] - [One giant number](https://media-lab-seven.vercel.app/docs/data-story-number.md): A single earned statistic, one plain sentence on what it means, and the source in small type. [data, statistic, swiss, report] - [Last slide with one ask](https://media-lab-seven.vercel.app/docs/cta-last-slide.md): Closing slide with a single clear ask (save, send) tied to the goal metric, in the set's photo style. [cta, save, send, ending] ## Event media - [Match result card](https://media-lab-seven.vercel.app/docs/event-result-card.md): Score as the hero over a real court photo, both teams, one moment from the match and the next fixture. [sports, score, result, league] - [Player award card](https://media-lab-seven.vercel.app/docs/event-award-card.md): Photo with the subject uncropped, the award small, the name big, one real stat underneath. [award, mvp, portrait, sports] - [Daily schedule story](https://media-lab-seven.vercel.app/docs/event-schedule-story.md): Plain fixtures table inside the story safe zone, rendered from a data list so each day is one command. [schedule, story, fixtures, table] ## Thumbnails - [Object and three words](https://media-lab-seven.vercel.app/docs/thumb-object-words.md): One real object, three words that add what the title does not say, kept clear of the duration badge. [thumbnail, youtube, object, text] - [Big number thumbnail](https://media-lab-seven.vercel.app/docs/thumb-big-number.md): A huge numeral and one context word over a darkened real photo; still readable at 160 px wide. [thumbnail, number, contrast] ## Hooks - [Result-first hook title](https://media-lab-seven.vercel.app/docs/hook-title-card.md): The hook as on-screen text for the first two seconds: wrapped by hand, one box per line, upper safe zone. [hook, title, shorts, reels] - [Unfinished-number hook](https://media-lab-seven.vercel.app/docs/hook-unfinished-number.md): A countdown promise ("4 ... the last one ...") with a number badge, so viewers wait for the payoff. [hook, countdown, list] ## Captions - [Word-highlight captions](https://media-lab-seven.vercel.app/docs/caption-word-highlight.md): Three-word chunks, uppercase, the spoken word in yellow and slightly larger. The Shorts default. [captions, subtitles, ass, highlight] - [Boxed captions](https://media-lab-seven.vercel.app/docs/caption-boxed.md): Opaque box behind each chunk (ASS BorderStyle 3). The most readable choice on busy, bright footage. [captions, box, readability] - [Quiet lowercase captions](https://media-lab-seven.vercel.app/docs/caption-quiet-lowercase.md): Lowercase serif, no highlight or pop, only a soft shadow. Captions that do not shout. [captions, serif, lowercase, calm] ## Shorts - [Zero-asset voiceover Short](https://media-lab-seven.vercel.app/docs/short-word-captions.md): Script to edge-tts voice, gradient cards, word captions and a hook title. Runs with no footage at all. [short, tts, edge-tts, faceless] - [Real stills with Ken Burns](https://media-lab-seven.vercel.app/docs/short-kenburns-stills.md): One CC0 photo per beat with a slow push, voice and captions on top. Real images make it watchable. [short, ken burns, stills, photos] - [Punch-in on emphasis](https://media-lab-seven.vercel.app/docs/punch-in-zoom.md): Jump to 110% for the key line, then back. Fixed pixel sizes so the crop always fits. [zoom, edit, ffmpeg] ## Reframes - [16:9 to 9:16 with dark panels](https://media-lab-seven.vercel.app/docs/reframe-dark-panels.md): Landscape footage centred on near-black panels. Reads as intentional rather than edited. [reframe, vertical, ffmpeg] - [16:9 to 9:16 with blur fill](https://media-lab-seven.vercel.app/docs/reframe-blur-fill.md): A blurred, darkened copy fills the background behind the centred footage. [reframe, blur, vertical, ffmpeg]