explainer-taste
/explainer-taste
Tworzy krótkie rolki wyjaśniające dla agencji, założycieli i marek, z animowanym tekstem, wycinanymi obiektami i ustalonym stylem wizualnym.
- Autor
- 0xS4N4TG ↗
- Repozytorium
- kinetograph-ui ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 04.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 62
- Skrypty
- 24
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 04.11.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
- 24 skrypty w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.
- Paczka skrócona: część plików jest zbyt duża albo wykonywalna. Pełny folder jest w repozytorium.
Skrypty: camera.tsx, demo-lessons/a.tsx, demo-lessons/google-fonts.d.ts, demo-lessons/hybrid.tsx, demo-original/google-fonts.d.ts, demo-original/index.tsx, demo-tastes/index.tsx, demo/google-fonts.d.ts
Co robi i kiedy
Tworzy krótkie rolki wyjaśniające dla agencji, założycieli i marek, z animowanym tekstem, wycinanymi obiektami i ustalonym stylem wizualnym.
Oryginalny opis (EN)
The explainer-reel engine for Kinetograph and its tastes - short agency, founder and brand-lesson reels with a small lead line writing on letter by letter over big keywords that fade up out of a blur, real cut-out objects with a shadow from one top-right light, corner shapes, hard cuts, dark interludes where the type blooms, push and dissolve exits and a wipe. Each taste is the measured look of one reference (red, ember, mono, ledger; more per reference) chosen from TASTES.md. Use to cut a script in one of these looks. To copy a particular reference 1:1 or add a taste from a new one, use the k
Jak działa
- A beat
- Timing inside a beat (frames from the beat's start)
- Sizes (fractions of W)
- Objects and shadows
- Dark beats
- Check
Podgląd SKILL.md
---
name: explainer-taste
description: The explainer-reel engine for Kinetograph and its tastes - short agency, founder and brand-lesson reels with a small lead line writing on letter by letter over big keywords that fade up out of a blur, real cut-out objects with a shadow from one top-right light, corner shapes, hard cuts, dark interludes where the type blooms, push and dissolve exits and a wipe. Each taste is the measured look of one reference (red, ember, mono, ledger; more per reference) chosen from TASTES.md. Use to cut a script in one of these looks. To copy a particular reference 1:1 or add a taste from a new one, use the kinetograph-taste-clone skill (skills/kinetograph-taste-clone) first.
---
# Explainer engine and tastes
`tastes/explainer` is one engine and many tastes:
- `taste.ts`: what a taste is (`ExplainerTaste`), `BASE` (the numbers measured off pin 1119 that every taste inherits for
whatever its own reference has not measured) and `defineTaste`.
- `tastes/<name>.ts`: one taste per reference, `tastes.ts` the catalogue (`TASTES`, `taste(name)`), and `TASTES.md` the
table an agent reads to choose: look, use when, source, measured, preview.
- The engine, which reads every number from the taste: `stage.tsx` (`Paper`, `Corner` / `Star`, `Wipe` / `CircleWipe` /
`BlindsWipe`, `push`, `wave`, `cornerLength`, `Barcode`), `type.tsx` (`Lead`, `Keyword`), `props.tsx` (`Prop`; pass
`taste` so its entrance and shadow use the taste's numbers), `camera.tsx` (`Camera`: push, pan, roll in and out,
focus pull, zoom-out, flicker; wrap a beat's layers in it, nest to combine; give each `Paper` on screen at once its
own `id`).
Showrooms: `tastes/explainer/demo-tastes` (one two-beat script in every taste, `Taste-<id>`), `tastes/explainer/demo`
(`red`), `tastes/explainer/demo-original` (`ember`, an original reel with its own cut).
Choose the taste first (TASTES.md), then lay out beats with the recipe below. The recipe and the numbers in it are
`red`'s (pin 1119); another taste changes the colours, shapes, wipe and any number its reference measured, not the
grammar. Vary the layout per reel: copy the edit's grammar, never a reference's beat sheet.
## A beat
A beat is 1.5 to 4 seconds on flat paper (or black), built from these, drawn in this order:
1. `<Paper taste dark?>`
2. `<Corner taste>` shapes in two opposite corners (paper beats; `dark` soft ones on dark beats); the taste picks the shape
3. `<Lead>`: the small line, upper area (about 0.2 to 0.3 H), flush left from about 0.11 to 0.2 W, or centred
4. `<Keyword>`: two or three lines under the lead, flush left with ragged starts (x 0.10 to 0.22 W), line pitch about
0.95 of the size
5. `<Prop>`: the object, standing in front of the keyword and covering only the tail of its last line
6. small print when the taste has it (`taste.shapes.smallPrint`), a `<Wipe taste>` into the next beat (circle, blinds or cut)
## Timing inside a beat (frames from the beat's start)
| What | When |
|---|---|
| Lead | starts on frame 1-2; about 1 letter a frame (0.8 to 2.5 across beats); spaces take no time |
| Object | arrives at frame 2 (rise) or 2-3 (slide), settles in about 20 frames |
| Stars | grow on frames 7-15, 6-7 frames each, the two a couple of frames apart |
| Keyword | starts once the lead is written and the object settled (frame 35-65); words 3-8 frames apart, 8-frame fade each |
| Hold | at least 15 frames of the finished frame |
| Exit | a cut, a push (lead +0, keyword +1, object +4 frames; k 0.005, 0.0027, 0.010 W), or a dissolve wave (0.046 W a frame), or the circle wipe (8 frames) |
## Sizes (fractions of W)
| Element | Size |
|---|---|
| Lead | 0.038 (medium italic) |
| Keyword | 0.215 for one or two short words a line, 0.13-0.15 for two-word lines, 0.087 for three lines of longer words, 0.052 on a black beat |
| Object | 0.44-1.0 wide; a bust runs off the bottom edge |
| Star arm | 0.2-0.45 |
## Objects and shadows
- Real still cut-outs with clean alpha only: never a drawn stand-in for a photographic object, never a video matte (its
fringe shows). Fix a fringe by eroding the alpha 2-3 px and feathering 1 px.
- Choose the picture by silhouette so it covers only the end of the keyword's last line (a narrow head on an upright
bust). If the keyword stops reading, the picture or its placement is wrong.
- `shadow="auto"`: an object touching the bottom edge gets a **cast** shadow (its alpha in black, down-left 0.015 W /
0.012 H, blur 0.025 W, 0.4), drawn with the object so it also darkens the keyword it crosses; an object on the floor
gets a **ground** band at its contact (darkest 0.55 at the base, off to the left 0.35 W) and no silhouette shadow.
Never an all-round glow.
- Stars cast the same way: down-left off their edges.
## Dark beats
`<Paper dark>`, `<Corner taste dark>` in the other two corners, `<Lead dark>` and
`<Keyword dark size={0.052}>` mid-frame. Both bloom (a lifted core, a tight and a wide halo, slightly soft letters).
Leave by a dissolve wave.
## Check
Render each beat's settled frame and its first frames beside the reference at full size (the clone skill's
`compare.sh` and `measure.py`): letter landing and hop, keyword blur, object curve, star growth, shadow strength and reach
(`measure.py shadow`), glow width (`measure.py line`), which keyword letters the object hides.
Pliki w paczce (62)
- SKILL.md 5 KB
- TASTES.md 7 KB
- camera.tsx 5 KB
- index.ts 1 KB
- layouts.tsx 13 KB
- props.tsx 12 KB
- stage.tsx 18 KB
- taste.ts 12 KB
- tastes.ts 1 KB
- type.tsx 11 KB
- demo/.gitignore 1 KB
- demo/google-fonts.d.ts 1 KB
- demo/index.tsx 4 KB
- demo/tsconfig.json 1 KB
- demo/public/bust-a.png 588 KB
- demo/public/bust-b.png 398 KB
- demo-lessons/.gitignore 1 KB
- demo-lessons/a.tsx 20 KB
- demo-lessons/google-fonts.d.ts 1 KB
- demo-lessons/hybrid.tsx 18 KB
- demo-lessons/tsconfig.json 1 KB
- demo-lessons/public/fred-a.png 611 KB
- demo-lessons/public/fred-b.png 421 KB
- demo-lessons/public/shops.mp4 1 KB
- demo-original/.gitignore 1 KB
- demo-original/google-fonts.d.ts 1 KB
- demo-original/index.tsx 8 KB
- demo-original/tsconfig.json 1 KB
- demo-original/public/CREDITS.md 1 KB
- demo-original/public/bust-caligula.png 598 KB
- demo-original/public/bust-herodotos.png 862 KB
- demo-original/public/bust-man.png 622 KB
- demo-original/public/bust-napoleon.png 522 KB
- demo-original/public/explainer-textures 1 KB
- demo-original/public/king.png 114 KB
- demo-tastes/index.tsx 9 KB
- demo-tastes/tsconfig.json 1 KB
- demo-tastes/public/CREDITS.md 1 KB
- demo-tastes/public/bust-caligula.png 1 KB
- demo-tastes/public/bust-herodotos.png 1 KB
- demo-tastes/public/bust-man.png 1 KB
- demo-tastes/public/bust-napoleon.png 1 KB
- demo-tastes/public/bust-youth.png 1 KB
- demo-tastes/public/explainer-textures 1 KB
- demo-tastes/public/hourglass.png 1 KB
- demo-tastes/public/king.png 1 KB
- previews/agency.jpg 29 KB
- previews/ember.jpg 29 KB
- previews/graph.jpg 24 KB
- previews/pulse.jpg 19 KB
- previews/red.jpg 23 KB
- tastes/agency.ts 2 KB
- tastes/ember.ts 1 KB
- tastes/graph.ts 2 KB
- tastes/ledger.ts 1 KB
- tastes/mono.ts 1 KB
- tastes/pulse.ts 2 KB
- tastes/red.ts 1 KB
- textures/halftone.png 1 KB
- textures/ink.png 76 KB
- textures/scans/SOURCES.md 1 KB
- tools/textures.py 5 KB
Pominięte w paczce: 9 (zbyt duże albo wykonywalne), są w repozytorium.
Wersje
W bazie nie ma innych skilli o nazwie explainer-taste.
Migawka bazy z 13.11.2026 · wersja paczki d9cc0f06260a (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100kinetograph-taste-clone
Klonuje wybrany film referencyjny 1:1 lub wyciąga z niego styl, mierząc każdą klatkę i porównując wynik z oryginałem. - 100glass-reel
Tworzy pionowy reel 9:16 w stylu szkła z animowanymi sekcjami, szklanymi obiektami, nagłówkami i wykresami, trwający około 85 do 89,5 sekundy. - 95motionkit-3d
Tworzy filmy z tekstem 3D i prawdziwymi obiektami, z chromem i złotem oraz fizycznie poprawnym obiektywem, dopasowane do muzyki użytkownika. - 100explainer-reel
Tworzy krótkie pionowe filmy edukacyjne dla małej firmy z jej materiałów, lektorem offline, napisami i okładką.