by nateherkai
Claude Code skill for premium scroll-driven websites. Scroll becomes the timeline, on a real design floor, verified by screenshotting its own scroll.
# Add to your Claude Code skills
git clone https://github.com/nateherkai/scroll-craftLast scanned: 8/23/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-23T04:35:59.223Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}scroll-craft is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by nateherkai. Claude Code skill for premium scroll-driven websites. Scroll becomes the timeline, on a real design floor, verified by screenshotting its own scroll. It has 416 GitHub stars.
Yes. scroll-craft passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/nateherkai/scroll-craft" and add it to your Claude Code skills directory (see the Installation section above).
scroll-craft is primarily written in JavaScript. It is open-source under nateherkai on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh scroll-craft against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
A Claude Code skill that builds premium, scroll-driven websites, and holds them to a real design standard.
Most AI website output fails in one of two directions. It is either well behaved and forgettable, or it is a flashy scroll animation with 2.1:1 body text, a headline that wraps to six lines on a phone, and the same six sections every other AI page has. scrollcraft is built to fail neither way: it treats interaction and craft as one job rather than two.
Same skill, same engine, no shared skeleton. The differences below are not themes: they are different page grammars, different navigation models, different endings.
One unbroken world. The whole page is a single fixed stage: you fall into a handmade scale model of the Earth, land in Kyoto, cross to Patagonia and the Sahara, and rise back to the workbench you started on. No section boundaries anywhere.

A filmic one-shot that hard-cuts to two full-bleed inverted grounds mid-page. Loud, product-forward, and the only one of the three that raises its voice.

Quiet, documentary, restrained. Museum-label copy over real photography, and a close that is a line of running text rather than a button.

Interaction, engagement, and being unrepeatable
Craft, and how the page actually feels
01 / 06 counters, scroll cues, gradient text, em dashes, invented statistics, fake dashboards, AI-purple gradients, and the cream-and-brass artisan palette every craft brand defaults to.It checks its own work
A headless browser walks the finished page at every scroll position, waits for the video playhead to settle, and reports:
Then it writes a contact sheet, because a machine can prove a page works and cannot tell you it means anything.
/plugin marketplace add nateherkai/scroll-craft
/plugin install nateherk-design
Then use it by describing what you want, or invoke it directly:
/nateherk-design:scrollcraft
If the install summary says Run /reload-plugins to activate., run that.
To hack on the skill without installing:
claude --plugin-dir ./plugins/nateherk-design
node scripts/doctor.mjs # preflight: says exactly what is missing
node scripts/workspace.mjs --ensure # creates your workspace and an empty registry
Run doctor before anything else. The three most common setup faults all surface later as misleading errors otherwise: a stripped ffmpeg reports a missing filter as a syntax error in your command, a missing WebP muxer reports as a bad filename, and playwright-core resolves from the wrong directory.
| Why | Notes | |
|---|---|---|
| Node 18+ | every script | |
| A full ffmpeg build | encoding clips so they scrub rather than play | Some toolchains put a stripped ffmpeg on PATH with ~50 filters and no scale. doctor finds a real build if one exists; SCROLLCRAFT_FFMPEG overrides. |
playwright-core + Chrome |
the verification pass | npm i playwright-core in the build folder |
KIE_AI_API_KEY |
only if you want assets generated | Optional. Building from your own photos and footage needs no key and no spend, and it is a first-class route. See .env.example. |
Your builds and your fingerprint registry live in one directory, resolved rather than assumed. First hit wins:
SCROLLCRAFT_HOME.scrollcraft.json walking up from the current directory: { "workspace": "path/to/builds" }<project root>/scrollcraftBuilds land in <workspace>/builds/<name>/; your registry is <workspace>/FINGERPRINTS.md.
Your registry starts empty, and that is correct. The gate exists to stop you repeating yourself, so your first build has nothing to clear and every build after it does. EXAMPLES.md is the author's twelve-row table, included so you can see what a filled registry looks like and which shapes tend to collide. It is illustration, not constraint.
plugins/nateherk-design/
└── skills/scrollcraft/
├── SKILL.md the procedure: interview, grammar, score, build, verify
├── references/
│ ├── uniqueness.md eight page grammars, the signature move, the fingerprint gate
│ ├── feel.md the feeling curve, the engineered peak, the feel check
│ ├── devices.md nine scroll devices and the cue contract
│ ├── worldflight.md continuous-world mode: one fixed stage, no seams
│ ├── worlds.md art direction, and the style-preamble method
│ ├── taste.md the design floor: spacing, type, colour, depth, motion
│ ├── assets.md generation, camera moves, encoding for scrubbing
│ ├── verify.md the harness, and what it cannot tell you
│ └── template.html a starting skeleton, not a layout
├── engine/ scrollcraft.js + .css. The mechanism, never edited per project
├── templates/ the empty registry a new workspace is seeded from
└── scripts/ doctor · workspace · kie · encode · serve · shoot · worldflight-assert
CHANGELOG.md is worth reading on its own: it records what broke on each build and the rule that came out of it, rather than a feature list.
The engine is the mechanism and it is never edited per project. Theme it with six colour tokens and two fonts, write your own semantic HTML, and drive anything bespoke off the --sc-p custom property the engine publishes. A runtime that builds the page from a config object is exactly why every site built on one looks the same.
SCROLLCRAFT_FFMPEG and SCROLLCRAFT_CHROME override the search.MIT. See LICENSE.