关于 cursor-reveal-hero
用于在 Web 应用中构建、修复、调节和验证柔和光标轨迹图像显现效果的 Skill。它指导 Canvas 合成、指针处理、参数控制和浏览器检查,并遵循现有项目规范。
主要功能
- 01构建、修复、调节和验证模式
- 02基于 Canvas 的分层图像合成
- 03支持鼠标、触控和触控笔
- 04提供效果参数控制项
- 05浏览器冒烟测试与视觉检查
适用场景
- 01为现有应用添加光标显现效果
- 02修复遮罩或图像加载问题
- 03调节轨迹效果并检查呈现
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sergekostenchuk/ ui-ux-agent-skill-system --skill cursor-reveal-hero安装后在 Claude Code 中输入/cursor-reveal-hero确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlassets/vanilla-template/index.htmlscript.jsstyles.cssreferences/browser-validation.mdcanvas-compositing.mdtuning-and-failure-modes.mdscripts/smoke-check-reveal.mjs详细介绍
Cursor Reveal Hero
使用此技能创建或修复柔和的光标轨迹显现效果:基础图像始终可见,显现图像则仅在逐渐淡出的遮罩范围内显示。
核心公式:
final = baseImage + revealImage * softCursorTrailMask
模式
build:在现有应用或原生模板中从头创建此效果。repair:诊断图像加载、遮罩合成、指针处理、滑块、淡出、调整大小或缓存行为异常的问题。tune:调整半径、羽化、淡出、强度、不透明度和动量,以达到预期效果。validate:运行浏览器/画布检查并查看屏幕截图。
工作流
- 如果用户不确定两层图像是否匹配,请先使用
$image-layer-alignment-validator。 - 确定项目所用技术栈。优先沿用现有框架和资源管线。
- 对于原生实现,请复制
assets/vanilla-template/并替换图像路径。 - 让页面专注于实际的显现区域。除非用户要求,否则不要添加营销文案、主视觉文本或无关内容。
- 按照
references/canvas-compositing.md实现画布架构。 - 添加用于调整参数的直接控件:半径、羽化、淡出、强度、不透明度和动量。
- 在开发构建中视需要公开
window.revealSettings和清除遮罩的函数。 - 当有可用的浏览器目标时,针对本地 URL 运行
scripts/smoke-check-reveal.mjs。 - 报告具体修改的文件、当前参数值和验证结果。
实现规则
- 使用一个可见画布,并使用离屏画布绘制遮罩层和显现层。
- 按设备像素比进行渲染,同时保持 CSS 尺寸稳定。
- 使用指针事件,并处理鼠标、触摸和触控笔输入。
- 使用柔和的径向渐变,而不是边缘生硬的悬停圆圈。
- 使用
destination-out淡化旧的遮罩内容。 - 使用
destination-in将遮罩应用于显现层。 - 每帧都先绘制基础层,再绘制经过遮罩处理的显现层。
- 控件值发生变化时,清除累积的遮罩,避免旧轨迹干扰参数调整。
- 静态文件被缓存时,更新缓存破坏查询字符串或强制刷新。
常见修复目标
- 滑块移动,但设置没有变化:绑定
input和change事件,更新textContent,并在设置更新后清除遮罩。 - 显现效果像边缘生硬的放大镜:增大羽化和半径,并让淡出更平滑;如果显现层过于突出,则降低不透明度。
- 轨迹始终不消失:提高淡出速度,或确认遮罩画布上应用了
destination-out。 - 显现图像始终可见:检查
globalCompositeOperation、遮罩重置和显现画布清除顺序。 - 画布模糊:修复 DPR 缩放和调整大小处理。
- 调整大小后效果异常:重建所有画布的底层存储并重新绘制。
安全与隐私
- 除非用户明确要求外部生成、托管或分析,否则请将图像资源保留在本地。
- 调整效果时不要覆盖原始基础图像或显现图像资源。
- 除非项目已使用这些依赖且用户希望采用,否则不要为此效果添加分析、远程跟踪或第三方运行时依赖。
- 验证浏览器时,优先使用本地 URL 和文件 URL。除非用户明确指定目标,否则不要自动化访问经过身份验证的页面或私有生产页面。
验证与评估
- 有可用 URL 时,使用
scripts/smoke-check-reveal.mjs。 - 自动检查后查看屏幕截图或实时页面;冒烟测试通过并不能证明视觉效果良好。
- 如果修改了控件,请手动验证滑块行为。
- 调整视口大小以及更改缓存破坏参数后,都要重新测试。
资源
- 在实现或修复核心渲染循环前,请阅读
references/canvas-compositing.md。 - 在调整操作手感或排查控制问题时,请阅读
references/tuning-and-failure-modes.md。 - 在进行最终视觉检查前,请阅读
references/browser-validation.md。 - 复制
assets/vanilla-template/,用作独立的 HTML/CSS/JS 起始模板。 - 本地 URL 可用时,运行
scripts/smoke-check-reveal.mjs获取浏览器证据。
评论
支持 Markdown