Files
wind_power_cal/.claude/skills/edge-frontend-design/SKILL.md
T
2026-07-14 15:43:18 +08:00

85 lines
3.2 KiB
Markdown

---
name: edge-frontend-design
description: edge_collector 前端页面设计与 UI 落地规范。用于设计或优化边缘侧 frontend/config_app、云平台 frontend/cloud_app 页面、组件、布局、交互、按钮状态、弹窗、图表、AI 分析、WiFi、端口转发、内网穿透等用户界面时,结合当前 React/Vite/CSS Modules 暗色主题输出可落地设计。
---
# edge_collector 前端设计
## 适用前端
- 边缘侧:`frontend/config_app`
- 云平台:`frontend/cloud_app`
## 设计原则
- 先阅读相邻页面和 CSS Modules,沿用当前视觉语言。
- 首屏直接呈现可用工具,不做营销式 landing page。
- 工业/运维页面要安静、清晰、密集但不拥挤。
- 不引入新的 UI 框架。
- 不把内部技术细节展示给最终用户。
- 卡片、按钮、启停、危险操作样式要与已有模块一致。
## 视觉基线
后续前端设计按以下口径走:
- 暗色底。
- 细边框。
- 蓝紫作为主操作色。
- 状态色克制使用,只用于表达成功、警告、错误、运行中等明确状态。
- 避免营销页式大渐变。
- 避免装饰感过强的科技视觉,如大面积霓虹、发光线框、玻璃拟态、纯装饰光效。
- 页面应像工业网关/运维工具,而不是宣传页或展示大屏。
现有颜色基线:
```text
背景:#0d0d14 / #14141e
面板:#1e1e2e
边框:#2a2a3a
主文字:#e0e0e0
标题文字:#ffffff
主操作色:#6366f1
```
## 工作流
1. 明确目标用户:现场用户、运维、管理员、开发。
2. 梳理核心任务:用户进页面后最需要完成什么。
3. 阅读现有页面,提取布局、按钮、表格、弹窗和状态样式。
4. 先给信息架构,再给具体组件布局。
5. 覆盖加载、空状态、错误、保存中、权限不足、操作成功。
6. 实现时遵循 `frontend-ui-conventions``frontend-conventions``frontend-dialog`
## 当前项目常见布局
- 高级功能:模块标签页 + 左右均分列表/配置区 + 底部操作区靠右。
- 数据查看/AI 分析:图表区域与报告区域独立,报告内容向下延展,不向上挤占图表。
- 配置页:表单和列表并排,避免单列垂直堆叠导致右侧空白。
- 规则列表:单条启用/停用放操作列,不使用复选框表达启停。
## 交互要求
- 点击连接、扫描、保存、分析、启停等耗时操作,按钮必须出现 loading 或局部状态反馈。
- 危险操作必须二次确认。
- 失败提示要说明可执行下一步,不只显示接口失败。
- 普通按钮、危险按钮、启停按钮风格要统一。
- 长文本和长报告必须支持滚动查看,不能遮挡上方关键内容。
## 文案规则
- 用户可见文案使用业务语言。
- 不展示 AI Provider 名称、内部模型名、helper、SDK 路径、接口路径、堆栈、SQL。
- 参数说明写影响和建议值。
- 空状态告诉用户下一步操作。
## 设计检查
- 是否有大片空白。
- 文本是否溢出。
- 窄屏是否可用。
- 操作后是否有反馈。
- 图表、表格、报告是否互相遮挡。
- 权限不足是否有清晰状态。
- 与相邻模块按钮和标签风格是否一致。