# Aperture Reveal

> A website hero seen through a real lens iris whose aperture lives in the headline. 9 curved black blades turn on their own pins, and the opening, round wide open and a sharp 9-sided window stopped down, sits in the counter of an O. At f/22 it fits inside the letter, with the scene's lights burst into 18-point stars; as the aperture ring clicks open, the scene pours out of the O and floods the frame, brighter and shallow, its lights melted into soft discs in the iris's own shape. The ring clicks to a different stop, holds and returns in one 12 s loop, and the pointer turns it on a live page. Two scenes ship: a pier with lanterns at night and a stone cloister with a fountain at noon.

- Output: Web, Lens iris in the headline's O · page + embed · 1080p loop
- Price: Free
- Page: https://lookbk.dev/skills/aperture-reveal-hero

## What you need

- Node.js 18 or newer. Nothing to install.
- Chrome, Chromium or Edge, for the checks and the recording (set `CHROME_PATH` if it isn't found).
- ffmpeg, for the video (or set `FFMPEG_PATH`).
- Internet access when the page is opened, for the fonts (pinned with integrity hashes).

## Install

```bash
curl -fsSL https://lookbk.dev/cli.js | node - add aperture-reveal-hero
```

The first run prints a sign-in link; open it, approve, and run the command again.

Where it installs:

- Run by Claude Code: `~/.claude/skills/aperture-reveal-hero` only, the one folder Claude Code reads.
- From your own terminal: `~/.agents/skills/aperture-reveal-hero`, which Codex, Gemini CLI, Copilot CLI, Cursor and OpenCode read, and also `~/.claude/skills/aperture-reveal-hero` when `~/.claude` exists.

Add `--claude` or `--shared` to write only one of those folders, or `--project` to install into the current folder instead. Start a new agent session afterwards so it picks up the skill.

Credits and licenses: NOTICE.md plus any LICENSE files inside the ZIP.

## Example request

> Build a hero where a real 9-blade lens iris sits in the O of the headline and clicks open until the scene floods the frame.
