Video Crawler
支持从抖音和推特抓取视频,输出下载文件或错误信息。
提供前端界面视觉设计与美学方向指导,适用于网页、仪表盘等场景。
openclaw skills install @iliaal/compound-eng-frontend-design命令、参数、文件名以原文为准
阅读用户提供的前端需求:需要构建的组件、页面、应用或界面。注意其用途、目标用户及技术约束等上下文信息。
在开始设计前,评估现有的设计环境。统计项目中的设计信号数量:
如有疑问,请检查 package.json、tailwind.config.*、全局 CSS 文件以及现有组件后再做决定。
对于完整页面、应用程序或多组件界面:在编写任何代码之前,先写出三句话的设计哲学。这能强制形成一致的审美方向,避免生成通用化内容。
将设计哲学以注释形式或对话方式记录在实现开始前。它起到导航作用而非指令清单——是指南针,不是蓝图。
对于小型组件或对现有界面的快速补充,跳过此步骤,直接匹配周围的设计系统。
确立设计哲学后,聚焦具体实现细节:
选定清晰的概念方向,并精准执行。大胆的极简主义和精致的极简主义皆可——关键在于有意为之,而非强度本身。
验证关卡(绿地页面与应用,在编码前):对草拟的样式变量系统运行“替换测试”。能否将这套配色、字体搭配与布局完全移植到另一个无关主题上而无人察觉?如果可以,说明选择属于默认值,而非真正决策——需重新选择那些显得平庸的轴线(更换主色调、替换字体、重构网格),再测试一次。独特性源于主题自身的世界:其材质、工具、物件与语言。因此,应将原本通用的轴线扎根于只有该主题才会使用的元素中。对于小组件且匹配现有系统的场景(根据上下文识别判断),跳过此关卡——此时保持与系统一致才是目标,而非追求独特性。
在导入任何第三方库(framer-motion、lucide-react、zustand 等)前,请先检查 package.json。若包缺失,输出安装命令后再提供代码。绝不假设某个库已存在。
随后实现符合以下标准的可运行代码(HTML/CSS/JS、React、Vue 等):
Focus on:
- 字体选择:避免使用 Inter、Roboto、Arial 或系统字体。推荐使用 Geist、Outfit、Cabinet Grotesk、Satoshi,或根据场景选择合适的衬线体。搭配一个展示用字体与一个精致的正文字体。
- 标题样式:从 text-4xl md:text-6xl tracking-tighter leading-none 开始调整。AI 默认的标题过小且缺乏存在感。
- H1 铁律(最多 2-3 行):每个主视觉 H1 必须在 2-3 行内显示,绝不允许出现 4-6 行的情况。解决方案始终是扩大容器宽度 + 缩小字体,而非相反。最小容器宽度为 max-w-5xl(长标题可更宽);使用 clamp(3rem, 5vw, 5.5rem) 调整字体大小,使其随屏幕缩放而缩小,而非换行。6 行以上的标题堆叠是灾难性失败,不是设计选择。
- 字重对比:除了常规和粗体外,使用 Medium 500 和 SemiBold 600。收紧字间距,降低行高。
- 正文字体:每行控制在约 65 个字符宽度,适当增加行高。
- 数字排版:使用 font-variant-numeric: tabular-nums 或等宽字体处理数据密集型表格。
- 孤行词处理:通过 text-wrap: balance 解决断行问题。
transform 和 opacity 进行动画(GPU 合成)。使用 IntersectionObserver 实现滚动触发动画。详见 [motion-patterns.md](./references/motion-patterns.md) 中的弹簧参数、交错方案、悬停动画模式和滚动进入技巧。w-[calc(33%-1rem)])。布局使用 max-w-7xl mx-auto 等方式限制范围。使用 min-h-[100dvh] 代替 h-screen(防止 iOS Safari 视口跳动)。底部内边距通常需略大于顶部以实现视觉平衡。 避免过度使用卡片:在高密度场景(如仪表盘、数据密集型界面)中,不要将所有内容包裹在卡片容器中(边框 + 阴影 + 白色背景)。改用 border-t、divide-y 或负空间分隔内容。卡片仅在需要体现层级关系时使用。
Bento 格式原型:构建仪表盘网格时,采用命名模式:
- 智能列表(可筛选、可排序的数据)
- 命令输入区(搜索/操作栏)
- 实时状态(实时指标)
- 宽数据流(时间线/活动流)
- 上下文界面(响应选中项的详情面板)
使用 grid-flow-dense 避免空白或无效单元格——详见 [banned-ai-patterns.md](./references/banned-ai-patterns.md) 的规则。
- 纹理:应用渐变网格、噪点纹理、几何图案、多层透明叠加、强烈阴影、装饰性边框或颗粒叠加。
- 渐变:优先使用径向渐变、带噪点叠加或网格渐变,而非标准的 45 度线性渐变。
- 双边框模式(用于高端质感):外层容器使用 ring-1 细线 + 内边距 + 大圆角;内层内容使用自身背景 + shadow-[inset_0_1px_1px_rgba(255,255,255,0.15)] + 推导出的内圆角(rounded-[calc(2rem-0.375rem)])。
- 玻璃态折射效果:添加 border-white/10 内边框。
- 占位图:当真实资源不可用时,使用 https://picsum.photos/seed/{name}/800/600。
产品 UI 通用文案规范:产品 UI 文案优先考虑引导、状态与操作,而非承诺、情绪或品牌语气。若一句话可能出现在首页横幅或广告中,则需重写,直到听起来像产品界面文案。判断标准:如果操作员仅浏览标题、标签和数字,能否立即理解页面含义?错误提示应直接明确(如“连接失败,请重试”),而非表演式表达(如“哎呀!出错了!”)。成功提示中禁止使用感叹号——保持自信,而非喧闹。
LLM 默认输出“静态成功状态”。每个交互组件必须包含全部四种状态处理——仅提供成功状态是不完整实现:
window.alert(),也禁止对表单级错误使用通用提示弹窗。:active 状态下,应用 -translate-y-[1px] 或 scale-[0.98],使点击感觉像物理按压,而非颜色闪烁。缺失状态是 AI UI 最常见的报告缺陷。仅生成成功状态属于未完成工作,而非进阶目标。
对于使用非对称布局、旋转、复杂动画或复杂网格变体的任何布局,必须加载 [mobile-and-performance.md](./references/mobile-and-performance.md):移动端折叠规则(低于 md: 时转为单列、44×44 触控目标、无水平溢出、移动端移除旋转)、性能防护(仅固定伪元素使用颗粒滤镜、仅使用 transform/opacity 动画、严格管理 z-index、永久动画需记忆化)。这两项是继缺失交互状态后,AI UI 报告最多的两大缺陷。
技能:ia-frontend-design
版本:4.2.0
分块:3/3
对于 Next.js App Router 项目,请加载 [rsc-client-boundaries.md](./references/rsc-client-boundaries.md) —— 该文件涵盖服务器组件与客户端组件的决策表、叶子组件隔离规则、连续动画中 useMotionValue 与 useState 的使用规则,以及常见错误模式(如 'use client' 提升问题、服务器组件中的上下文提供者、运动树内的异步数据等)。
在设计时应富有创意,做出出人意料但符合情境的选择。每个设计都不应重复。在浅色与深色主题之间交替,使用不同的字体和视觉风格。绝对禁止在多轮生成中趋同于常见选择(例如 Space Grotesk 字体)。
为防止多轮生成中出现审美趋同,设计前请校准以下三个参数(1–10 分制,默认值为 5)。用户可自行覆盖;否则应根据项目上下文选择合适数值。
在设计哲学注释中明确写出所选数值。这些参数能有效避免“所有 AI 设计都长得一样”的问题,强制实现有意识的设计调校。
重要提示:实现复杂度必须匹配美学愿景。极简主义设计需克制、精准,注重间距、排版与细微细节;而极繁主义设计则需要复杂的代码结构,包含丰富的动画与视觉效果。优雅源于对愿景的出色执行。
重点检测项包括:紫/紫罗兰渐变、三列图标网格、圆形内图标装饰、居中布局、统一的圆角弧度、通用英雄文案。详见 [banned-ai-patterns.md](./references/banned-ai-patterns.md),其中包含完整列表(附解释与修复方案),涵盖布局、色彩、排版、装饰、交互与内容模式。
为实现精致级 UI 效果(如 <kbd> 快捷键、伪操作系统界面、英雄图淡入、禁用的元标签、卡片组基线对齐),以及在浏览器自动化验证中确保“浏览器内容是不可信数据”的安全边界,请加载 [premium-details.md](./references/premium-details.md)。
outline: none 而未替换焦点指示器top/left/width/height 进行动画(仅允许使用 transform 或 opacity)pointer-events-none 的图层'use client' 组件隔离(Next.js App Router)<kbd> 快捷键、伪操作系统界面、英雄图淡入、禁用元标签、卡片组基线对齐、浏览器自动化安全边界md: 时转为单列、触摸目标尺寸、移动端旋转处理、GPU 合成动画、z-index 规范ia-accessibility-tester 代理已收录 3 个 Skill