#856 by GitHub stars
Leonxlnx/cinetic
Direct, build and render premium cinematic motion design from code — launch films, product and feature videos, looping feature animations for landing pages and social, logo stings and reveals, UI walkthroughs, app demos, kinetic type, teasers, trailers, intros and promo clips. Use this whenever the
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/cinetic/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
ecfa6605de1a → ecfa6605de1a
Verified commit ecfa6605de1adb9345ce937724810dc32267d068
git clone --filter=blob:none --no-checkout https://github.com/Leonxlnx/cinetic.git .hotskills/leonxlnx-cinetic && git -C .hotskills/leonxlnx-cinetic checkout --detach ecfa6605de1adb9345ce937724810dc32267d068
# Copy each selected skill directory from .hotskills/leonxlnx-cinetic into .claude/skills/<skill-name>/Heat
8.6- Star growth, last 7 daysAhead of 98% of tracked repositories
- Star growth, last 24 hoursAhead of 100% of tracked repositories
- Rank movement, last 7 daysAhead of 99% of tracked repositories
- Commits, last 30 daysAhead of 99% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- cinetic
skills/cinetic
How it works
cinetic
When your agent uses it
Direct, build and render premium cinematic motion design from code — launch films, product and feature videos, looping feature animations for landing pages and social, logo stings and reveals, UI walkthroughs, app demos, kinetic type, teasers, trailers, intros and promo clips. Use this whenever the user wants any video, animation, motion graphic or animated demo made with Remotion, HyperFrames, HTML/GSAP or React, or asks to storyboard, time, score, render, polish or critique one — even if they only say "make a video about X", "animate this feature" or "we need a launch clip". It supplies concept and copy discipline, type and colour taste that defers to a supplied brand, a beat-locked timeline that drives both picture and a code-made soundtrack, choreography and transition craft, real product UI in motion, film-grade finishing (true motion blur, no banding, BT.709, sync-checked mux) and a measured self-critique loop on contact sheets and renders.
What it loads into context
Frontmatter
336 tokensAlways available to the agent
SKILL.md
17,594 tokensWhen the skill is activated
Reference documents
309,256 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The bar
- Hard bans
- 1. Formats and defaults
- 2. The five laws
- 3. Workflow
- 4. Taste rules that matter most
- 5. Timing system essentials
- 6. Motion system essentials
- 7. Engine non-negotiables
- 8. Review loop and ship gate
- 9. File index
Scripts executed separately
assets/hyperframes-starter/motion.jsassets/hyperframes-starter/package.jsonassets/hyperframes-starter/setup.mjsassets/hyperframes-starter/timeline.jsassets/remotion-starter/package.jsonassets/remotion-starter/remotion.config.tsassets/remotion-starter/src/Film.tsxassets/remotion-starter/src/FilmSub.tsxassets/remotion-starter/src/Root.tsxassets/remotion-starter/src/Stills.tsxassets/remotion-starter/src/acts/Act1.tsxassets/remotion-starter/src/acts/Act2.tsxassets/remotion-starter/src/blur.tsassets/remotion-starter/src/brand/Mark.tsxassets/remotion-starter/src/brand/fonts.tsassets/remotion-starter/src/brand/tokens.tsassets/remotion-starter/src/fx/Chain.tsxassets/remotion-starter/src/fx/Cursor.tsxassets/remotion-starter/src/fx/Iris.tsxassets/remotion-starter/src/fx/MaskRise.tsxassets/remotion-starter/src/fx/Morph.tsxassets/remotion-starter/src/fx/RackFocus.tsxassets/remotion-starter/src/fx/Roll.tsxassets/remotion-starter/src/fx/Scramble.tsxassets/remotion-starter/src/fx/TypeOn.tsxassets/remotion-starter/src/fx/Words.tsxassets/remotion-starter/src/index.tsassets/remotion-starter/src/lib/Audit.tsxassets/remotion-starter/src/lib/FontGate.tsxassets/remotion-starter/src/lib/anim.tsassets/remotion-starter/src/lib/camera.tsassets/remotion-starter/src/lib/color.tsassets/remotion-starter/src/lib/measure.tsassets/remotion-starter/src/lib/pace.tsassets/remotion-starter/src/lib/safe.tsassets/remotion-starter/src/lib/sync.tsassets/remotion-starter/src/sync.tsassets/remotion-starter/src/timeline.tsscripts/accumulate.pyscripts/add-font.mjsscripts/audio/kit.pyscripts/audio/listen.pyscripts/audio/master.pyscripts/audio/score.pyscripts/audio/synth.pyscripts/av-audit.pyscripts/brand-kit.shscripts/brand-svg.tsscripts/check-sync.pyscripts/deliver.shscripts/dither-gradient.pyscripts/export-cues.tsscripts/forensics.pyscripts/grab.shscripts/grid-check.tsscripts/hf-finish.shscripts/hf-preflight.cjsscripts/layout-audit.shscripts/lint-film.mjsscripts/measure-speed.pyscripts/new-film.shscripts/outline-text.pyscripts/palette.pyscripts/pick.pyscripts/probe.pyscripts/render-chunks.shscripts/render.shscripts/sheet.pyscripts/test/bash32.test.pyscripts/test/encode-tags.test.pyscripts/test/grid-check.test.mjsscripts/test/grid-fixtures/calm-chains.tsscripts/test/grid-fixtures/chain-beat.tsscripts/test/grid-fixtures/chain-gaps.tsscripts/test/grid-fixtures/crisp-legacy.tsscripts/test/grid-fixtures/crisp-soft.tsscripts/test/grid-fixtures/lines-together.tsscripts/test/grid-fixtures/read-quiet.tsscripts/test/grid-fixtures/reads-and-gaps.tsscripts/test/grid-fixtures/replace-exit.tsscripts/test/grid-fixtures/sentence-dump.tsscripts/test/lint-film.test.mjsscripts/test/lint-fixtures/act-copy-literal.tsxscripts/test/lint-fixtures/act-sibling-words.tsxscripts/test/lint-fixtures/banned-color.tsscripts/test/lint-fixtures/banned-named.tsxscripts/test/lint-fixtures/brand-file.tsxscripts/test/lint-fixtures/brand-line.tsxscripts/test/lint-fixtures/emoji-decoration.tsxscripts/test/lint-fixtures/glass-glow.tsxscripts/test/lint-fixtures/gradient.tsxscripts/test/lint-fixtures/italic.tsxscripts/test/lint-fixtures/number-labels.tsxscripts/test/lint-fixtures/per-letter-arrays.tsxscripts/test/lint-fixtures/per-letter.tsxscripts/test/lint-fixtures/serif.tsxscripts/test/lint-fixtures/text-pace.tsxscripts/test/lint-fixtures/text-spring-keys.tsxscripts/test/lint-fixtures/text-spring-wrapper.tsxscripts/test/lint-fixtures/text-spring.tsxscripts/test/lint-fixtures/timeline.tsscripts/test/lint-fixtures/typing-follow.tsxscripts/test/lint-fixtures/typing-rate.tsxscripts/test/pick.test.pyscripts/test/score.test.pyscripts/test/scripts-docs.test.mjs
Files
../../.claude-plugin/marketplace.jsonasset518 bytes../../.claude-plugin/plugin.jsonasset638 bytesLICENSE.txtdoc1,065 bytesSKILL.mdcore67,199 bytesSKILL.mdcore67,199 bytesSKILL.mdcore67,199 bytesSKILL.mdcore67,199 bytesSKILL.mdcore67,199 bytesassets/TREATMENT.mddoc16,662 bytesassets/critics/art-copy-ui.mddoc11,340 bytesassets/critics/director.mddoc10,941 bytesassets/critics/forensics.mddoc5,880 bytesassets/critics/sound-sync.mddoc12,748 bytesassets/critics/verifier.mddoc3,986 bytesassets/hyperframes-starter/audio/kit.jsonasset6,147 bytesassets/hyperframes-starter/audio/score.jsonasset576 bytesassets/hyperframes-starter/fonts/README.mddoc2,706 bytesassets/hyperframes-starter/index.htmlasset8,044 bytesassets/hyperframes-starter/motion.jsruns18,443 bytesassets/hyperframes-starter/package.jsonruns1,041 bytesassets/hyperframes-starter/setup.mjsruns1,365 bytesassets/hyperframes-starter/timeline.jsruns6,968 bytesassets/library/techniques.jsonasset524,625 bytesassets/remotion-starter/.gitignoreasset83 bytesassets/remotion-starter/audio/kit.jsonasset6,147 bytesassets/remotion-starter/audio/score.jsonasset653 bytesassets/remotion-starter/package.jsonruns1,902 bytesassets/remotion-starter/public/audio/.gitkeepasset0 bytesassets/remotion-starter/remotion.config.tsruns2,268 bytesassets/remotion-starter/src/Film.tsxruns1,535 bytesassets/remotion-starter/src/FilmSub.tsxruns1,234 bytesassets/remotion-starter/src/Root.tsxruns3,172 bytesassets/remotion-starter/src/Stills.tsxruns3,788 bytesassets/remotion-starter/src/acts/Act1.tsxruns5,604 bytesassets/remotion-starter/src/acts/Act2.tsxruns6,107 bytesassets/remotion-starter/src/blur.tsruns1,924 bytesassets/remotion-starter/src/brand/Mark.tsxruns3,149 bytesassets/remotion-starter/src/brand/fonts.tsruns635 bytesassets/remotion-starter/src/brand/tokens.tsruns3,808 bytesassets/remotion-starter/src/fx/Chain.tsxruns10,741 bytesassets/remotion-starter/src/fx/Cursor.tsxruns1,966 bytesassets/remotion-starter/src/fx/Iris.tsxruns4,193 bytesassets/remotion-starter/src/fx/MaskRise.tsxruns4,824 bytesassets/remotion-starter/src/fx/Morph.tsxruns5,006 bytesassets/remotion-starter/src/fx/RackFocus.tsxruns1,772 bytesassets/remotion-starter/src/fx/Roll.tsxruns6,747 bytesassets/remotion-starter/src/fx/Scramble.tsxruns6,427 bytesassets/remotion-starter/src/fx/TypeOn.tsxruns7,185 bytesassets/remotion-starter/src/fx/Words.tsxruns4,428 bytesassets/remotion-starter/src/index.tsruns109 bytesassets/remotion-starter/src/lib/Audit.tsxruns8,557 bytesassets/remotion-starter/src/lib/FontGate.tsxruns1,517 bytesassets/remotion-starter/src/lib/anim.tsruns11,912 bytesassets/remotion-starter/src/lib/camera.tsruns4,290 bytesassets/remotion-starter/src/lib/color.tsruns2,311 bytesassets/remotion-starter/src/lib/measure.tsruns3,051 bytesassets/remotion-starter/src/lib/pace.tsruns7,715 bytesassets/remotion-starter/src/lib/safe.tsruns3,813 bytesassets/remotion-starter/src/lib/sync.tsruns1,768 bytesassets/remotion-starter/src/sync.tsruns5,639 bytesassets/remotion-starter/src/timeline.tsruns8,290 bytesassets/remotion-starter/tsconfig.jsonasset344 bytesreferences/brand-and-color.mddoc41,215 bytesreferences/camera.mddoc14,961 bytesreferences/chromium-rendering.mddoc16,628 bytesreferences/concept-and-story.mddoc28,302 bytesreferences/copy-and-type.mddoc43,654 bytesreferences/craft-rules.mddoc49,691 bytesreferences/finishing.mddoc33,444 bytesreferences/formats.mddoc31,190 bytesreferences/hyperframes-engine.mddoc29,092 bytesreferences/motion-tokens.mddoc29,730 bytesreferences/product-ui.mddoc24,913 bytesreferences/remotion-engine.mddoc23,077 bytesreferences/review-loop.mddoc32,328 bytesreferences/sound.mddoc82,879 bytesreferences/taste-and-slop.mddoc31,977 bytesreferences/technique-library.mddoc475,918 bytesreferences/timing-grid.mddoc29,782 bytesreferences/transitions.mddoc18,943 bytesreferences/worked-example.mddoc22,364 bytesscripts/accumulate.pyruns19,115 bytesscripts/add-font.mjsruns14,430 bytesscripts/audio/kit.pyruns38,044 bytesscripts/audio/listen.pyruns13,446 bytesscripts/audio/master.pyruns15,202 bytesscripts/audio/score.pyruns115,393 bytesscripts/audio/synth.pyruns40,711 bytesscripts/av-audit.pyruns50,871 bytesscripts/brand-kit.shruns4,291 bytesscripts/brand-svg.tsruns6,634 bytesscripts/check-sync.pyruns9,495 bytesscripts/deliver.shruns19,759 bytesscripts/dither-gradient.pyruns11,767 bytesscripts/export-cues.tsruns11,733 bytesscripts/forensics.pyruns63,771 bytesscripts/grab.shruns2,661 bytesscripts/grid-check.tsruns32,109 bytesscripts/hf-finish.shruns13,911 bytesscripts/hf-preflight.cjsruns5,297 bytesscripts/layout-audit.shruns15,771 bytesscripts/lint-film.mjsruns59,588 bytesscripts/measure-speed.pyruns31,898 bytesscripts/new-film.shruns14,186 bytesscripts/outline-text.pyruns5,004 bytesscripts/palette.pyruns17,885 bytesscripts/pick.pyruns21,578 bytesscripts/probe.pyruns14,004 bytesscripts/render-chunks.shruns5,913 bytesscripts/render.shruns20,332 bytesscripts/sheet.pyruns13,202 bytesscripts/test/bash32.test.pyruns9,855 bytesscripts/test/encode-tags.test.pyruns4,963 bytesscripts/test/grid-check.test.mjsruns11,050 bytesscripts/test/grid-fixtures/calm-chains.tsruns1,230 bytesscripts/test/grid-fixtures/chain-beat.tsruns788 bytesscripts/test/grid-fixtures/chain-gaps.tsruns1,481 bytesscripts/test/grid-fixtures/crisp-legacy.tsruns717 bytesscripts/test/grid-fixtures/crisp-soft.tsruns1,122 bytesscripts/test/grid-fixtures/lines-together.tsruns1,002 bytesscripts/test/grid-fixtures/read-quiet.tsruns616 bytesscripts/test/grid-fixtures/reads-and-gaps.tsruns603 bytesscripts/test/grid-fixtures/replace-exit.tsruns866 bytesscripts/test/grid-fixtures/sentence-dump.tsruns789 bytesscripts/test/lint-film.test.mjsruns6,882 bytesscripts/test/lint-fixtures/act-copy-literal.tsxruns858 bytesscripts/test/lint-fixtures/act-sibling-words.tsxruns752 bytesscripts/test/lint-fixtures/banned-color.tsruns1,168 bytesscripts/test/lint-fixtures/banned-named.tsxruns320 bytesscripts/test/lint-fixtures/brand-file.tsxruns357 bytesscripts/test/lint-fixtures/brand-line.tsxruns318 bytesscripts/test/lint-fixtures/emoji-decoration.tsxruns316 bytesscripts/test/lint-fixtures/glass-glow.tsxruns1,148 bytesscripts/test/lint-fixtures/gradient.tsxruns411 bytesscripts/test/lint-fixtures/hyperframes-brand.htmlasset389 bytesscripts/test/lint-fixtures/hyperframes.htmlasset725 bytesscripts/test/lint-fixtures/italic.tsxruns526 bytesscripts/test/lint-fixtures/number-labels.tsxruns569 bytesscripts/test/lint-fixtures/per-letter-arrays.tsxruns761 bytesscripts/test/lint-fixtures/per-letter.tsxruns873 bytesscripts/test/lint-fixtures/serif.tsxruns748 bytesscripts/test/lint-fixtures/text-pace.tsxruns777 bytesscripts/test/lint-fixtures/text-spring-keys.tsxruns1,036 bytesscripts/test/lint-fixtures/text-spring-wrapper.tsxruns792 bytesscripts/test/lint-fixtures/text-spring.tsxruns967 bytesscripts/test/lint-fixtures/timeline.tsruns247 bytesscripts/test/lint-fixtures/typing-follow.tsxruns829 bytesscripts/test/lint-fixtures/typing-rate.tsxruns855 bytesscripts/test/pick-fixtures/library.jsonasset9,560 bytesscripts/test/pick.test.pyruns12,790 bytesscripts/test/score.test.pyruns39,273 bytesscripts/test/scripts-docs.test.mjsruns6,275 bytes
Read SKILL.md
# cinetic
You are directing a short film, not animating a web page. Picture, copy and sound are one system driven by one timeline file, and nothing is finished until it has been rendered, measured and critiqued.
- **Engines.** Remotion 4.0.529 (React, frame-driven) is the default. HyperFrames 0.8.79 (HTML plus a paused GSAP timeline) is the alternative. The craft is engine-independent; §7 lists the rules that differ per engine.
- **Numbers.** Every number here is a proven default from shipped work: a starting point that you can move away from when you have a stated reason. It is not a law of nature.
- **Brand.** When the user supplies a brand (colours, fonts, logo, footage, tone), the brand wins. The taste defaults cover the parts you have to invent.
- **Paths.** Paths such as `scripts/render.sh` work from the skill root and also inside a film project, because `scripts/new-film.sh` copies every script into the project. Every script except the internal helpers `brand-svg.ts` (which `brand-kit.sh` calls) and `hf-preflight.cjs` (which `hf-finish.sh` runs) prints `--help`.
- **Worked example.** `references/worked-example.md` walks through Tessel, a 33 s launch film at 1920×1080 and 60 fps, and shows each rule below in use, including the mistakes. Read it once before your first film.
## The bar
The target is a film people watch twice: one idea the product owns, told in pictures, where every frame looks chosen and nothing is there to fill space.
- **Substance before polish.** Show the specific, clever thing this product does, the thing a simpler product wouldn't. Flawless motion around a generic claim still loses to a rough film that makes the viewer think "oh, that's smart".View the complete source on GitHubSkills included
- cinetic
Repository facts
- License
- MIT
- Created
- Sep 28, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 65
- Open issues
- 1
- Project activity
- Active
Rank over the last 12 weeks
Now #856 · best #798 · up 98 in 30 days
- #910 on Nov 1
- #903 on Nov 2
- #901 on Nov 3
- #896 on Nov 4
- #877 on Nov 5
- #856 since Nov 6
31 earlier periods
- #907 on Sep 27
- #976 on Sep 29
- #940 on Sep 30
- #877 on Oct 1
- #895 on Oct 2
- #907 on Oct 4
- #927 on Oct 5
- #914 on Oct 6
- #954 on Oct 7
- #993 on Oct 8
- #957 on Oct 9
- #931 on Oct 10
- #941 on Oct 11
- #964 on Oct 12
- #967 on Oct 13
- #986 on Oct 14
- #970 on Oct 15
- #976 on Oct 16
- #952 on Oct 17
- #929 on Oct 18
- #910 on Oct 19
- #886 on Oct 20
- #887 on Oct 21
- #843 on Oct 22
- #844 on Oct 23
- #798 on Oct 24
- #972 on Oct 25
- #922 on Oct 28
- #925 on Oct 29
- #921 on Oct 30
- #913 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 4 notes
skills/cinetic/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cinetic/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cinetic/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cinetic/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 22 dangerous shell commandsin 9 files: cinetic/scripts/deliver.sh:131 cinetic/scripts/new-film.sh:108 cinetic/scripts/hf-finish.sh:86 and 6 more
- 31 network referencesin 7 files: .claude-plugin/plugin.json:1 cinetic/scripts/brand-svg.ts:51 .claude-plugin/marketplace.json:1 and 4 more
- 1 obfuscation signalin 1 file: cinetic/scripts/lint-film.mjs:787
- No instruction overrides
- 106 executable scriptsin 106 files: cinetic/assets/hyperframes-starter/motion.js:1 cinetic/assets/hyperframes-starter/package.json:1 cinetic/assets/hyperframes-starter/setup.mjs:1 and 103 more
- 11 references to secretsin 3 files: cinetic/scripts/test/score.test.py:73 cinetic/scripts/accumulate.py:78 cinetic/scripts/audio/kit.py:184
- No requests to vote in Hot
Show all 171 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://json.schemastore.org/claude-code-marketplace.json", - Network accessline 2
"$schema": "https://json.schemastore.org/claude-code-marketplace.json", - Network accessline 4
"owner": { "name": "Leonxlnx", "url": "https://github.com/Leonxlnx" - Network accessline 5
"name": "Leonxlnx", "url": "https://github.com/Leonxlnx" }, - Network accessline 6
"url": "https://github.com/Leonxlnx"
.claude-plugin/plugin.json
- Network accessline 1
{ "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", - Network accessline 2
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", - Network accessline 7
"author": { "name": "Leonxlnx", "url": "https://github.com/Leonxlnx" - Network accessline 8
"name": "Leonxlnx", "url": "https://github.com/Leonxlnx" }, - Network accessline 9
"url": "https://github.com/Leonxlnx" - Network accessline 10
}, "homepage": "https://github.com/Leonxlnx/cinetic", "repository": "https://github.com/Leonxlnx/cinetic", - Network accessline 11
"homepage": "https://github.com/Leonxlnx/cinetic", - Network accessline 12
"repository": "https://github.com/Leonxlnx/cinetic",
skills/cinetic/assets/hyperframes-starter/motion.js
- Executable scriptline 1
Executable file
skills/cinetic/assets/hyperframes-starter/package.json
- Executable scriptline 1
Executable file
skills/cinetic/assets/hyperframes-starter/setup.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/cinetic/assets/hyperframes-starter/timeline.js
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/package.json
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/remotion.config.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/Film.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/FilmSub.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/Root.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/Stills.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/acts/Act1.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/acts/Act2.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/blur.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/brand/Mark.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/brand/fonts.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/brand/tokens.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/Chain.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/Cursor.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/Iris.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/MaskRise.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/Morph.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/RackFocus.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/Roll.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/Scramble.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/TypeOn.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/fx/Words.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/index.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/lib/Audit.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/lib/FontGate.tsx
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/lib/anim.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/lib/camera.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/lib/color.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/lib/measure.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/lib/pace.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/lib/safe.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/lib/sync.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/sync.ts
- Executable scriptline 1
Executable file
skills/cinetic/assets/remotion-starter/src/timeline.ts
- Executable scriptline 1
Executable file
skills/cinetic/references/remotion-engine.md
- Dangerous shell operationline 191
- **`npm install` in a project whose `node_modules` is a symlink** (`new-film.sh --link-modules`) writes into the shared folder, changing every film that links it, and can break its pinned Remotion versions. Add a font family with `node scr
skills/cinetic/references/sound.md
- Network accessline 24
The effects come from the film's **sound kit**, `audio/kit.json`: one sound per role (the cue kinds and their variants), chosen from the bank of [earshot](https://github.com/Leonxlnx/earshot), a separate, optional tool that designs sounds i
skills/cinetic/scripts/accumulate.py
skills/cinetic/scripts/add-font.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/cinetic/scripts/audio/kit.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 58
SOURCE = 'kit.source.json' # written by render: which kit.json (by digest) the takes in this folder belong to PRESETS = ('calm', 'crisp', 'minimal') INSTALL_HINT = ('install earshot 0.3+ in its own virtualenv (https://github.com/Leonxlnx/e - Network accessline 59
PRESETS = ('calm', 'crisp', 'minimal') INSTALL_HINT = ('install earshot 0.3+ in its own virtualenv (https://github.com/Leonxlnx/earshot, README "Install") and ' 'point EARSHOT_PYTHON at that interpreter (cinetic docs/setup.m - Network accessline 60
INSTALL_HINT = ('install earshot 0.3+ in its own virtualenv (https://github.com/Leonxlnx/earshot, README "Install") and ' - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 755
[Credential-related source omitted]
skills/cinetic/scripts/audio/listen.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/audio/master.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/audio/score.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/audio/synth.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/av-audit.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/brand-kit.sh
skills/cinetic/scripts/brand-svg.ts
- Executable scriptline 1
Executable file - Network accessline 51
.replace(/<\/svg>$/, ''); const svg = (w: number, h: number, body: string) => `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${w.toFixed(2)} ${h.toFixed(2)}" width="${Math.round(w)}" height="${Math.round(h)}">${body}</svg>\n`; - Network accessline 52
const svg = (w: number, h: number, body: string) => `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${w.toFixed(2)} ${h.toFixed(2)}" width="${Math.round(w)}" height="${Math.round(h)}">${body}</svg>\n`; mkdirSync(out, { recursive - Network accessline 53
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${w.toFixed(2)} ${h.toFixed(2)}" width="${Math.round(w)}" height="${Math.round(h)}">${body}</svg>\n`; - Network accessline 63
if (!/^<svg[^>]*viewBox=/.test(body)) die('LockupSvg must render one <svg> with a viewBox'); if (/<text[\s>]/.test(body)) die('LockupSvg renders live <text>; outline the name (scripts/outline-text.py) so the file needs no font'); - Network accessline 64
if (/<text[\s>]/.test(body)) die('LockupSvg renders live <text>; outline the name (scripts/outline-text.py) so the file needs no font'); if (!/xmlns=/.test(body.slice(0, body.indexOf('>')))) body = body.replace(/^<svg/, '<svg xmlns="h - Network accessline 65
if (!/xmlns=/.test(body.slice(0, body.indexOf('>')))) body = body.replace(/^<svg/, '<svg xmlns="http://www.w3.org/2000/svg"');
skills/cinetic/scripts/check-sync.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/deliver.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 131
CLEAN="$QA/.poster-clean.png"; rm -f "$CLEAN"; PSRC=""; WHY=() - Dangerous shell operationline 151
rm -rf "$PW" - Dangerous shell operationline 187
mv -f "$CLEAN" "$OUTDIR/poster.png"; rm -f "$QA/.poster-master.png" - Dangerous shell operationline 191
mv -f "$QA/.poster-master.png" "$OUTDIR/poster.png"; rm -f "$CLEAN" - Dangerous shell operationline 233
rm -f "$QA/.palette.png" - Dangerous shell operationline 337
rm -f "$CHECKS"
skills/cinetic/scripts/dither-gradient.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/export-cues.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/forensics.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/grab.sh
skills/cinetic/scripts/grid-check.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/hf-finish.sh
skills/cinetic/scripts/hf-preflight.cjs
- Executable scriptline 1
#!/usr/bin/env node
skills/cinetic/scripts/layout-audit.sh
skills/cinetic/scripts/lint-film.mjs
skills/cinetic/scripts/measure-speed.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/new-film.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 108
sed -i.bak -E "s|^((export )?const $name(: [^=]+)? = )[^;]+;|\1$value;|" "$file" && rm -f "$file.bak" - Dangerous shell operationline 115
sed -i.bak -E "s|\"name\": \"[^\"]*\"|\"name\": \"$PKG\"|; s|[0-9]+x[0-9]+@[0-9]+|${W}x${H}@${FPS}|g" "$DIR/package.json" && rm -f "$DIR/package.json.bak" - Dangerous shell operationline 129
sed -i.bak -E "s|^([[:space:]]*const $k = )[^;]+;|\1$v;|" "$MJ" && rm -f "$MJ.bak" - Dangerous shell operationline 154
[[ -f "$DIR/package.json" ]] && sed -i.bak -E "s|\"name\": \"[^\"]*\"|\"name\": \"$PKG\"|" "$DIR/package.json" && rm -f "$DIR/package.json.bak" - Dangerous shell operationline 159
sed -i.bak -E "s|(\"bpm\"[[:space:]]*:[[:space:]]*)[0-9.]+|\1$BPM|" "$DIR/audio/score.json" && rm -f "$DIR/audio/score.json.bak" - Dangerous shell operationline 173
rm -rf "$DIR/node_modules"
skills/cinetic/scripts/outline-text.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 95
vb = f'{x0 - pad:.2f} {y0 - pad:.2f} {x1 - x0 + 2 * pad:.2f} {y1 - y0 + 2 * pad:.2f}' with open(a.svg, 'w') as fh: fh.write(f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="{vb}"><path fill="{a.fill}" d="{out["d"]}"/>< - Network accessline 96
with open(a.svg, 'w') as fh: fh.write(f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="{vb}"><path fill="{a.fill}" d="{out["d"]}"/></svg>\n') print(json.dumps(out)) - Network accessline 97
fh.write(f'<svg xmlns="http://www.w3.org/2000/svg" viewBox="{vb}"><path fill="{a.fill}" d="{out["d"]}"/></svg>\n')
skills/cinetic/scripts/palette.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/pick.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/probe.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/render-chunks.sh
skills/cinetic/scripts/render.sh
skills/cinetic/scripts/sheet.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/test/bash32.test.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 217
('<< inside quotes in $( )', 'X=$(echo "a << b" \'c << d\' $\'e << f\')\n', 0), ('<< in comments', "# cat <<EOF\nX=$( # not <<EOF either\n echo hi)\n", 0), ("$# and ${#a[@]} are not comments", 'X=$(echo $# ${#a[@]})\ncat <<EOF\nok - Network accessline 218
('<< in comments', "# cat <<EOF\nX=$( # not <<EOF either\n echo hi)\n", 0), ("$# and ${#a[@]} are not comments", 'X=$(echo $# ${#a[@]})\ncat <<EOF\nok\nEOF\n', 0), ('heredoc after a closed $( )', 'X=$(date)\ncat <<EOF\n)\nEOF\n', - Network accessline 219
("$# and ${#a[@]} are not comments", 'X=$(echo $# ${#a[@]})\ncat <<EOF\nok\nEOF\n', 0), - Network accessline 220
('heredoc after a closed $( )', 'X=$(date)\ncat <<EOF\n)\nEOF\n', 0), - Network accessline 221
('subshell parens inside $( )', "X=$( (cd /tmp && pwd) )\ncat <<'EOF'\nx\nEOF\n", 0),
skills/cinetic/scripts/test/encode-tags.test.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/test/grid-check.test.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/cinetic/scripts/test/grid-fixtures/calm-chains.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/grid-fixtures/chain-beat.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/grid-fixtures/chain-gaps.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/grid-fixtures/crisp-legacy.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/grid-fixtures/crisp-soft.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/grid-fixtures/lines-together.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/grid-fixtures/read-quiet.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/grid-fixtures/reads-and-gaps.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/grid-fixtures/replace-exit.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/grid-fixtures/sentence-dump.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-film.test.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/cinetic/scripts/test/lint-fixtures/act-copy-literal.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/act-sibling-words.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/banned-color.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/banned-named.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/brand-file.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/brand-line.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/emoji-decoration.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/glass-glow.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/gradient.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/italic.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/number-labels.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/per-letter-arrays.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/per-letter.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/serif.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/text-pace.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/text-spring-keys.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/text-spring-wrapper.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/text-spring.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/timeline.ts
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/typing-follow.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/lint-fixtures/typing-rate.tsx
- Executable scriptline 1
Executable file
skills/cinetic/scripts/test/pick.test.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/cinetic/scripts/test/score.test.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 521
[Credential-related source omitted] - Access to secretsline 523
[Credential-related source omitted] - Access to secretsline 524
[Credential-related source omitted] - Access to secretsline 530
[Credential-related source omitted] - Access to secretsline 531
[Credential-related source omitted] - Access to secretsline 605
[Credential-related source omitted]
skills/cinetic/scripts/test/scripts-docs.test.mjs
- Executable scriptline 1
#!/usr/bin/env node
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/cinetic/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/cinetic/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/cinetic/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/cinetic/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/cinetic/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/leonxlnx-cinetic/)