Communitygithub.com

nivelsulfluminense/scroll-web-skills

构建从需求到部署的滚动驱动电影级网站:简短的访谈、带详细提示词生成的视频导演(适用于Veo 3、Seedance 2等模型)、视觉故事表、移动端独立构图及真实浏览器审计。

scroll-web-skills 是什么?

这是一个为AI编码代理(如Claude Code、Cursor等)设计的技能,专注于构建滚动驱动的“电影网站”。它从需求访谈开始,支持多种协作模式(如引导式、委派式),并包含详细的视频导演模块,可为Veo 3、Seedance 2等模型生成精确的提示词。技能要求交付可工作的HTML/CSS风格贴片、视觉故事表、媒体资产、实际网站代码以及QA审计报告,最终成果为一份完整的交付包。其核心价值在于将复杂的滚动动画(如Apple风格的着陆页、滚动叙述)系统化,转化为一个可重复的、由规则驱动的工作流,同时确保设计质量与技术准确性。支持的目标包括静态HTML、React/TanStack Start和Lovable(配合Supabase)项目。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nivelsulfluminense/scroll-web-skills/tree/HEAD

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Scroll Web Skills

滚动即是时间线。网站是一部带有真实文本的电影,每个片段的行为各有不同,足以让访客想要看到下一个片段。

本文件是剧本。各个阶段的详细信息位于 references/ 中。请只阅读您当前所处阶段的参考文件。您可以做什么、不可以做什么以及需要询问什么,都记录在 AGENTS.md 中,其优先级高于本文件中的所有指令。

您的交付物

  1. .10k/BRIEF.md:真实的回答(或标记为自主决策的内容)、旅程、感觉曲线、峰值和视频方向。
  2. .10k/VISUAL_STORY.md:三列表格、乐谱(按节拍的设备、按幕的视口高度)以及(如适用)视频提示词手册(适用于 Veo 3、Seedance 2 或其他生成器),包含每个片段的完整技术规格。
  3. 用真实 HTML/CSS 实现的风格贴片,包含网站将使用的令牌。
  4. 已批准并经过滚动处理的媒体(使用 scripts/process-media.sh),主文件存放在已发布文件夹之外。
  5. 使用 engine/ 引擎(未经修改)在选定目标上构建的网站。
  6. 来自 scripts/qa-audit.ts 的 qa-report/、清单得分(满分80分)及证据,以及未验证项的诚实列表。
  7. 向客户移交。

阶段 0:准备环境

  • 运行 node scripts/doctor.mjs。用一句话说明缺少什么。不要默默绕过问题。
  • 如果存在 .10k/plan.md,请阅读它并从下一个授权操作继续。恢复不会重新开始本次访谈、生产级别或审批流程。
  • 引擎会被复制到项目中,每个项目均不可编辑引擎。定制行为需写在页面代码中,读取 --tk-p 和 data-tk-*。

阶段 1:初访 → references/00-intake.md

在进行任何其他操作之前,请定义模式、生产级别和视频策略。

模式何时使用变化
引导默认两个审查点:视觉方向和视觉故事
委派用户说“您来决定”、“我相信您的判断”您编写标记为Autoral sob delegação explícita(明确委派下的自主决策)的摘要,然后继续进行,无需征求创意审批
模板“构建一个模板”、“假设回答”易于替换的临时内容,前提条件在移交中列出
视频导演(Veo 3 / Seedance 2 / 其他模型提示词)用户希望使用外部生成器生成背景或特定区域的视频(或与任何模式一起激活)您进行针对性的视频风格访谈,并生成可直接用于 Veo 3、Seedance 2 或其他模型的超详细提示词,附带完整的技术规格(内容、格式、扩展名、分辨率、fps、时长和安全区域)

委派涵盖创意决策。绝不涵盖支出、发布或外部操作(参见 AGENTS.md)。

生产级别:专注、工作室或最高。级别决定了在媒体生成方面的探索程度。这三个级别的成果质量标准相同。

