Install
openclaw skills install @thcjp/elite-frontend-tool-freeopenclaw skills install @thcjp/elite-frontend-tool-free精英前端设计工具免费版是一款前端 UI 设计规范与代码生成工具。它通过严格的字体、色彩和动效规则,帮助你生成拒绝平庸、避免"AI 风格"同质化的前端界面。每次输出都追求独特的审美表达,而非统计概率的产物。
本版本适合个人项目 Landing Page、作品集页面和小型 Web 应用界面设计。输出标准 HTML/CSS 代码,可直接使用。
| 能力 | 说明 |
|---|---|
| 字体规范 | 禁用通用字体,按场景精选字族,字重极致对比 |
| 色彩管理 | CSS 变量管理,主色+对比色,拒绝模板配色 |
| 基础动效 | 交错入场动画,CSS @keyframes 实现 |
| 反模式自检 | 自动检测并拒绝可预测的布局结构 |
| 单页面输出 | HTML/CSS 单文件输出 |
字体规则:
禁用: Inter, Roboto, Open Sans, Arial, Helvetica, Segoe UI
代码/硬核: JetBrains Mono, Fira Code, Space Grotesk
社论/高级: Playfair Display, Crimson Pro, Newsreader
技术专业: IBM Plex Sans, IBM Plex Mono, Source Sans 3
对比: 字重 100 vs 900,字号 3 倍跳跃
色彩规则:
禁止: 白底 + 淡紫渐变 SaaS 配色
要求: CSS 变量管理,主色+尖锐对比色
灵感: IDE主题( Monokai, Dracula, Nord), 复古, 蒸汽波, 赛博朋克
动效规则:
原则: 用动画赋予界面呼吸感
实现: CSS @keyframes + animation-delay 交错
高光: 页面加载交错显现 > 散乱微交互
反模式禁令:
❌ 居中Hero + 三列Feature + CTA 可预测结构
❌ 模版式组件缺乏语境
❌ 等宽等高卡片网格
✅ 不对称布局、Bento Grid、杂志排版、错落层叠
输入: 用户提供免费版设计规则所需的指令和必要参数。 处理: 按照skill规范执行免费版设计规则操作,遵循单一意图原则。 输出: 返回免费版设计规则的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 按照skill规范执行参数配置与调用操作,遵循单一意图原则。 输出: 返回参数配置与调用的执行结果,包含操作状态和输出数据。
config_options参数,支持修改/重置/导入操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:高品质前端、设计工具、提供字体、动效规则与反模式、精英前端设计工具、面向个人开发者的、设计规范与生成工、核心能力、严格字体规范、色彩管理规则、变量统一管理、基础动效指导、交错入场与微交互、拒绝平庸、风格界面等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。为产品创建独特的 Landing Page。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>产品名称</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;900&family=IBM+Plex+Sans:wght@300;400;600&family=JetBrains+Mono:wght@400&display=swap" rel="stylesheet">
<style>
:root {
--bg-primary: #1a1a2e;
--bg-secondary: #16213e;
--accent: #e94560;
--accent-alt: #0f3460;
--text: #eee;
--text-muted: #8892b0;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'IBM Plex Sans', sans-serif;
background:
radial-gradient(ellipse at 20% 50%, rgba(233,69,96,0.15) 0%, transparent 50%),
radial-gradient(ellipse at 80% 20%, rgba(15,52,96,0.2) 0%, transparent 50%),
linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
color: var(--text);
min-height: 100vh;
overflow-x: hidden;
}
/* 不对称布局 - 拒绝居中Hero */
.hero {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 80vh;
align-items: center;
padding: 0 8%;
gap: 4rem;
}
.hero-text { padding-top: 4rem; }
.hero h1 {
font-family: 'Playfair Display', serif;
font-size: clamp(2.5rem, 6vw, 5rem);
font-weight: 900;
line-height: 1.05;
margin-bottom: 1.5rem;
}
.hero h1 span {
font-weight: 100;
font-style: italic;
color: var(--accent);
}
.hero p {
font-size: 1.1rem;
color: var(--text-muted);
max-width: 28rem;
line-height: 1.7;
}
/* 交错入场动效 */
.fade-in {
opacity: 0;
animation: fadeSlideUp 0.8s ease forwards;
}
.fade-in:nth-child(1) { animation-delay: 0.1s; }
.fade-in:nth-child(2) { animation-delay: 0.3s; }
.fade-in:nth-child(3) { animation-delay: 0.5s; }
@keyframes fadeSlideUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
.hero-visual {
position: relative;
height: 400px;
}
.visual-card {
position: absolute;
background: var(--accent-alt);
border: 1px solid rgba(233,69,96,0.3);
border-radius: 12px;
padding: 1.5rem;
}
</style>
</head>
<body>
<section class="hero">
<div class="hero-text">
<h1 class="fade-in">拒绝平庸<span>的设计</span></h1>
<p class="fade-in">每一次输出都追求独特审美,而非统计概率的产物。</p>
</div>
<div class="hero-visual fade-in">
<div class="visual-card">视觉区域</div>
</div>
</section>
</body>
</html>
为后台管理系统设计 Dashboard。
/* Dashboard 色彩系统 - Dracula 变体 */
:root {
--bg-primary: #1a1a2e;
--bg-secondary: #16213e;
--bg-card: #0f3460;
--accent: #e94560;
--accent-alt: #533483;
--text: #eee;
--text-muted: #8892b0;
--border: rgba(233, 69, 96, 0.2);
}
/* Bento Grid 布局 - 拒绝等宽等高 */
.dashboard {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: auto auto auto;
gap: 1rem;
padding: 2rem;
}
/* 不对称卡片尺寸 */
.card-large { grid-column: span 2; grid-row: span 2; }
.card-wide { grid-column: span 2; }
.card-tall { grid-row: span 2; }
.card-small { grid-column: span 1; grid-row: span 1; }
.card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 1.5rem;
opacity: 0;
animation: cardEntrance 0.6s ease forwards;
}
.card:nth-child(1) { animation-delay: 0.1s; }
.card:nth-child(2) { animation-delay: 0.2s; }
.card:nth-child(3) { animation-delay: 0.3s; }
.card:nth-child(4) { animation-delay: 0.4s; }
@keyframes cardEntrance {
from { opacity: 0; transform: translateY(20px) scale(0.98); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
根据灵感来源生成配色方案。
# 色彩主题生成脚本
generate_palette() {
local theme=$1
case $theme in
"dracula")
echo "--bg-primary: #1a1a2e"
echo "--bg-secondary: #16213e"
echo "--accent: #e94560"
echo "--accent-alt: #0f3460"
;;
"nord")
echo "--bg-primary: #2e3440"
echo "--bg-secondary: #3b4252"
echo "--accent: #88c0d0"
echo "--accent-alt: #5e81ac"
;;
"tokyo-night")
echo "--bg-primary: #1a1b26"
echo "--bg-secondary: #24283b"
echo "--accent: #7aa2f7"
echo "--accent-alt: #bb9af7"
;;
esac
}
generate_palette "dracula"
以下场景精英前端设计-免费版不适合处理:
需要设计创作、UI设计、海报制作、品牌视觉时使用。不适用于非本工具能力范围的需求。
在开始编码前,明确以下设计方向:
设计方向确认:
目的: 这个界面解决什么问题?谁在使用?
基调: 选择一个极端方向
- 极简主义 / 极繁主义
- 复古未来 / 有机自然
- 奢华精致 / 俏皮玩具感
- 社论杂志 / 粗野主义
- 装饰艺术 / 柔粉色调
约束: 技术要求(框架、性能、可访问性)
差异化: 什么让这个界面令人难忘?
<!-- 代码/硬核风格 -->
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Space+Grotesk:wght@300;700&display=swap" rel="stylesheet">
<!-- 社论/高级风格 -->
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;900&family=IBM+Plex+Sans:wght@300;400;600&display=swap" rel="stylesheet">
根据上述规则生成 HTML/CSS 代码,确保每次尝试不同的字体和审美倾向。
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。
:root {
/* Dracula 变体 */
--bg-primary: #1a1a2e;
--bg-secondary: #16213e;
--accent: #e94560;
--accent-alt: #0f3460;
--text: #eee;
--text-muted: #8892b0;
}
/* 背景深度 - 多层渐变叠加 */
body {
background:
radial-gradient(ellipse at 20% 50%, rgba(233,69,96,0.15) 0%, transparent 50%),
radial-gradient(ellipse at 80% 20%, rgba(15,52,96,0.2) 0%, transparent 50%),
linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}
/* 交错入场 - 核心动效模式 */
.card { opacity: 0; animation: fadeSlideUp 0.6s ease forwards; }
.card:nth-child(1) { animation-delay: 0.1s; }
.card:nth-child(2) { animation-delay: 0.2s; }
.card:nth-child(3) { animation-delay: 0.3s; }
@keyframes fadeSlideUp {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
免费版自检清单:
[ ] 未使用 Inter/Roboto/Open Sans 等禁用字体
[ ] 字重对比达到 100 vs 900
[ ] 字号跳跃至少 3 倍
[ ] 色彩用 CSS 变量管理
[ ] 背景有多层渐变叠加
[ ] 布局非对称或非标准网格
[ ] 动效采用交错入场
[ ] 无白底淡紫渐变 SaaS 配色
A: 这些字体过于通用,导致界面缺乏个性。选择有辨识度的字体能立刻提升设计质感。
A: 免费版聚焦 HTML/CSS 单页面输出。React/Vue 组件及多页面应用需要专业版。
A: 免费版推荐纯 CSS @keyframes 实现,零依赖。专业版支持 Framer Motion 等高级动效库。
A: IDE 主题(Monokai、Dracula、Nord、Tokyo Night)、复古风、蒸汽波、赛博朋克、包豪斯等都是优质灵感来源。
A: 每次输出前自检反模式清单,拒绝可预测的结构、模版式组件和等宽等高网格。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| Google Fonts | 字体 | 可选 | 通过 <link> 或 @import 加载 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |