skills/frontend-design/SKILL.md
创建独特、高品质的前端界面,避免千篇一律的 AI 风格。 触发场景: (1) 用户需要创建网页、HTML 页面 (2) 用户需要设计 UI 界面、组件 (3) 用户询问"帮我做个网页"、"设计界面"、"前端开发" (4) 其他 skill 生成 HTML 输出时自动应用 设计原则: 避免 AI 味、追求独特性、注重细节、强调品味
npx skillsauth add laborany/laborany 前端设计师Install this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
避免 AI 味,追求独特性。
AI 生成的界面往往有明显的"AI 味":过度使用渐变、圆角过大、配色单调、布局雷同。 本 skill 的目标是打破这种模式,创造有品味、有个性的设计。
❌ 避免 ✅ 追求
─────────────────────────────────────────────────
蓝紫渐变背景 单色或微妙的色彩变化
超大圆角 (20px+) 精确的圆角 (4-8px)
居中对称布局 不对称、有张力的布局
通用图标库 定制图形或无图标
"现代感"卡片堆叠 有层次的信息架构
/* ═══════════════════════════════════════════════════════════════
* 色彩不是装饰,是信息
* ═══════════════════════════════════════════════════════════════ */
/* 主色调:克制使用,仅用于关键交互 */
--primary: #1a1a1a; /* 深色系更显高级 */
--accent: #0066ff; /* 点缀色,少即是多 */
/* 灰度系统:建立层次感 */
--gray-50: #fafafa;
--gray-100: #f5f5f5;
--gray-200: #e5e5e5;
--gray-300: #d4d4d4;
--gray-400: #a3a3a3;
--gray-500: #737373;
--gray-600: #525252;
--gray-700: #404040;
--gray-800: #262626;
--gray-900: #171717;
/* ═══════════════════════════════════════════════════════════════
* 排版是设计的骨架
* ═══════════════════════════════════════════════════════════════ */
/* 字体选择:系统字体优先,避免 Google Fonts 的同质化 */
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
/* 中文字体:思源黑体或系统默认 */
font-family: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", sans-serif;
/* 字号系统:基于 4px 网格 */
--text-xs: 12px;
--text-sm: 14px;
--text-base: 16px;
--text-lg: 18px;
--text-xl: 20px;
--text-2xl: 24px;
--text-3xl: 30px;
/* 行高:紧凑但可读 */
line-height: 1.5; /* 正文 */
line-height: 1.2; /* 标题 */
/* ═══════════════════════════════════════════════════════════════
* 间距创造呼吸感
* ═══════════════════════════════════════════════════════════════ */
/* 基于 4px 的间距系统 */
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 20px;
--space-6: 24px;
--space-8: 32px;
--space-10: 40px;
--space-12: 48px;
--space-16: 64px;
/* 组件内间距:紧凑 */
padding: var(--space-3) var(--space-4);
/* 区块间距:宽松 */
margin-bottom: var(--space-8);
/* ═══════════════════════════════════════════════════════════════
* 微交互体现品质
* ═══════════════════════════════════════════════════════════════ */
/* 过渡:快速但不突兀 */
transition: all 0.15s ease;
/* 悬停:微妙的变化 */
.button:hover {
transform: translateY(-1px);
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
/* 点击:即时反馈 */
.button:active {
transform: translateY(0);
}
/* 焦点:清晰的视觉指示 */
.input:focus {
outline: none;
box-shadow: 0 0 0 2px var(--accent);
}
<!-- ═══════════════════════════════════════════════════════════════
打破居中对称,创造视觉张力
═══════════════════════════════════════════════════════════════ -->
<div class="container" style="
display: grid;
grid-template-columns: 1fr 2fr;
gap: 48px;
max-width: 1200px;
margin: 0 auto;
padding: 64px 24px;
">
<aside><!-- 窄列:导航或辅助信息 --></aside>
<main><!-- 宽列:主要内容 --></main>
</div>
/* 大量留白 = 高级感 */
.hero {
padding: 120px 0; /* 不要怕空 */
max-width: 600px; /* 限制宽度 */
}
.section {
margin: 80px 0; /* 区块间大间距 */
}
<!-- 主按钮:简洁有力 -->
<button style="
background: #1a1a1a;
color: white;
border: none;
padding: 12px 24px;
font-size: 14px;
font-weight: 500;
border-radius: 6px;
cursor: pointer;
transition: all 0.15s ease;
">
确认
</button>
<!-- 次按钮:轻量化 -->
<button style="
background: transparent;
color: #1a1a1a;
border: 1px solid #e5e5e5;
padding: 12px 24px;
font-size: 14px;
border-radius: 6px;
cursor: pointer;
">
取消
</button>
<!-- 卡片:去除多余装饰 -->
<div style="
background: white;
border: 1px solid #e5e5e5;
border-radius: 8px;
padding: 24px;
/* 不要加阴影,除非悬停 */
">
<h3 style="margin: 0 0 8px; font-size: 16px; font-weight: 600;">标题</h3>
<p style="margin: 0; color: #737373; font-size: 14px;">描述文字</p>
</div>
生成 HTML 前,检查以下要点:
<!-- ❌ 典型 AI 味设计 -->
<div style="
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 20px;
padding: 40px;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
text-align: center;
">
<h1 style="color: white; font-size: 48px;">欢迎使用</h1>
<p style="color: rgba(255,255,255,0.8);">开启您的精彩旅程</p>
<button style="
background: white;
color: #667eea;
border-radius: 50px;
padding: 20px 60px;
font-size: 18px;
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
">立即开始</button>
</div>
问题分析:
data-ai
AI 视频工厂,用于完整测试和执行 LaborAny 的多模态视频生产链路。 适用于: (1) 用户给一个爆款视频,要求拆解脚本、分镜、动作、配乐、镜头语言并复刻或改写; (2) 用户给一个想法,要求规划完整短视频、生成角色一致的关键帧图片、调用视频生成模型生成分段视频; (3) 用户要求把多个 15s 视频片段剪辑合成为最终成片; (4) 用户明确说“测试完整图片/视频理解和生成流程”“AI剧集”“分镜视频”“爆款视频拆解”。
testing
Inspect Playwright trace files from the command line — list actions, view requests, console, errors, snapshots and screenshots.
tools
Automate browser interactions, test web pages and work with Playwright tests.
development
LaborAny 设计大师——用 HTML 做高保真原型、交互 Demo、幻灯片、动画、设计变体探索 + 设计方向顾问 + 专家评审的一体化设计能力。HTML 是工具不是媒介,根据任务 embody 不同专家(UX 设计师 / 动画师 / 幻灯片设计师 / 原型师),避免 web design tropes。 触发场景:做原型、设计 Demo、交互原型、HTML 演示、动画 Demo、设计变体、hi-fi 设计、UI mockup、prototype、设计探索、做个 HTML 页面、做个可视化、app 原型、iOS 原型、移动应用 mockup、导出 MP4、导出 GIF、60fps 视频、设计风格、设计方向、设计哲学、配色方案、视觉风格、推荐风格、选个风格、做个好看的、评审、好不好看、review this design。 主干能力:Junior Designer 工作流、反 AI slop 清单、React+Babel 最佳实践、Tweaks 变体切换、Speaker Notes 演示、Starter Components、App 原型专属守则、Playwright 验证、HTML 动画 → MP4/GIF 视频导出(25fps 基础 + 60fps 插帧 + palette 优化 GIF + 6 首场景化 BGM + 自动 fade)。 需求模糊时的 Fallback:设计方向顾问模式——从 5 流派 × 20 种设计哲学推荐 3 个差异化方向。 交付后可选:专家级 5 维度评审。