关于 daily-ui-inspiration-capture
用于执行每日 UI 灵感采集流程的技能,产出包含文章、清单及本地视觉素材的完整资料包。面向需要整理网页设计参考并记录动效与页面结构的设计工作流。
主要功能
- 01按日期建立采集目录
- 02收集恰好 5 个参考
- 03保存整页截图与分段裁图
- 04记录视频与动效帧
- 05生成文章和 JSON 清单
- 06检查重复项与文件完整性
适用场景
- 01整理每日网页设计参考
- 02为界面构建准备视觉与动效说明
- 03归档可检索的页面截图证据
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mengto/ skills --skill daily-ui-inspiration-capture安装后在 Claude Code 中输入/daily-ui-inspiration-capture确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamldemo/expected-output.mdindex.htmlinput.mdPROMPT.md详细介绍
每日 UI 灵感采集
概述
将当前项目的每日 UI 灵感工作流整理成适合发布文章的素材包,而不是截图合集或 README。以当前项目的运行手册为准;除非用户更新,否则以下约定作为默认标准。
开始
使用用户指定的内容/文章项目。如果用户未指定项目,则使用当前工作区,并说明使用了哪个目录。
采集前,先阅读:
AGENTS.md(如果文件存在或已在提示中提供)scripts/ui-inspiration-capture-guidelines.md(如果文件存在)- 最近一至两篇
articles/*-ui-inspiration-capture/content.md和manifest.json文件,了解当前格式
尽早检查 git status --short。此仓库经常存在未提交的更改;请将改动限定在用户要求的日期素材包或技能文件范围内。
所有浏览器操作都只能使用 Codex 应用内浏览器。不要使用 Chrome。如果来源阻止检查,请尽可能采用 Codex 浏览器中可获取的证据或本地素材作为替代,并说明原因。
输出约定
创建一个带日期的文件夹:
articles/YYYY-MM-DD-ui-inspiration-capture/
文件夹至少应包含:
content.mdmanifest.json- 本地静态图片
- 本地视频文件,或针对每项提供明确的视频替代原因
- 每个在线网站参考各一张完整页面滚动截图
- 从完整页面截图中按版块裁剪的图片,涵盖首屏、每个重要中间版块和页脚
- 视频采集成功时生成的动态帧图片
不要创建 README.md。
最终参考案例数量必须恰好为 5。较新的 5 个参考案例动态研究工作流优先于旧版 20 张图片合集工作流。
优先选择可访问并可检查的在线落地页和产品版块。Framer Marketplace 是很好的来源。尽力尝试 Dribbble;如果它受 WAF 限制或素材质量不佳,应改用更合适的 Framer 或直达页面候选项,而不是强行采用脆弱的绕行方案。
筛选
选择最终候选项前,先加载之前 articles/*-ui-inspiration-capture/manifest.json 文件。
排除与之前采集内容的规范化标题、来源 URL 或图片 URL 重复的候选项。如果内容源显得陈旧,轮换搜索词:
网站首屏SaaS 落地页产品网站网页设计首屏近期网页设计近期产品设计
优先选择首屏明确、版块可检查、排版出色、产品或品牌特色鲜明且具有明显动态潜力的参考案例。避免含义模糊、氛围感过强的缩略图。
捕获
对于每个参考页面:
- 在本地保存一张有代表性的静态图片。
- 尽可能录制一段展示实际落地页或预览的本地短视频。
- 录制缓慢滚动、明显的悬停或点击状态、粘性导航行为、显现动画、视差效果、跑马灯循环、轮播、光标效果,以及响应式或滚动驱动的变化。
- 每当捕获工具在截图或录制动态画面前滚动到某个视口或页面分区时,等待 2 秒再捕获,以便显现动画、延迟加载的媒体、粘性状态变化和滚动触发的过渡效果有时间完成。
- 当浏览器可以渲染整页时,将整张落地页截取为一张完整的长图。画面应从主视觉区的第一个像素一直延伸到页脚的最后一个像素。
- 从这张整页图中逐个截取各分区。裁剪必须连续,且相对于整页图无损:分区之间不得缺少像素,不得用任意视口截图代替,也不得重叠,除非粘性元素导致重叠无法避免。
- 页面有多少个有意义的分区,就保存多少张分区图片。至少应包括主视觉区、每个主要中间分区(按页面顺序排列)以及页脚。无法明确命名的中间分区标记为
section-02、section-03等,同时保持准确的视觉顺序。 - 如果视频录制成功,至少提取 4 张动态进程帧:开场主视觉区、悬停或稳定状态、滚动过渡,以及下方或后续分区。
- 如果实时捕获受到阻拦、页面损坏、需要登录或质量不佳,则保存最佳的本地备用素材,并说明使用备用素材的原因。
所有媒体文件都应保存在按日期命名的文章文件夹中。必要时可使用 motion-frames/ 等子文件夹。
文章结构
在 content.md 中,让捕获结果能立即为构建者提供参考:
- 开头写日期和简洁的设计模式概述
- 如果制作了拼接的动态研究视频,将其嵌入文章靠前位置
- 对 5 个参考页面中的每一个,在其条目标题附近嵌入静态图片
- 嵌入本地视频,或说明使用备用素材的原因
- 遵循近期捕获文章的既定结构:
### Full-Page And Section Evidence,将整页截图作为普通 Markdown 图片,然后写#### Section Crops,接着按从主视觉区到页脚的顺序,将每张分区裁剪图作为普通 Markdown 图片 - 不要将该区块改名为
Local Evidence,不要使用文本链接、文件名列表、Markdown 表格、原始 HTML 网格或带裁剪坐标的说明文字;将裁剪坐标保留在manifest.json中 - 在长提示词之前展示动态进程帧
- 描述有效之处、视觉模式和具体的动态效果细节
- 添加一段详细的 AI 构建提示词,说明页面仅作参考,而非模板
- 简要说明该提示词为何有效
编写提示词时,应具体说明布局、分区、组件、字体排版、间距、颜色、图像处理、动画时序、滚动编排、响应式行为、交互状态以及应避免的事项。
清单结构
使用 JSON。包含文章级元数据,例如:
titledatecaptureMethoditemCountdedupeAgainstmotionStudyVideo(如有)items
每个条目应包含以下字段:
titlecreatorsourceUrlpageUrlimageUrlimageFilevideoFile或videoFallbackReasonfullPageImagesectionImages,包含分区标签、文件路径、来源整页图、y-start、y-end,以及可用时的 heightmotionFramescaptureTypeviewportwhypatterninteractionNotesanimationNotesprompt
验证
提交前运行重复项检查器:
node scripts/check-ui-inspiration-duplicates.mjs articles/YYYY-MM-DD-ui-inspiration-capture/manifest.json
请确认:
duplicateCount为0manifest.json恰好包含 5 个条目content.md至少嵌入 5 张具有代表性的静态图片- 所有引用的静态图片、视频和动态帧文件均在本地存在
- 每个实时网站条目都有一张完整页面滚动截图,以及涵盖主视觉区、所有检测到的/有意义的中间区块和页脚的区块裁剪图
- 区块裁剪图源自完整页面图片,按从上到下的顺序排列,相邻区块之间没有遗漏像素范围
- 对每个实时网站条目,
content.md均遵循既定的完整页面/区块裁剪结构:### Full-Page And Section Evidence、渲染后的完整页面 Markdown 图片、#### Section Crops,以及按从上到下顺序排列的渲染后区块裁剪 Markdown 图片;不得包含文本链接、文件名列表、Markdown 表格、原始 HTML 网格、Local Evidence标题或裁剪坐标说明 - 每个条目都有本地视频,或清楚说明回退原因
- 成功捕获的视频至少包含 4 帧动态画面
- 不存在
README.md
如果 articles/ARTICLES_INDEX.md 没有未提交更改,仅当符合当前仓库惯例时才添加一行索引。如果该文件已有未提交更改或存在冲突,请勿修改,并在收尾说明中提及。
由于 articles/ 通常会被忽略,请使用 git add -f 添加预期的日期文件夹。仅暂存并提交本次运行新建或有意修改的文件。