PTENES
Claude Code Β· design plugin

Scroll becomes timeline, not decoration

Skill that builds premium scroll-driven pages and rejects the generic AI pattern: the same six grids, the same counters 01/06, the same purple gradient. It checks its own work before handing it to you.

scrollcraft β€” scroll-scrubbed video on a dark page with an amber accent
What it is

A plugin (main-design) for Claude Code

Install it as a skill and generate scroll-driven HTML/CSS/JS pages from an interview with you, following a fixed craft standard β€” not a template that only changes color.

🎞️ Scroll is the timeline

Video scrubs frame by frame under the mouse wheel, sections pin while the argument advances, rails slide sideways, headlines assemble line by line.

🧬 Eight grammars, one per build

Filmic one-shot, chapter-based editorial, living surface, continuous world, typographic poster, gallery, split stage, rhythmic cutlist β€” each forbids what the others require.

πŸ” Checks its own work

A headless browser scrolls through the page at every position and reports dead scroll, actual contrast, cues that never open, and clips stuck on a frozen β€œposter.”

How it works

From interview to contact sheet

Every build follows the same procedure before becoming a final page.

Interview→ Grammar + fingerprint gate→ Feeling curve + peak→ Build (fixed engine)→ Headless verification→ Contact sheet

🚧 Fingerprint gate

A new build must differ from every previous build in at least 4 of 6 dimensions: grammar, nav, hero, act structure, ending, signature move. Failed the gate? Change the plan, not the record.

πŸ“ˆ Feeling curve

One line per act β€” the emotion and what on screen causes it. Two adjacent acts with the same emotion means one is filler. One peak only, with the asset budget and the silence before it.

Prerequisites

What needs to be installed

Run doctor before anything else β€” it finds the three setup problems that would otherwise show up later as misleading errors.

Node 18+

Required for every plugin script.

full ffmpeg

Requires a full build (with scale), not a stripped-down set of ~50 filters. SCROLLCRAFT_FFMPEG overrides the search.

# automatic check
node scripts/doctor.mjs

playwright-core + Chrome

Used in the verification pass. Install it in the build folder.

# in the build folder
npm i playwright-core
User guide Β· step by step

Install, activate, build

Real commands, in the order you actually run them.

1

Add the marketplace

Inside Claude Code.

/plugin marketplace add inematds/scroll-craft
2

Install the plugin

The plugin identifier is main-design.

/plugin install main-design  # if prompted, run /reload-plugins
3

Run the preflight

Before any build, confirm that ffmpeg, the WebP muxer, and playwright-core are set up correctly.

node scripts/doctor.mjs              # say exactly what's missing
node scripts/workspace.mjs --ensure  # create the workspace and empty record
4

Invoke the skill

Describe what you want, or call it directly.

/main-design:scrollcraft
5

(Optional) hack without installing

To edit the skill locally without going through the marketplace.

claude --plugin-dir ./plugins/main-design
Examples

Three builds, three completely different pages

Same skill, same engine, no shared skeleton β€” grammar, navigation, and ending change in each one.

Orrery β€” continuous flight over a scale model of Earth
Orrery Β· travel agency. One fixed stage: you drop into a handcrafted model of Earth, land in Kyoto, cross to Patagonia and the Sahara, and return to the workbench where you started.
PERKFORM β€” product page in a cinematic one-shot
PERKFORM Β· protein coffee. Cinematic one-shot that cuts sharply to two inverted full-bleed backgrounds in the middle of the page. Bold and straight to the product.
Fallowbank β€” restrained documentary page
Fallowbank Β· landscaping studio. Quiet, documentary-style. Museum-label captions over real photography, ending with a line of running text, no button.
Honest limitations

What the project deliberately assumes

Straight from the README β€” nothing hidden.

Platform
Tested only on WindowsThe scripts look for ffmpeg and Chrome in Windows, macOS, and Linux paths, but no build has been done on a Mac. SCROLLCRAFT_FFMPEG e SCROLLCRAFT_CHROME override the search.
Cost
Generated video isn’t freeA ten-leg flight across a continuous world is a real expense. A page built with custom assets costs nothing.
Approach
It’s opinionated by designIt rejects layouts and palettes that give away an AI-made page, and will challenge you about your peak. If you want a page like all the others, this isn’t the right tool.