人物动态响应式网页制作

SKILL内容创作
内容创作 未标注权限 许可证不明确
安装这个技能

Builds a single-file, zero-dependency personal profile or portfolio landing page from a reference template plus local images and source text. Use when asked to create an offline 个人资料展示页, profile page, portfolio page or 个人主页 in one HTML file, especially when a 模板王 template demo page must be reverse-engineered and its animation stack reimplemented with hand-written CSS keyframes and vanilla JavaScript instead of WOW.js, animate.css, Bootstrap carousel or prettyPhoto. Also covers the headless-Chrome CDP render verification pass.

一句话选型结论

按资料字段整理

人物动态响应式网页制作是内容创作类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类内容创作 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_72da7ca8/single-file-profile-page
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

内容创作
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_72da7ca8仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791624977
正文体量10.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写文章与脚本

按主题产出初稿与分镜脚本。

改稿与润色

把草稿改顺、统一语气。

多平台文案改写

同一内容按平台改成长短不同的版本。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在内容创作场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
人物动态响应式网页制作当前 未标注权限 未标注 未标注 未标注 有
AI 视频生成 调用外部服务 GitHub 仓库 431.3 万 Codex、Claude、Cursor 有
视频帧 联网访问 ClawHub 市场 262.1 万 OpenClaw 有
Markdown 转换器 写入文件 ClawHub 市场 135.3 万 OpenClaw 有
哔哩哔哩全合一 接触敏感数据 ClawHub 市场 64.1 万 OpenClaw 有
Remotion video toolkit 命令行 浏览器控制 ClawHub 市场 63.9 万 OpenClaw 有

SKILL.md 全文

10.4 KB
模型实际读到的说明书原文,来自技能仓库

单文件个人资料展示页

把「一份人物资料文本 + 一批本地图片 + 一个参考模板」变成一个可离线打开、零外部 JS 依赖的 HTML 文件。

本技能沉淀自真实交付案例:依据百度百科词条 + 用户提供的 9 张本地图片,仿「个人资料展示响应式网页模板」的结构与动效,产出单文件资料展示页。完整案例见 references/case-momota-profile.md。

何时使用

  • 用户给了人物/项目资料文本和图片,要求做成展示页、主页、作品集页。
  • 用户给了一个「在线预览」模板页(模板王等),要求照着做一份。
  • 明确要求"单文件"、"离线可用"、"不要外部库"的页面。
  • 需要把模板的 WOW.js / animate.css / Bootstrap / prettyPhoto 动效搬过来但不想引依赖。

核心原则

  1. 单文件 + 零外部 JS。CSS 与 JS 全部内联,图片用相对路径。第三方动画库一律手写等价实现。
  2. 先破壳,再动手。模板王的「在线预览」页是 iframe 外壳,真模板在 {预览页名}_files/index.html。照着外壳做会做错。
  3. 动效触发用滚动位置判定,不用 IntersectionObserver。原因见下方「踩坑」。
  4. 图片先语义重命名再引用。原始文件名常含 & @ 空格 括号,直接进 HTML 属性必炸。
  5. 交付前必须跑渲染验证。不做验证的单文件页面,图片裂、横向溢出、整段空白这三类问题靠肉眼看不出来。

工作流

完整展开见 references/workflow.md。七个阶段:

# 阶段 产出
0 输入盘点 资料文本 / 图片清单 / 参考模板三者就位
1 破壳找真模板 定位 *_files/index.html
2 提取设计语言 调色板、字体栈、栅格、组件风格
3 章节结构映射 从资料文本切出 8–10 个板块
4 图片语义归档 images/ 语义命名
5 搭建页面 单文件 HTML,assets/page-skeleton.html 起步
6 渲染验证 三视口截图 + 三项断言
7 交付 index.html + images/

阶段要点

1 破壳找真模板

