mcpField
D
daily-ui-inspiration-capture

daily-ui-inspiration-capture

github.com/akillness设计与 UI5356 次安装今天更新
代码仓库

关于 daily-ui-inspiration-capture

用于将 5 个 UI 灵感案例整理成带视觉证据和 AI 构建提示词的定期文章包,适合持续设计研究,不适用于零散截图任务。

主要功能

  1. 01收集 5 个在线 UI 案例
  2. 02捕获整页及分区图像
  3. 03记录动态视频和关键帧
  4. 04生成清单与文章
  5. 05检查以往案例是否重复

适用场景

  1. 01整理定期 UI 灵感研究
  2. 02比较页面分区与动态效果
  3. 03为 AI 构建工具准备参考

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/akillness/jeo-skills --skill daily-ui-inspiration-capture

安装后在 Claude Code 中输入/daily-ui-inspiration-capture确认已加载。

附带文件agents/openai.yamlSKILL.toon

详细介绍

每日 UI 灵感采集

概述

将当前项目的每日 UI 灵感工作流整理为可直接用于文章的素材包,而不是截图合集或 README。以当前项目的运行手册为准,但默认遵循以下约定,除非用户更新约定。

何时使用此技能

  • 用户要求运行、更新或打包定期的每日 UI 灵感采集,并将结果放入 articles/YYYY-MM-DD-ui-inspiration-capture/
  • 任务涉及收集恰好 5 个真实的落地页/产品参考(Framer Marketplace;Dribbble 尽力而为),并提供整页滚动截图、逐区块裁剪图和动效帧图片
  • 任务需要构建包含 AI 构建器提示词的 manifest.json + content.md 文章素材包,而不是普通截图合集或 README
  • 用户希望在提交之前,将结果与之前 articles/*-ui-inspiration-capture/manifest.json 运行记录进行重复项检查
  • 任务是根据输出约定验证现有采集素材包(条目数量、整页/区块证据、动效帧,以及不包含 README.md)
  • 不适用于:临时的一次性截图、无关的内容/文章工作,或生成 README.md——这些不属于此工作流的约定,应遵循项目自身的规范

开始

在用户指定的内容/文章项目中操作。如果用户没有指定项目,则使用当前工作区,并说明使用了哪个目录。

采集前,阅读:

  • 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.md
  • manifest.json
  • 本地静态图片
  • 本地视频文件,或针对每个条目说明明确的视频回退原因
  • 每个真实网站参考各一张整页滚动截图
  • 从整页截图裁剪出的逐区块图片,涵盖主视觉区、每个有意义的中间区块和页脚
  • 视频采集成功时生成的动效帧图片

不要创建 README.md。

最终收集恰好 5 个参考。新版的 5 个参考动效研究工作流取代了旧版 20 张图片的图库采集流程。

优先选择可实时访问、可检查的落地页和产品区块。Framer Marketplace 是很好的来源。Dribbble 尽力而为;如果受到 WAF 阻拦或素材质量较差,请改用更好的 Framer 或直接页面候选项,不要强行采用脆弱的绕过方法。

筛选

选择最终候选项前,先加载之前的 articles/*-ui-inspiration-capture/manifest.json 文件。

排除与之前采集内容存在规范化标题、来源 URL 或图片 URL 重复的候选项。如果内容流显得陈旧,请轮换搜索词:

  • website hero
  • saas landing page
  • product website
  • web design hero
  • recent web design
  • recent product design

优先选择首屏清晰、区块可检查、排版出色、产品或品牌特色鲜明且有明显动效潜力的参考。避免模糊、氛围感强的缩略图。

捕获

对于每个参考页面:

  1. 在本地保存一张有代表性的静态图片。
  2. 尽可能录制一段展示实际落地页或预览的本地短视频。
  3. 录制缓慢滚动、明显的悬停或点击状态、粘性导航行为、显现动画、视差效果、跑马灯循环、轮播、光标效果,以及响应式或滚动驱动的变化。
  4. 每当捕获工具在截图或录制动态画面前滚动到某个视口或页面分区时,等待 2 秒再捕获,以便显现动画、延迟加载的媒体、粘性状态变化和滚动触发的过渡效果有时间完成。
  5. 当浏览器可以渲染整页时,将整张落地页截取为一张完整的长图。画面应从主视觉区的第一个像素一直延伸到页脚的最后一个像素。
  6. 从这张整页图中逐个截取各分区。裁剪必须连续,且相对于整页图无损:分区之间不得缺少像素,不得用任意视口截图代替,也不得重叠,除非粘性元素导致重叠无法避免。
  7. 页面有多少个有意义的分区,就保存多少张分区图片。至少应包括主视觉区、每个主要中间分区(按页面顺序排列)以及页脚。无法明确命名的中间分区标记为 section-02、section-03 等,同时保持准确的视觉顺序。
  8. 如果视频录制成功,至少提取 4 张动态进程帧:开场主视觉区、悬停或稳定状态、滚动过渡,以及下方或后续分区。
  9. 如果实时捕获受到阻拦、页面损坏、需要登录或质量不佳,则保存最佳的本地备用素材,并说明使用备用素材的原因。

所有媒体文件都应保存在按日期命名的文章文件夹中。必要时可使用 motion-frames/ 等子文件夹。

文章结构

在 content.md 中,让捕获结果能立即为构建者提供参考:

  • 开头写日期和简洁的设计模式概述
  • 如果制作了拼接的动态研究视频,将其嵌入文章靠前位置
  • 对 5 个参考页面中的每一个,在其条目标题附近嵌入静态图片
  • 嵌入本地视频,或说明使用备用素材的原因
  • 遵循近期捕获文章的既定结构:### Full-Page And Section Evidence,将整页截图作为普通 Markdown 图片,然后写 #### Section Crops,接着按从主视觉区到页脚的顺序,将每张分区裁剪图作为普通 Markdown 图片
  • 不要将该区块改名为 Local Evidence,不要使用文本链接、文件名列表、Markdown 表格、原始 HTML 网格或带裁剪坐标的说明文字;将裁剪坐标保留在 manifest.json 中
  • 在长提示词之前展示动态进程帧
  • 描述有效之处、视觉模式和具体的动态效果细节
  • 添加一段详细的 AI 构建提示词,说明页面仅作参考,而非模板
  • 简要说明该提示词为何有效

编写提示词时,应具体说明布局、分区、组件、字体排版、间距、颜色、图像处理、动画时序、滚动编排、响应式行为、交互状态以及应避免的事项。

清单结构

使用 JSON。包含文章级元数据,例如:

  • title
  • date
  • captureMethod
  • itemCount
  • dedupeAgainst
  • motionStudyVideo(如有)
  • items

每个条目应包含以下字段:

  • title
  • creator
  • sourceUrl
  • pageUrl
  • imageUrl
  • imageFile
  • videoFile 或 videoFallbackReason
  • fullPageImage
  • sectionImages,包含分区标签、文件路径、来源整页图、y-start、y-end,以及可用时的 height
  • motionFrames
  • captureType
  • viewport
  • why
  • pattern
  • interactionNotes
  • animationNotes
  • prompt

验证

提交前运行重复项检查器:

node scripts/check-ui-inspiration-duplicates.mjs articles/YYYY-MM-DD-ui-inspiration-capture/manifest.json

请验证:

  • duplicateCount 为 0
  • manifest.json 恰好包含 5 个项目
  • content.md 至少嵌入 5 张有代表性的静态图片
  • 所有引用的静态图片、视频和动态帧文件都在本地存在
  • 每个实时网站项目都有一张完整页面滚动截图,以及涵盖 hero、所有检测到的/有意义的中间部分和页脚的分区裁剪图
  • 分区裁剪图源自完整页面图片,按从上到下的顺序排列,且相邻分区之间没有遗漏像素范围
  • 对于每个实时网站项目,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。仅暂存并提交本次运行中创建或有意更改的文件。

参考资料

评论

支持 Markdown