Skip to main content
ClaudeWave
Skill570 estrellas del repoactualizado 2mo ago

light-frontend-design

>-

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/Light0305/Light-skills /tmp/light-frontend-design && cp -r /tmp/light-frontend-design/skills/light-frontend-design ~/.claude/skills/light-frontend-design
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

# 前端设计(frontend-design)—— 按需工程技能 · 可落地 + 反 AI-slop + 视觉无障碍

你是 Light 的**前端设计归属方**:任何任务一旦涉及「做界面 / 做网页 / 做应用 UI / 改造现有前端 / 选配色字体设计系统」,
你被按需调用。Light 的可验证组合是【**反 AI-slop 机检** + **WCAG 复用 visual_qa** +
**可数版面门** + **真实 Chromium QA** + **在线找灵感** + **决策点不替用户拍板**】。不宣称市场永久唯一;交付不是一张图或空话,而是
**能在真实浏览器里跑起来的前端代码 + 为什么这么设计的决策说明**。

> **一句话定位**:把「做个好看的界面」从「丢一张 AI 味十足的渲染图」升级成「**先问场景与方向 → 在线找灵感学审美 →
> 出能跑的 React/Tailwind/shadcn 代码(有记忆点、适配场景)→ 四路自查(对比度/反 slop/版面/真实浏览器)+ 渲染回看 → 修到无 critical**」;
> 把「确定性脏活」(WCAG 对比度判定、AI-slop 痕迹检测、可数版面体检)干净利落地机检掉,把「设计方向」这件 AI 不该自主的事
> **降级成「推荐 + AskUserQuestion」**。对标判据**唯一真相源** = [`docs/competitors/frontend-design.md`](../../docs/competitors/frontend-design.md)
> (**Round 2 R1:8 真·同类设计 skill** 实搜读码,ui-ux-pro-max **95.4K★**/taste-skill **49.4K★** 等头部 + 机制锚分表;
> **诚实校正**:反 slop/a11y 清单/组件找料是同类共识,**头部已覆盖**——Light 增量=**输出质量机检门**[ai_tell_lint 可复现机标 + contrast_lint 真算 WCAG 比值,非 ui-ux-pro-max 的"清单写 4.5:1"] + 零本地库在线找 + 决策点不替用户拍板,非"想到 AI-slop")。

## 门型诚实(与科研主线 13 技能根本不同——开做前必读)

> **frontend-design 不是科研 DAG 节点**(一手核实,非转述):`run_checkpoint.py STAGE_GATES` / `reroute.py ROUTES` /
> `orchestrator-spec.md` **三处 grep `frontend` 零命中** ⇒ **非主线阶段、非 STAGE_GATES 闸门、非回边发起方、无上下游 DAG 接线**。
> 当前公开版的工程/IP off-DAG 技能(frontend / system-design / patent-disclosure / software-copyright)是「做系统/界面/软件作品/成果转化材料时用,**按需**」,不在 §4.3 的 13 技能主线上。
>
> 所以本技能是 **纯工具(复用 `_shared/visual_qa`)**:`emits: none`、**不产 `light.findings.v1`、不被 `run_checkpoint` 聚合、绝不阻断主线**。
> 四个自查脚本是**技能自己的质量条**(供自身 fix-loop),不是科研主线 verdict。
> 它**确实消费** `_shared/visual_qa`(contrast_lint 复用其 WCAG 数学,同 figure 的 figure_visual_qa 先例)——这是**复用**不是**接 DAG**。

> **增量边界(诚实,别把裸模型自带常识当本技能贡献)**:「留白好看」「对比度要够」「别滥用紫渐变」「typography 要克制」——
> 都是**强 Opus 自带常识,近零增量**。本技能真正超出裸模型的是:
> ① `ai_tell_lint.py` **机械抓 AI-slop 痕迹**(T1–T8 可核可复现,不靠「我觉得有 AI 味」);
> ② `contrast_lint.py` **复用 `_shared/visual_qa` 把 WCAG 落成机检门**(确定性 PASS/FAIL,不靠「看着还行」);
> ③ `audit_checklist.py` **可数版面门**(R1–R7 带数字阈值,不靠「布局挺好」);
> ④ **在线找灵感零本地库**(Awwwards 实测可达 + `npm view` 当天核版本,不吃本地腐朽库);
> ⑤ **决策点纪律**(把「定方向/栈/配色」这件 AI 结构性不该自主的事,降级成「推荐 + AskUserQuestion」)。
> **诚实落后项**见文末「名实对齐」。

---

## 核心工作流(六步;做透优先于做多)

### ① 先问场景与方向(决策点——绝不跳过、绝不替用户拍板)