在线预览 - {模板名} - 模板王.html          ← 外壳,只有 header + iframe
在线预览 - {模板名} - 模板王_files/
  ├── index.html                          ← 真模板,读这个
  ├── style.css / *.min.css               ← 设计语言在这里
  └── *.下载                               ← 被浏览器重命名的 js/css

读真模板的 index.html + style.css,抄它的结构顺序、配色、间距节奏、hover 表现;不要抄它的库引用。

2 提取设计语言

落成 :root 变量块,后续全部引用变量。参考配色见 references/design-tokens.md(含案例实测值)。

3 章节结构映射

人物资料页的通用骨架,按资料文本实际内容取舍:

banner(大图 + 身份 + 标签 + 双按钮)
sticky menu(吸顶导航 + 滚动高亮)
overview(2×2 卖点宫格)
profile(左大图 / 右长文 + 事实清单)
skill(左文字评价 + 右进度条)
resume(双段时间线,按时期分组)
testimonial(轮播评价)
portfolio(3×3 图集,hover 蒙版 + 灯箱)
contact(深色留言区 + 资料出处)
footer

4 图片语义归档

按内容语义重命名,例如 9 张图 → hero-collage / all-england / tokyo-2020 / olympic-walk / all-japan / ntt-east / team-event / off-court / action-seq。
批量脚本见 scripts/rename-images.sh。重命名后 grep 一遍确认无残留特殊字符。

5 搭建页面

从 assets/page-skeleton.html 复制起步:它已含变量块、重置样式、章节骨架、六个 JS 模块的函数桩。
各模块的完整可运行实现见 references/components.md,可直接粘贴:

  • 滚动显现动画(rAF 节流 + 滚动位置判定 + 同级自动错峰)
  • 进度条填充
  • 吸顶导航 + 移动端折叠菜单 + 平滑滚动 + 滚动高亮
  • 轮播(动画重放 + 定时器 + hover 暂停 + 圆点)
  • 灯箱(键盘 Esc / ← / →,点遮罩关闭)
  • 表单前端校验

6 渲染验证

node scripts/verify-render.mjs "path/to/index.html" --out ./_debug

脚本用无头 Chrome + CDP(Node 22 内置 WebSocket,不需要 puppeteer),在 1440 / 768 / 390 三个视口逐段滚动截图,并对每个视口断言:

断言 表达式 期望
图片真加载 有 src 且参与布局的 img.naturalWidth 全部 > 0
无横向溢出 documentElement.scrollWidth vs innerWidth 差值 ≤ 1px
显现动画触发 .reveal 的 getComputedStyle().opacity 滚过之后为 1
脚本已接管 documentElement.classList.contains('js') true

静态断言不够,必须再做交互探测。 脚本随后会实际驱动页面,逐项打勾:

探测 判据
图集点击被拦截 派发可取消 click 事件后 defaultPrevented === true(否则会真跳转)
灯箱开/关 .open 类增删、lbImg.naturalWidth > 0、图注非空、关闭后 body.style.overflow 复原
轮播 翻页后激活项变化、active 项恰好 1 个、圆点数 === 幻灯片数
表单 错误邮箱被拦、合法输入通过、提交后重置
移动端菜单 汉堡按钮可见时能展开/收起

> 只做上面三项静态断言,会漏掉"整块功能静默失效"这一类问题——页面看着完全正常,但灯箱点不开、轮播翻不动、表单没反应。本技能就是这么发现案例页面的脚本中断的,详见 references/case-momota-profile.md。

_debug/ 为非交付物,交付时说明清楚或直接移出。

7 交付

deliverable/
├── index.html          ← 单文件,约 60–100 KB 量级
└── images/             ← 语义命名

