The page this skill built from examples/fenwright, working in your browser. Opens in a new tab. Also: Halvard.
12-second example rendered by this skill from examples/fenwright · 1280×720
Example settingswhat each example above was built from
examples/fenwrighthero.json
- Brand
- Fenwright
- Headline
- Printed in the dark.
- Colors
- background #e9e2d2 · ink #efe9dc · accent #ff4a2e · plate #1c1b19
- Mode
- light
- Fonts
- Instrument Serif and Inter
examples/halvardhero.json
- Brand
- Halvard
- Headline
- Seven films, after dark.
- Colors
- background #efe9dc · ink #efe9dc · accent #ffb020 · plate #2a2420
- Mode
- light
- Fonts
- Bricolage Grotesque and Inter
What you get
- A self-contained index.html hero page in your colours, fonts, logo and copy
- An embed.html section to paste into an existing site
- A darkroom intro: safelight timer, letterbox, a test strip of 4 exposures and the developer
- A reveal where the timer, test strip and easel blades stay on as parts of the hero
- Two print styles: silver letters on paper, or a photogram with white letters on black
- A room lamp that follows the pointer on a spring over the wet gloss, and reduced motion that opens straight on the print
- A frame-exact 12-second 1080p MP4 that loops, and a poster
- Open-source licenses for every part it builds on
Good fit
- Photographers, print studios and galleries whose work really is made in the dark and printed by hand.
- Film festivals, cinemas and production companies that want their homepage to open like the first minute of a film.
- Launches where the first screen should feel like an event, with a single headline and one clear call to action.
Not for
- Sites that need a real loading bar tied to network progress: the timer is choreography
- Pages that must show a product photo or video in the first screen
- Long headlines: it is set at up to 25% of the screen's height in 3 lines at most
- Brands that want a bright, playful opening rather than a quiet, cinematic one
About this skill
A preloader that plays like the opening titles of a film and hands over into the hero instead of disappearing. Under a red or amber safelight an exposure timer counts in large mono digits, the blades of an enlarging easel part to a letterbox, and the headline is projected through it as a test strip of 4 exposures, each pencilled on the blade. The letters come up in the developer, then the room lamp switches on, the blades open and the finished print is the hero: the timer stays as the printer's note, the strip as a step tablet, and the blades frame the page. The headline is drawn as silver on fibre paper, or as a photogram. A live page plays it once; the video loops every 12 seconds.
Example request
Use the preloader-hero skill to build our homepage hero: a darkroom intro where a safelight timer counts, our headline is exposed as a test strip and developed, then the easel opens onto the finished print with our lede and one call to action, plus a 12-second 1080p loop.
How it works
Your agent
- 1
Collect the brand and the words
Name and a logo (
.svg) or a monogram. - 2
Write hero.json
Copy
examples/fenwright/hero.json(a print: black on paper, graphite easel, red safelight) orexamples/halvard/hero.json(a photogram: white on black with a thin paper margin, charcoal easel, amber safelight) and replace everything. - 3
Build, check, look, record
Record 12 seconds for a seamless loop.
- 4
Put it live
Upload
index.htmlwith itsassets/folder, or pasteembed.htmlinto your page and copyassets/next to it (the timer's font is there).
- 1
You get
- index.html
- embed.html


What you need
- Node.js 18 or newer. Nothing to install.
- Chrome, Chromium or Edge, for the checks and the recording (set
CHROME_PATHif it isn't found). - ffmpeg, for the video (or set
FFMPEG_PATH). - Internet access when the page is opened, for the shell's fonts (pinned with integrity hashes).
Last checked Nov 2, 2026: the package’s own build and render commands ran and passed.
If something goes wrong
The page shows the headline in plain text on the closed easel
The canvas didn't start; the still picture and the real headline stay.
The timer and notes are in the system's monospace
assets/plex-mono-500.woff2isn't next to the page.The build says the print's black and paper are too close
Deepen
silveror lightenpaper(7:1 or more).
What’s in the download
- SKILL.md8.88 KB
- examples/
- examples/fenwright/1.38 KBtwo examples. · 1 file
- examples/halvard/1.44 KB1 file
- scripts/
- scripts/effect/
- scripts/effect/effect.js27.2 KBthe darkroom sequence and the print (canvas 2D).
- scripts/effect/effect.mjs5.16 KBthe settings, the build checks, the type grounds and the still picture.
- scripts/effect/OFL-IBM-Plex-Mono.txt5.17 KBthe font's licence.
- scripts/kit/the Motion Heroes kit v2, unchanged (see
KIT.md). - scripts/kit/build.mjs47.4 KB
- scripts/kit/cdp.mjs5.07 KB
- scripts/kit/check.mjs15.7 KB
- scripts/kit/fonts.json5.42 KB
- scripts/kit/KIT.md13.7 KB
- scripts/kit/record.mjs8.11 KB
- scripts/kit/runtime.js22.5 KB
- scripts/kit/shell.css18.7 KB
- scripts/kit/three.json6.35 KB
- scripts/build.mjs263 Bthe entry points the buyer runs.
- scripts/check.mjs179 B
- scripts/chrome.mjs3.63 KB
- scripts/color.mjs1.40 KB
- scripts/inline.mjs1.67 KB
- scripts/markup.mjs6.15 KB
- scripts/record.mjs255 B
- scripts/screenshot.mjs1.79 KB
- NOTICE.md1.25 KB
- TESTED.json659 B
25 files · 209 KB · installs to ~/.claude/skills/preloader-hero for Claude Code and ~/.agents/skills/preloader-hero for other agents
Credits and licenses: NOTICE.md plus any LICENSE files inside the ZIP.
Similar Skills
View allDetails
- Output
- Canvas 2D darkroom preloader hero · page + embed · 1080p loop
- Needs
- Node.js 18+, Chrome (or Chromium/Edge), and ffmpeg for the video
- Series
- Motion Heroes · 77 skills
- Updated
- Nov 2, 2026
- Checked
- Nov 2, 2026: its own commands ran and passed. That is a working check, not a security audit.
Written for
See all 31 agents that read skill folders.
Install guides
For your agent
Generates with
Installed it? Tell others how it went. Reviews come from people who installed this skill.
Write a reviewFAQ
Does the loader play every time someone visits the page?
On a live page the sequence plays once from the first frame and then the print holds, with the room lamp drifting or following the pointer. Set intro to false to open straight on the print. With reduced motion turned on, visitors always see the finished print.
Is the timer tied to how fast the page loads?
No. The timer counts to the exposure you set, 16 by default, and the intro is over by 6.2 s, when the print is up. It is a title sequence the page plays while the hero is already loaded, not a progress bar.
Can the headline be white on a dark print?
Yes. Set polarity to photogram and the ground develops black while the letters stay paper white with soft edges, as if they were laid on the sheet. The Halvard example uses it in a charcoal easel with an amber safelight.
Which agents is Preloader Reveal written for?
Any agent that reads SKILL.md folders, including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI and OpenCode.
Do I own what I make with it?
Yes. Everything your agent makes with this skill is yours, including for client and commercial work.
What if it doesn’t work for me?
Email support@lookbk.dev within 7 days of buying and we’ll fix it or refund you.
Credits and licensesWritten by Lookbk
Lookbk wrote this package, its Motion Heroes kit v2 and its darkroom sequence with no third-party library; it ships IBM Plex Mono 500 (Fontsource) under the SIL Open Font License 1.1, and the shell's fonts load from Fontsource under the same licence. Written by Lookbk, no third-party code.
Credits and licenses for the open-source software and fonts it uses are in NOTICE.md inside the download.