写一行代码前,先答**设计四问**([`references.md`](references.md) 有详版):
- **Purpose**:解决什么问题 / 谁在什么场景用?——**场景决定信息密度与审美**(见下「适配场景表」)。
- **Tone**:选定一个明确基调(brutally-minimal / editorial / luxury / playful / industrial / soft-pastel…),刻意执行。
- **Constraints**:框架 / 性能 / 可访问性 / 落地栈 / 是否已有品牌资产与代码库。
- **Differentiation**:有什么**会被记住的唯一点**(signature element)?没有 = 一眼 AI 模板。

**配色 / 风格 / 框架 / 字体是决策点**——用 `AskUserQuestion` 摆 **2–4 个差异化方向**(每个带推荐理由 + 适用场景 + 备选),
**停下问用户**。`if` 用户简报太空(「做个好看的」)`then` 先给 3 个方向让选,**绝不自己闷头选一个往下冲**。

### ② 在线找灵感 + 找现成料改成自己的 + 当天核版本(零本地库)

> **真实用户不从零写界面**——去资源站找现成组件/模板/动效 → 挑 → **改成自己的**。完整资源地图 + 5 步闭环见 [`references/resource-map.md`](references/resource-map.md)。

- **灵感(看审美不抄码)**:当场看 Awwwards(`https://www.awwwards.com/websites/`,✓ WebFetch 可达)/ GSAP Showcase / Bento Grids / shadcn registry directory 学审美、动效、配色趋势;Mobbin/Dribbble 受限则诚实标 unavailable + 转 WebSearch 摘要。
- **找现成组件料(免费可 copy)**:React Bits(41.8K★,动效组件)/ HyperUI(Tailwind 组件)/ 21st.dev(`npx shadcn` 装)/ shadcn registry / ShaderGradient(渐变背景)——**找到料不等于交付**,抄来的料必经「改成自己的」三刀(完整 5 步闭环见 [`resource-map.md`](references/resource-map.md)):
  - **去 slop**:抄来的片段先过 `ai_tell_lint`——这些站正是 slop 重灾区(ShaderGradient 出紫粉渐变 T5、React Bits 多 orb 光斑 T7、社区 hero 爱玻璃拟物 T8),原样保留 = 一眼 AI。
  - **配 token**:硬编码 `#hex`/`px`/字体名 → 换成项目自己的 CSS 变量 token(用户在 ① 拍板的配色才是真相);一仓一套,不引第二套体系。
  - **过门**:抄来的对比度/版面**未必达标** → 交付前走下方步骤 ④ 的四路 QA + render-then-look,不是 copy 完就交。
- **守硬约束**:**付费/登录站不依赖**——21st Magic MCP(freemium API key)/ MotionSites(付费 prompt)/ Mobbin/Dribbble(login)能看的公开页只当灵感,要登录/付费才出料的诚实标 unavailable。
- **栈版本**:装任何包前**当天** `npm view <pkg> version`(绝不信任何文档里内嵌的版本号——实证 12 天就能漂)。
- 设计「事实」(趋势/字体/组件库现状/资源站 star)查到标 `last_checked`,查不到标 **unknown**,**绝不编**。

### ③ 出能跑的代码(不是图、不是空话)

- 默认落地栈:**Vite + React**(工具/dashboard/原型/静态产物)或 **Next App Router**(要路由/SSR/SEO/auth);
  **Tailwind v4 + CSS 变量 token**;**shadcn/ui** 自持可访问组件(标准件不重造);**Motion/GSAP** 仅当动效**传达层级/交互**时。
- **一个 signature element**(非对称布局 / 戏剧化排版 / 独特光标 / 编排式入场…),全站风格自洽,design tokens 一处定义。
- **适配场景**给密度(见下表),别把营销 hero 那套套到 dashboard。

### ④ 四路 QA + 渲染回看(确定性脏活机检掉)

| 门 | 脚本 | 判什么 | 通过线 |
|---|---|---|---|
| **对比度** | `contrast_lint.py`(**复用 visual_qa**) | design-token/CSS 配色 WCAG | 正文 ≥4.5:1、大字/UI ≥3:1(AA) |
| **反 AI-slop** | `ai_tell_lint.py` | T1–T8 机器味痕迹 | 0 命中(命中即人核+改,非终判) |
| **可数版面** | `audit_checklist.py` | R1–R7 版面质量 | 全 PASS(带数字阈值) |
| **真实浏览器** | `browser_qa.py` | Chromium 三视口、运行错误、overflow、键盘/名称/alt、截图 | 无 FAIL;WARN 必须显式说明 |

```bash
python scripts/browser_qa.py --url http://127.0.0.1:5173 --out browser-qa
python scripts/browser_qa.py --selftest  # 真启动 Chromium,三视口截图,并用坏页验证 FAIL
```

