Scroll World Landing Page
oso95/scroll-world
Builds a scroll-driven landing page where a pre-rendered camera flies through connected AI-generated scenes, using Higgsfield for stills and video clips.
Builds HTML stories where one continuous camera journey advances with page progress, using researched structure, AI stills, Seedance video clips and browser QA.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-motion-html -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-motion-html --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sn-motion-html .claude/skills/sn-motion-html && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "sn-motion-html" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-motion-html into .claude/skills/sn-motion-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-motion-html", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-motion-htmlType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-motion-html -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-motion-html --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sn-motion-html .agents/skills/sn-motion-html && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sn-motion-html" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-motion-html into .agents/skills/sn-motion-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-motion-html", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-motion-html -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-motion-html --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sn-motion-html .cursor/skills/sn-motion-html && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sn-motion-html" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-motion-html into .cursor/skills/sn-motion-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-motion-html", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/OpenSenseNova/SenseNova-Skills.git --path skills/sn-motion-html--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-motion-html -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-motion-html --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sn-motion-html .gemini/skills/sn-motion-html && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sn-motion-html" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-motion-html into .gemini/skills/sn-motion-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-motion-html", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-motion-htmlInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-motion-html -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sn-motion-html .github/skills/sn-motion-html && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sn-motion-html" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-motion-html into .github/skills/sn-motion-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-motion-html", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-motion-html -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-motion-html --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sn-motion-html .opencode/skills/sn-motion-html && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sn-motion-html" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-motion-html into .opencode/skills/sn-motion-html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-motion-html", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sn-motion-htmlBuilds HTML stories where one continuous camera journey advances with page progress, using researched structure, AI stills, Seedance video clips and browser QA.
The skill creates a reusable project rather than a single HTML file. Subject, chapter count, visual style, interface treatment, copy placement, language, image and video models, clip duration and hosting path all stay configurable. The core idea is one fixed media stage and one ordered timeline that runs from the first scene through every connector clip to the last scene, driven by page progress.
The workflow begins with the story goal, audience and available API credentials, researches factual stories before outlining, and then produces a chapter blueprint, a shot and connector plan and a character and object bible. An image-generation capability must exist in the environment, or the agent reports the blocker. You approve the visual style and shot arrangement at two gates, the full still set is inspected before any paid video call, and you authorize the first paid video request explicitly.
The template includes anime, CGI and cinematic style presets, a story.json content file, prompt files and a video manifest. It is not meant for ordinary autoplay video pages or general web apps.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5abde96. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
SN Motion HTML loads about 2.2k tokens when it runs, and up to ~7.5k if it reads all its reference files. Until then it costs about 116 tokens; SKILL.md has 1,078 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
- Use project-local `.env`, exclude it from version control, and ensure a static server cannot expose it.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from OpenSenseNova/SenseNova-Skills at commit 5abde96, republished under its MIT licence (© OpenSenseNova). 1,078 words, ~2,186 tokens.
.claude/skills/sn-motion-html/SKILL.md (or your agent's skills folder). This skill also uses 33 other files; get the full folder from GitHub.Create a reusable project, not a one-off HTML file. Keep subject matter, chapter count, visual style, interface treatment, copy placement, language, image model, video model, clip duration, and hosting path configurable.
The defining experience is one continuous camera journey controlled by page progress. Preserve a single fixed media stage and one ordered timeline from the first scene through every connector to the final scene. Differentiate projects through transparent copy composition, header treatment, type, navigation, and scene-specific copy placement—not by replacing the continuous stage with separate article media blocks.
Do not silently infer approval from an unanswered message or from a prior general instruction. If the user requests changes, revise the package and present the affected gate again.
These are separate decisions: style approval determines how the world looks; content and shot-plan approval determines what is shown and how the camera moves through it. The later paid-video approval is an authorization gate, not a substitute for either creative approval.
Read references/workflow.md for the full production sequence. Read only the additional references needed for the current stage:
Run:
python scripts/init_project.py /absolute/output/path --title "Story title" --style cinematic --ui folioThe initializer copies assets/template/ and creates the media directories. Replace the example story and manifests; do not leave placeholder subject matter in the final project.
Choose --style anime, --style cinematic, or --style cgi. Separately choose --ui folio, --ui caption, or --ui graphic. Style controls the generated world; UI controls header, transparent copy treatment, navigation, and type composition. Per-chapter copyPosition may be left, right, bottom, or center when the focal subject requires it.
All UI presets use the same continuous-shot runtime. Adapt the visual chrome materially for the subject, but do not interrupt the camera chain or turn chapters into separate media cards.
It also copies the reusable scripts into the new project. From the project root, the common commands are:
python scripts/seedance_pipeline.py . plan
python scripts/seedance_pipeline.py . all --workers 4
python scripts/verify_media.py .
python scripts/contact_sheet.py .
python scripts/serve_project.py . --port 8080content/story.json; do not hardcode chapter copy into the runtime.faststart..env, exclude it from version control, and ensure a static server cannot expose it.Before delivery:
scripts/verify_media.py PROJECT_ROOT; require the declared count, dimensions, frame rate, codec, and exact duration.© OpenSenseNova, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 33 other files (scripts, references, assets) in skills/sn-motion-html of OpenSenseNova/SenseNova-Skills.
Open the folder on GitHubat commit 5abde96
SN Motion HTML next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| SN Motion HTML this skillOpenSenseNova/SenseNova-Skills | 5.7k | — | ~2.2k | Automated safety check: Notes | MIT | |
| Scroll World Landing Pageoso95/scroll-world | 9.7k | 1 repos | ~12k | Automated safety check: Notes | MIT | |
| Character Design with genmediafal-ai-community/skills | 249 | — | ~1.3k | Automated safety check: Pass | None | |
| Professional Media Promptsagentscope-ai/QwenPaw | 35k | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Higgsfield FacsOSideMedia/higgsfield-ai-prompt-skill | 697 | — | ~6.8k | Automated safety check: Pass | MIT | |
| Higgsfield Shotlist DirectorOSideMedia/higgsfield-ai-prompt-skill | 697 | — | ~6k | Automated safety check: Pass | MIT |
oso95/scroll-world
Builds a scroll-driven landing page where a pre-rendered camera flies through connected AI-generated scenes, using Higgsfield for stills and video clips.
fal-ai-community/skills
Builds consistent characters, reference and expression sheets, outfit variations and character-to-video shots with the genmedia CLI while keeping identity stable.
agentscope-ai/QwenPaw
Compiles production-grade prompts for character identity boards, cinematic storyboards and reference-to-video generation, keeping characters and shots consistent.
OSideMedia/higgsfield-ai-prompt-skill
Controls facial expressions in Seedance 2.0 with FACS (Facial Action Coding System) Action Unit codes — muscle-level direction (AU12 = lip-corner puller, AU6 = cheek raiser) instead of emotion labels.
OSideMedia/higgsfield-ai-prompt-skill
Turns a brief, script, scene breakdown, treatment, or story idea into ONE connected director's shotlist for Seedance 2.0 — a single editable HTML artifact with a global Style Prefix, an @-asset…
mvanhorn/printing-press-library
Run any WaveSpeed model from the terminal, with price checks, safe uploads, and recovery-safe downloads.
OpenSenseNova/SenseNova-Skills
Fallback scripts for web search, image search and download, and image generation that PPT skills use only when the host agent lacks or fails its own tools.
OpenSenseNova/SenseNova-Skills
Opens the PPT Workbench web editor for an existing SenseNova HTML slide deck so you can preview, inspect and visually edit it without regenerating.
OpenSenseNova/SenseNova-Skills
Turns an approved slide outline into a full-page image for every slide, one 16:9 PNG per page, and optionally packages the set into a PPTX.
OpenSenseNova/SenseNova-Skills
Entry point for SenseNova presentation generation: creates a task folder, picks depth, output format and design richness, and routes to the right PPT skill.
OpenSenseNova/SenseNova-Skills
Researches Chinese market, macro, trade, procurement, listed-company and regulatory information from free official sources that need no sign-up or API key.
OpenSenseNova/SenseNova-Skills
Low-level SenseNova tools for image generation, image editing, image recognition with a VLM and text optimization with an LLM, meant to be called by higher-level skills rather than directly.
Works with
Categories
Builds HTML stories where one continuous camera journey advances with page progress, using researched structure, AI stills, Seedance video clips and browser QA. The skill creates a reusable project rather than a single HTML file. Subject, chapter count, visual style, interface treatment, copy placement, language, image and video models, clip duration and hosting path all stay configurable.
SN Motion HTML fits situations like: making an immersive scroll journey through a place, product or timeline; turning a fictional world or narrative into a scene-based visual story; producing connected video clips that flow from one scene into the next.
Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-motion-html -a claude-code`. Or copy the skill folder (skills/sn-motion-html in OpenSenseNova/SenseNova-Skills) into .claude/skills/sn-motion-html in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-motion-html -a codex`. Or copy the skill folder (skills/sn-motion-html in OpenSenseNova/SenseNova-Skills) into .agents/skills/sn-motion-html in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-motion-html -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sn-motion-html, .gemini/skills/sn-motion-html, .github/skills/sn-motion-html and .opencode/skills/sn-motion-html in your project.
Going by SKILL.md and its folder, SN Motion HTML needs the command-line tools its instructions call (python). Our summary lists: An image-generation tool or skill available to the agent; API credentials for Seedance video generation; A browser for the QA step.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
SN Motion HTML is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with SN Motion HTML: Scroll World Landing Page (oso95/scroll-world, 9.7k stars), Character Design with genmedia (fal-ai-community/skills, 249 stars), Professional Media Prompts (agentscope-ai/QwenPaw, 35k stars) and Higgsfield Facs (OSideMedia/higgsfield-ai-prompt-skill, 697 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenSenseNova (a GitHub organization) maintains it in OpenSenseNova/SenseNova-Skills, which has 5,743 GitHub stars. The repository holds 36 skills in this directory. The repository was last updated on September 18, 2026.
Source: OpenSenseNova/SenseNova-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.