bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
翻譯準備中
An agent skill for building premium, immersive, scroll-driven websites. Works with Codex, Claude Code, and other coding agents. Also available as a Claude Code plugin.
翻譯準備中
技能JavaScript · CSSGitHub @nateherkai自行安裝營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
安裝型專案無需部署網域也可驗證。個人儲存庫可透過 GitHub 登入驗證,組織儲存庫可使用上方的儲存庫驗證檔案。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗An agent skill for building premium, scroll-driven websites, with a real design standard.
Use it with Codex, Claude Code, or another coding agent that can read instructions, edit files, run commands, and inspect a browser. The skill contains the design workflow, references, engine, and verification tools. It also ships as a Claude Code plugin for convenient installation.
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. scroll-craft is built to fail neither way: it treats interaction and craft as one job rather than two.
The skill now includes the process behind ten approved immersive websites: AI Automation Society, PERKFORM, Glaido, Herkules Advisory, Serein, FORME, Pelagic, NOEMA, OFFGRID, and Afterhours.
A 50-second walkthrough of several approved sites, showing their layered heroes, pointer response, and scroll transitions.
https://github.com/user-attachments/assets/d193073b-5af9-45de-93ae-95bf7c6934d5
Read the worked examples and production workflow and the hero-depth guide. These examples describe design behavior; client assets and private form data are not bundled. The existing engine and video compatibility fixes are preserved.
Same skill, same engine, no shared skeleton. The differences below are not themes: they are different page grammars, different navigation models, different endings.
A dark editorial landing for a 450,000-member community. One stat carries the whole promise, a live product surface rises into the frame, and the proof stacks under it as you fall down the page.
High-key and bright, the opposite of the first. A lit-glass hero with the numbers up front, a portrait held in the light, and two clear next steps instead of a wall of links.
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.
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.
Clone or download this repository. The complete skill lives in
plugins/nateherk-design/skills/scroll-craft/.
Keep that folder intact, including its references, scripts, templates, and engine.
scroll-craft folder into your project's
.agents/skills/ directory, then ask Codex to use the Scrollcraft skill.Read plugins/nateherk-design/skills/scroll-craft/SKILL.md and use it to build
my website. Follow the referenced design and verification workflow.
Adjust the path if the repository is in a subfolder. Agents use their own tools for file access, shell commands, browser inspection, and user questions. The design workflow is shared; tool names and automatic skill discovery can differ. The ten-site rebuild documented here was built with Codex.
/plugin marketplace add nateherkai/scroll-craft
/plugin install nateherk-design
Then use it by describing what you want, or invoke it directly:
/nateherk-design:scroll-craft
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
From this repository's root, run:
node plugins/nateherk-design/skills/scroll-craft/scripts/doctor.mjs
node plugins/nateherk-design/skills/scroll-craft/scripts/workspace.mjs --ensure
If you installed the skill elsewhere, use that folder's scripts/ path instead.
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/scroll-craft/
├── SKILL.md the procedure: brief, grammar, score, build, verify
├── references/
│ ├── approved-collection.md the ten-site workflow and worked examples
│ ├── hero-depth.md independent planes, contact anchors, mobile composition
│ ├── 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.