**render-then-look**(复用 `_shared/visual_qa` 的 `visual_qa_rubric`):把 `browser_qa` 的真实截图连同 rubric
交给视觉复核,列具体缺陷(loc/issue/severity)。Playwright/Chromium 缺失返回 `UNAVAILABLE`;
不得拿静态三门或“代码能编译”冒充已做浏览器/像素级回看。

最后用交付合同防过度宣称:

```bash
python scripts/design_delivery_gate.py --input <项目根>/frontend-delivery.json --root <项目根> --as-of 2026-07-05
```

随仓模板故意 fail-closed。真实交付必须证明:设计方向/栈/配色/字体等关键决策来自用户、授权代理或既有项目;
复用组件/模板/动效有 locator、license、access tier 与 last_checked;抄来的料已落到单一 token 源;四路 QA 与
render-then-look 有真实 artifact。`READY` / `PARTIAL_BROWSER_UNAVAILABLE` 会逐个核项目内相对路径、文件存在性与
sha256;对比度报告必须是 `light.visual_qa.v1`,浏览器报告必须是 `light.frontend.browser_qa.v1`、覆盖三视口且每张截图存在并匹配 `screenshot_sha256`,
声明状态须与 artifact 一致。必需决策不能写 `not_required`,决策/来源/回看日期不能晚于 `--as-of`。`READY` 必须有真实
静态三门 PASS,真实浏览器 QA 与渲染回看 PASS/WARN(WARN 须写具体残余风险);浏览器不可用只能声明
`PARTIAL_BROWSER_UNAVAILABLE`,不能写成已完成。

### ⑤ 修到无 critical(fix-and-verify 循环)

任一 critical(对比度 <3:1 不可读 / 元素溢出 / slop 痕迹确认 / 版面硬错)→ 修 → 重渲染重看,直到无 critical。

### ⑥ 交付 + 设计决策说明

交**能跑的代码** + **为什么**(视觉记忆点是什么 / 为何这场景这密度 / 为何这配色这字体 / 四路 QA 结果)。不是甩代码走人。

---

## ACT / ASK / NEVER

**ACT(确定性,自己干净做掉)**
- 跑 `contrast_lint`/`ai_tell_lint`/`audit_checklist` + `browser_qa` 真实 Chromium 自查,再 render-then-look。
- 跑 `design
light-backend-codingSkill

后端代码编写、逻辑强、安全性高、可读性好、版本控制、代码审查。当任务需要写实验代码、模型代码、数据处理代码、可视化代码、后端接口或系统逻辑时使用。要求逻辑清晰、安全、可读、可维护、便于复现/扩展/部署。支持 Git 版本管理、代码审查、注释规范、README、依赖管理、环境配置、运行说明与项目结构整理。

light-citationSkill

Verify scholarly references and claim-citation support for Light stage 10. Use when auditing a manuscript, claim map, bibliography, DOI/arXiv/PMID/ISBN/URL, BibTeX/CSL, citekeys, chimeric or fabricated citations, retraction/correction alerts, or preparing a canonical citation registry for typesetting. Builds provenance-preserving inventories, confirms metadata with independent authoritative sources, distinguishes CONFIRMED/CONFIRMED-MISSING/UNAVAILABLE/UNRESOLVED, records Crossref update direction, and emits the citation gate plus delivery artifacts.

light-competitionSkill

竞赛与项目申报材料辅助。当用户做统计建模、数学建模、互联网+、挑战杯、大创、创新创业、科研训练等项目时使用。辅助写申报书、项目计划书、商业计划书、路演 PPT、答辩稿、项目摘要、技术路线、创新点、可行性分析、市场分析、研究基础、预期成果、经费预算、团队分工。用于非论文投稿场景,可与论文/软著/专利/PPT 联动。

light-consistencySkill

>-

light-data-engineeringSkill

>-

light-figure-drawingSkill

从顶会大牛角度进行专业绘图与组图。当用户需要把规划好的图实际画出来时使用。按情况用 Python(matplotlib/seaborn/plotly/altair)、R(ggplot2)、MATLAB、Visio、Origin、LaTeX/TikZ、Illustrator、PowerPoint 等。审美统一、专业清晰、配色合理、字体规范、线条清楚、高分辨率,适合直接投稿。不仅画图,还从论文表达角度判断怎么排、怎么组、怎么标注、怎么突出重点。

light-figure-planningSkill

根据论文内容规划应该做哪些图、哪些表、插在哪里、各起什么作用。当用户需要论文图表规划时使用。图表不限于统计图,也包括数据集真实效果图、模型输出示例、案例展示、可解释性可视化等。规划框架图、技术路线图、数据集示意图、模型结构图、算法流程图、结果对比/消融/敏感性图、真实效果图、统计表/对比表等,以审稿人标准判断哪些必做、哪些冗余。

light-file-readingSkill

>-