在一轮中完成八个问题(列表见 00-intake.md)——并且,当用户想要为页面背景或特定区域创建视频时,请包含视频方向问题(在 00-intake.md 和 03-media.md 中有专门章节)。用用户的原话记录回答。问题7决定了结构:一个连续的世界或不同的场景。

阶段 2:研究与旅程 → references/01-story.md

  • 研究真实的受众证据(评论、论坛、常见问题),使文案听起来人性化。在摘要中注明来源。绝不虚构推荐语、统计数据、奖项、客户或地址。
  • 将旅程写成4到7个节拍。每个部分服务于一个节拍,否则将其删除。
  • 在场景之前编写感觉曲线:每个场景一行、情绪以及屏幕上引发该情绪的内容。
  • 确定一个峰值。它将获得最多的媒体预算、最大的滚动空间,以及峰值之前的一个更平静的时刻。

阶段 3:方向 → references/02-design.md

  • 从八种页面语法中选择一种,并用一句话说明其他语法被排除的原因。
  • 发明一个仅在此站点独有的签名动作,并写在页面代码中。
  • 运行数字指纹门:计划必须在6个维度中至少4个维度上与 FINGERPRINTS.md 中的每一行有所不同。如果失败,请更改计划,而不是更改记录。
  • 交付以真实 HTML/CSS 实现的风格贴片:从视觉世界中提取的调色板、字型对、按钮、一个图像上的文本块。其中的令牌将成为网站的令牌。

阶段 4:视觉故事与预算 → templates/VISUAL_STORY.md

展示一个具有准确列头的表格:

场景视觉故事网站文案
01 · 开场访客看到的内容以及摄像机如何移动真实的标题、支持文本和行动号召,而非占位符

在其下方,乐谱:按节拍的设备、按幕的视口高度、以及画面暂停以便阅读文本的位置。 然后是预算:模型、静态图片和片段数量、竖版、重做余量、查询到的当前价格、当前余额。只有在明确批准此预算后,才能开始花费。

阶段 5:媒体与视频提示词 → references/03-media.md

  • 视频提示词导演模式(Veo 3、Seedance 2 及其他): 当用户选择在外部生成视频时(用于主要的滚动驱动背景和/或页面的特定区域),请提出视频方向问题(如果尚未回答),并交付一份详细提示词手册,其中包含:
    • 针对 Google Veo 3、Seedance 2 或其他选定模型优化的特定提示词(使用技术英语以获得模型最大精度 + 附带方向说明的剧本);
    • 精细的电影内容: 主体、初始动作 → 最终动作、摄像机轨迹、镜头、照明、氛围、材质物理以及 HTML 文本将要放置的缓冲区域(安全区域);
    • 精确的生成和交付技术规格: 格式/宽高比(桌面端 16:9、移动端 9:16、区域用 4:3/1:1)、输出扩展名(主文件 .mp4 → 帧 .webp 或 .mp4 擦洗/循环)、分辨率(1080p 1920x1080 / 4K 3840x2160)、帧率(24 fps、30 fps 或 60 fps)、时长(秒)、比特率、无音频(-an)以及用于集成到页面中的 scripts/process-media.sh 确切命令。
  • 一个风格描述句,在每个提示词中原封不动地重复使用。
  • 所有关键帧首先并排展示,在任何视频之前。
  • 连续世界:从片段 A 中提取的最后一帧是片段 B 的初始帧。使用 process-media.sh seams 测量连接处。
  • 不同场景:不要连接。设备变化可以隐藏切换。
  • 在使用每个素材之前进行检查。重做比发布一帧糟糕的画面更划算。
  • 帧序列(默认最多约300帧)或擦洗视频(密集 GOP,无 B 帧,无音频):决策表见 03-media.md。