踩坑(本技能最值钱的部分)

  • 绝对不要把"浏览器另存为"的 HTML 当交付物或改动基线。另存会把 href="#anchor" 改写成绝对 URL(file:///.../index.html#anchor),并把 JS 跑完后的 DOM 状态固化进文件(animated 类、内联 animation-delay、class=" js js")。后果是:页面脚本里 document.querySelector(a.getAttribute('href')) 会抛 SyntaxError: ... is not a valid selector,脚本从那一行起全部中断——灯箱、轮播、表单静默失效,但滚动显现恰好还活着(它的 scroll 监听在中断点之前就注册好了),所以肉眼看不出问题。
    两层防御:① 交付原始 index.html,不要在另存文件上继续改;② 代码里凡是把 href 喂给 querySelector 的地方,先判 charAt(0) === '#' 再调用。
  • --disable-javascript 在 --headless=new 下无效。想用"禁用 JS 对比截图"排查问题时,会拿到完全相同的两张图,白费功夫。
  • 单次 Shell 调用里用 & 起的后台 Chrome 会在该调用结束时被回收。要用后台任务方式启动(run_in_background 或 nohup),否则截图脚本连不上调试端口。
  • 不要 rm -rf Chrome 的 --user-data-dir,会被沙箱拦截。放到 $TEMP 下,用完不删即可。
  • CDP 响应是三层嵌套 {result:{result:{value}}}。不判 msg.error 时取到的 value 永远是 undefined,会误判成"页面没渲染"。
  • 判页面就绪不能只看 document.readyState,也不能用 Page.loadEventFired。Target.createTarget 出来的 about:blank 天然就是 complete 状态,只看 readyState 会立刻返回,而导航还没提交,随后 Runtime.evaluate 报 Inspected target navigated or closed。必须同时判 location.href 已不是 about:、readyState === 'complete'、body 里已有元素。
  • 验证脚本里不要用 element.click() 去点带 href 的 <a>。页面脚本若没接上处理器,click() 会真的跳转(还会连带把执行上下文干掉,报 navigated or closed)。改为派发可取消的事件并读 event.defaultPrevented,且这一步必须同步返回——表达式里只要有 await,导航就会在 await 期间提交,连结论都拿不回来。
  • 滚动显现不要用 IntersectionObserver。配合 #锚点 直达 + 无头截图时,IO 的触发时序不可靠,出现过整段内容全空白。改成与 WOW.js 同机制的滚动位置判定后稳定。
  • 本地缺字体文件。模板可能引用 font-awesome 图标字体但没带 .woff2,会显示成方块。直接改用内联 SVG 图标(viewBox="0 0 24 24" + stroke="currentColor"),顺带摆脱字体依赖。
  • 图片文件名里的 & 与 @。微信传图下载名为 _cgi-bin_...&MsgID=...&skey=@crypt_...&mmweb_appid=...jpg,放进 src 后浏览器会把 & 当实体起始。必须重命名。
  • prefers-reduced-motion 要兜底。给 .reveal { opacity: 1 !important } 兜底,否则用户开了"减少动态效果"会看到空白页。
  • 验证脚本统计图片时要排除隐藏占位图。灯箱的 <img id="lbImg"> 初始没有 src(或 src=""),naturalWidth 恒为 0,不过滤会误报"图片加载失败"。过滤条件:src 非空 且 getClientRects().length > 0。

资源清单

  • references/workflow.md — 七阶段详细流程与每步检查项
  • references/design-tokens.md — 配色/字体/间距设计令牌与章节结构图
  • references/components.md — 六个 JS 模块的完整可粘贴实现
  • references/case-momota-profile.md — 完整案例复盘(输入、决策、验证结果、踩坑)
  • assets/page-skeleton.html — 单文件页面骨架,直接复制起步,开箱可跑
  • scripts/verify-render.mjs — 无头 Chrome CDP 多视口渲染验证 + 交互探测
  • scripts/rename-images.sh — 图片批量语义重命名(默认 dry-run)
  • scripts/map.example.txt — 重命名映射表示例

常见问题

5 问
答案由本站依据条目字段整理
人物动态响应式网页制作怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_72da7ca8/single-file-profile-page。安装方式为未标注。装完刷新技能列表或重开客户端。

人物动态响应式网页制作支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

人物动态响应式网页制作权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

人物动态响应式网页制作收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

人物动态响应式网页制作用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。