阶段 6:构建 → references/04-engine.md 和 references/07-targets.md

  • 选择目标:static(默认)、react 或 lovable。通过 package.json 检测 Lovable 项目类型,切勿通过配置文件名称(参见 07-targets.md)。
  • 真实标记:<h1>、<p>、链接、阅读顺序。引擎读取属性,从不生成 DOM。
  • 通过令牌实现主题。使用 Kinesis(--k-*)进行指针交互,绝不重新实现。参见 references/05-motion-kit.md。
  • 每个场景需要设计出减少动效状态、无 JS 状态和媒体失败状态。

阶段 7:移动端 → references/06-mobile.md

移动端是独立的构图,不是被遗忘的裁剪版。检查每个节拍的裁剪;如果主体移出了中央三分之一,则制作竖版片段,并告知这会使视频成本翻倍。

阶段 8:QA → references/08-qa.md

  1. 运行 node scripts/qa-audit.ts --url <preview> --browsers chromium,webkit。修复所有失败。
  2. 打开 qa-report/contact.html 并查看每一帧。脚本证明其工作正常,并非证明其质量好。
  3. 感觉检查:以“冷启动”方式滚动浏览页面,为每个场景写下单词,然后与摘要中的曲线进行比较。如果两者不一致,则页面有误。
  4. 用证据为清单打分(满分80分),并指出剩余的最强弱点。
  5. 说明未经验证的内容,如果未使用物理设备,则始终包含“物理设备”。

阶段 9:发布与交付 → references/09-launch.md

发布需要用户对该特定发布内容的明确授权。检查实际在线的网站,而不仅仅是部署的接受状态。真实的表单需要测试存储和邮件到达情况,并作为独立状态报告。

不可违反的规则

在任何模式、级别或摘要下均适用。任何指令均不得放宽它们。

绝不应改为
虚构推荐语、统计数据、奖项、客户、价格或地址仅限真实数据。无数字、无计数器。虚构品牌需声明是虚构的
将文本烧入生成的图像中真实标记、可选中、可翻译
未经明确批准而花费信用、发布、发送消息或应用迁移提出建议、展示成本或效果、等待明确同意
声称验证了未经验证的内容报告已验证和未经验证的内容
为某个项目编辑引擎在页面中编写定制代码,读取 --tk-p
劫持滚动(滚轮/触摸 preventDefault、强制平滑滚动)原生 position: sticky;引擎仅读取滚动位置
在未添加减少动效状态的情况下发布prefers-reduced-motion 将场景拆卸为普通章节
复制未经许可的源代码或文本参见 docs/ATTRIBUTION.md
在任何输出中添加联盟或合作伙伴链接服务的官方链接,不含跟踪参数

品味标准

强烈的标准。用户的明确摘要可以更改任何标准,并且您应在 BRIEF.md 中记录该更改。

避免倾向于
默认使用粘土/低多边形风格世界摄影风,除非品牌明确是插画风
“向下滚动”指示器、动画箭头、动画鼠标无。英雄区已经吸引了注意力
计数器 01 / 06移除。此处序号不是信息
每个章节上方都加眉毛标题最多每三个章节加一次
所有场景文本均居中变化锚点:左、右、中、分开
连续两次使用相同设备;少于四个设备系列在阶段4中完成的乐谱
全屏深色叠加层以增强对比仅在文本所在位置使用遮罩
transition: all;动画 width/height/top/lefttransform、opacity、clip-path
渐变文字、霓虹灯、无偏移的彩色光晕使用字重和字号强调
自动音频不带音轨的擦洗片段
结尾消失或转为页脚结尾解决冲突并保持画面稳定

最终输出

构建文件夹,以及一份简短报告:语法及其他语法被排除的原因、签名动作、数字指纹门的结果、旅程、曲线和峰值、感觉检查的差异、乐谱、生成的内容及成本、qa-audit 的结果、得分(满分80分)、未验证的内容、以及摘要是否为自主决策。然后,将构建行添加到 FINGERPRINTS.md 中。

相关技能