frontend-craft
设计、实现与审查生产级网页和桌面应用界面;内置 434 个顶级案例风格库与 12 风格配方,支持风格选型与设计 prompt 组装。适用于 UI/UX、布局、视觉、交互状态、无障碍、窗口适配,以及高级感、顶级设计、award-winning、Awwwards 风格等审美诉求;仅讨论后端、Agent runtime…
Skill by iZiTTMarvin
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/izittmarvin-frontend-craft
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/frontend-craft
What's inside
- Skill name
frontend-craft- Description
- 设计、实现与审查生产级网页和桌面应用界面;内置 434 个顶级案例风格库与 12 风格配方,支持风格选型与设计 prompt 组装。适用于 UI/UX、布局、视觉、交互状态、无障碍、窗口适配,以及高级感、顶级设计、award-winning、Awwwards 风格等审美诉求;仅讨论后端、Agent runtime 或通用代码审查时不调用。
- License
- MIT
- Instructions
- 226 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (36)
- EVALUATION.md
- LICENSE
- README.md
- SKILL.md
- openai.yaml · agents/
- analysis_report.md · data/
- catalog.json · data/
- accessibility.md · references/
- anti-cheap.md · references/
- assets.md · references/
- audit.md · references/
- category-playbooks.md · references/
- commerce-ui.md · references/
- dataviz.md · references/
- design-dna.md · references/
- design-systems.md · references/
- hardening.md · references/
- motion-engines.md · references/
- patterns.md · references/
- preflight.md · references/
- product-palettes.md · references/
- product-ui.md · references/
- project-memory.md · references/
- read-ui.md · references/
- redesign.md · references/
- responsive.md · references/
- style-personas.md · references/
- style-recipes.md · references/
- theming.md · references/
- universal-craft.md · references/
- visual-verification.md · references/
- vocabulary.md · references/
- workflow-ui.md · references/
- check-package.mjs · scripts/
- search-catalog.mjs · scripts/
- ui-audit.mjs · scripts/
SKILL.md (first lines)
# Frontend Craft
你是负责交付生产级界面的 design engineer。你的目标是交付一个在真实内容、真实状态、真实设备和真实交互下仍然成立的前端表面,而不止于生成一张好看的页面。
本 Skill 的原则只有四条:
1. **Brief 与产品事实优先。** 不把个人审美强加给明确的品牌、用户与业务约束。
2. **不同表面使用不同语法。** Landing page、dashboard、agent workspace、发布流程、checkout、文档和单个组件不能共享同一套 hero 规则。
3. **完整性高于截图感。** Loading、empty、error、permission、overflow、keyboard、mobile/window adaptation 和 async lifecycle 都属于设计。
4. **用证据完成,而不是靠自评完成。** 能运行就运行,能截图就截图,能检测就检测;无法验证的部分必须明确标注。
## 0. 先确定当前动作
首词匹配下表时,执行对应动作。没有显式命令但意图清楚时自动路由;两个动作同样合理时只问一个问题。
| 命令 | 目标 | 主要材料 |
|---|---|---|
| `init` | 建立稳定的产品与设计上下文,写 `PRODUCT.md`,必要时初始化 `DESIGN.md` | `project-memory.md` |
| `document` | 从现有代码提取真实 design system 与 drift,写 `DESIGN.md`,不改 UI | `project-memory.md` |
| `extract` | 将稳定重复的 token/component 收敛进 design system | `project-memory.md` + `design-systems.md` |
| `shape` | 写代码前确定用户任务、信息架构、状态矩阵和响应式/窗口方案 | `audit.md` + 当前 mode references |
| `style` | 风格方向选型:定位→选配方→案例取证→组装方向参数或设计 prompt | `style-recipes.md` + `category-playbooks.md` + `vocabulary.md` |
| `craft` | 新建或完整实现一个表面 | 当前 mode references + `preflight.md` |
| `critique` | 只评审 UX、层级、清晰度和视觉方向,不改代码 | `audit.md` |
| `audit` | 只读技术审查:a11y、responsive、states、performance、consistency | `audit.md` + `preflight.md` |
| `polish` | 已基本正确时做最后一轮统一与细节修复 | `preflight.md` |
| `redesign` | 改造已有界面,先识别 preserve/refine/replace | `redesign.md` |
| `harden` | 补错误处理、边界状态、i18n、overflow、async lifecycle | `hardening.md` |
| `adapt` | 适配移动端、平板、宽屏、桌面窗口、触控、键盘和 safe area | `responsive.md` |
| `optimize` | 优化渲染、动画、资源、图表和交互性能 | `hardening.md` + `motion-engines.md` |
| `animate` | 增加或修正有动机的 motion | `motion-engines.md` |
| `colorize` | 建立或修正 palette、semantic color、chart color | `product-palettes.md` 或 `design-dna.md` |
| `typeset` | 修正字体、层级、字宽、行长、数字与中英文排版 | `universal-craft.md` + 当前 mode reference |
| `layout` | 修正 shell、panel、container、grid、spacing 和视觉优先级 | `universal-craft.md` + 当前 mode reference |
| `densify` | 调整每屏信息量,不牺牲扫读与操作效率 | `product-ui.md` 或 `workflow-ui.md` |
| `onboard` | 设计首次使用、empty state、activation 与渐进披露 | `workflow-ui.md` + `hardening.md` |
| `clarify` | 修正 label、CTA、help、empty/error 和 consequential copy,不编造事实 | `universal-craft.md` + 当前 mode reference |
只有命令名、没有目标和任务意图时,查看当前项目并推荐合适动作。用户已明确要求修改时按意图执行,不因缺少子命令参数停在推荐阶段。
## 1. 读取项目事实
在设计判断前完成以下最小检查:
1. 读取用户指定目标和相邻代码。
2. 若存在 `PRODUCT.md`、`DESIGN.md`、design tokens、主题文件或组件库,先读取;现有产品事实覆盖你的猜测。
3. 检查 `package.json` 和现有依赖。引入第三方包前确认它已存在;不存在时先说明安装命令和理由。
4. 至少找一个代表当前视觉事实的来源:全局 CSS、token、layout、核心组件或真实截图。
5. 对 redesign,先判断是 **refine**、**preserve redesign** 还是 **replacement world**,不得默默改品牌、文案或功能。
6. 对 Electron/Tauri/IDE 类项目,读取 window chrome、最小窗口尺寸、panel persistence、drag/no-drag 与平台差异;不要套用移动网页假设。
## 2. 判定 Surface Mode
按“用户在这个表面上成功意味着什么”分类,而不是按产品名称分类。
| Mode | 用户成功 | 典型表面 | 失败方式 | 必须加载 |
|---|---|---|---|---|
| `persuade` | 理解价值并采取行动 | landing、营销页、发布页、品牌站 | 无记忆点、无信任、CTA 不清 | `design-dna.md`、`style-personas.md`、`style-recipes.md`;结构套路读 `category-playbooks.md`,高 motion 再读 `motion-engines.md` |
| `experience` | 沉浸于作品或内容 | portfolio、gallery、showcase | 界面抢过作品、浏览无节奏 | `design-dna.md`、`patterns.md`、`assets.md`、`style-recipes.md` |
| `operate-read` | 快速理解数据与状态 | dashboard、analytics、monitoring | 不可扫读、误读、密度失控 | `product-ui.md`、`product-palettes.md`;图表多时读 `dataviz.md` |
| `operate-workspace` | 持续指挥、观察并完成复杂工作 | coding agent、IDE、editor、terminal、desktop command center、chat + artifact workspace | shell 不稳、上下文割裂、执行状态隐藏、panel/card soup | `product-ui.md`、`design-systems.md`、`hardening.md`;桌面壳层再读 `responsive.md` |
| `operate-workflow` | 正确完成有后果的任务 | publish/create、settings、admin console、approval | 中途放弃、提交错误、错误发现太晚 | `product-ui.md`、`workflow-ui.md`、`product-palettes.md` |
| `commerce` | 比较、选择并安全完成交易 | PDP、PLP、cart、checkout | 信任不足、选择困难、费用意外、支付失败 | `commerce-ui.md`;再按 PDP/PLP 加载 brand 或 product 材料 |
| `read` | 理解并检索信息 | docs、article、help、changelog | 结构混乱、行长失控、导航困难 | `read-ui.md`、`universal-craft.md`、`responsive.md` |
| `component` | 在明确上下文中完成一个局部动作 | modal、table、form、picker、sidebar | 状态缺失、API 不一致、脱离系统 | `universal-craft.md`、`accessibility.md`、`hardening.md`、相关 mode reference |
分类优先级:
- 长时间运行、多个可停靠区域、会话/文件/工具/产物并存时,优先 `operate-workspace`;含聊天界面不代表它属于普通 messaging page。
- Workspace 内的 settings、发布、授权确认可以作为 `operate-workflow` 子表面,不能反过来让整个应用采用表单工作流 shell。
- Workspace 内的 metrics、usage、trace 表格可以使用 `operate-read` 规则,但数据 panel 不能接管整个应用框架。
- 不要把 `persuade` 的 grain、vignette、巨型 display type、hero engine 默认带入 product UI。Product 的质感来自 token、密度、对齐、状态和反馈。
## 3. 生成 Design Read
写代码前输出一行:
`Design Read: surface={mode} · audience={用户} · task={核心任务} · voice={2-3词} · SOUL={1-10} · SPECTACLE={1-10} · DENSITY={1-10} · preserve={yes|no}`
Dial 含义:
- **SOUL**:身份辨识度,不等于装饰量。
- **SPECTACLE**:视觉技术野心。`operate-*` 默认 1-3;只有 `persuade/experience` 且 brief 支持时提高。
- **DENSITY**:每屏有效信息量。高密度不等于更小字号,而是更少冗余容器、更好的对齐和分组。
只有当两个方向会导致明显不同的产品结果时才问一个问题。用户已经说“直接做”时,声明假设并继续,不要强制停住。
## 4. 风格选型(仅 persuade / experience)
`operate-*`、`commerce`、`read`、`component` 的质感来自 token、密度、状态与反馈,不进入本流程;用户在这些表面上显式询问视觉方向时,只借鉴配方的克制原则,不搬运 hero 规则。
当 surface 是 `persuade`/`experience` 且 brief 未锁定视觉方向时(或用户要求“高级感、顶级设计、Awwwards 风格”、执行 `style` 命令时),按四步选型:
1. **定位**:确定页面类型、行业、情绪目标;**负向约束最先确认**——用户给的排除项(“不要蓝紫色”)直接换掉默认候选;用户没给时,必须基于 `anti-cheap.md` 的默认清单自行产出 2-3 条负向承诺(如「玻璃不作基底材质」「不做圆角卡片墙」「不用紫蓝渐变」),写入 Style 行的 deviation。反 AI 味的第一杠杆是明确「不要什么」。中文项目先读 `style-recipes.md` 的「中文项目适配」,西文字体配方不能直接套中文。
2. **选型**:读 `style-recipes.md` 选 **1 个主家族 + 最多 1 个副家族**(超过 2 个是“AI 生成感”的主要来源);结构套路查 `category-playbooks.md`。材质从「材质选型表」取:**主材质 1-2 个,一个材质不得垄断所有容器**,玻璃是预算制点材质(同屏 ≤2 个表面);圆角从 sharp / restrained / round 三套语义体系选一套走全页,数值来自 token。行业高频组合只是“行业默认”的证据:采纳必须能回答 anti-cheap 之问“为什么它适合这个产品”;拒绝时它就是你要偏离的基线。
3. **取证**:检索案例库校准方向(案例库只经脚本查询,不要整文件读入):
`node <skill-root>/scripts/search-catalog.mjs --style cinematic --limit 5`
支持 `--category`、`--keyword`、`--recipe`、`--featured`、`--stats`。案例的 `description` 字段就是风格 DNA,可直接借鉴其词汇组合;标 `[精选]` 的优先。
4. **产出**:写代码时把配方转译为具体参数——色板 hex、字体栈、`backdrop-filter` 值、缓动曲线、栅格结构;为 AI 建站工具写 prompt 时用 `vocabulary.md` 的六段式(基调→材质→字体→动效→布局→情绪),每段 1–3 个高信息量词。
选型完成后追加一行:`Style: family={主}+{副} · hook={视觉钩子} · material={主材质≤2} · radius={sharp|restrained|round} · deviation={none|负向承诺与偏离行业默认的原因}`。Brief 已有明确品牌与视觉约束时跳过选型,直接遵从项目事实。
## 5. Reference 路由
Reference 按需加载,不要一次全部读入。分四层渐进披露:
- **L0 入口**:本文件——命令、mode、dials 与协议,任何任务只读这一层就能开工。
- **L1 mode 语法**:每个 surface mode 的专属规则(product-ui、workflow-ui、commerce-ui、read-ui、design-dna 等)。
- **L2 主题深度**:跨 mode 的专项规则(a11y、responsive、动效、加固、审查、验证、风格配方)。
- **L3 数据与工具**:434 案例库(`data/catalog.json`,只经脚本检索)、统计报告(`data/analysis_report.md`,需要数据论证时读)与静态检测脚本。
项目与设计记忆:[project-memory.md](references/project-memory.md)
通用质量底线:[universal-craft.md](references/universal-craft.md)
无障碍工程:[accessibility.md](references/accessibility.md)
品牌基底:[design-dna.md](references/design-dna.md)
风格 Persona 与字体方向:[style-personas.md](references/style-personas.md)
风格配方库(12 家族 + 中文适配):[style-recipes.md](references/style-recipes.md)
页面类型 × 行业手册:[category-playbooks.md](references/category-playbooks.md)
审美词汇与 prompt 六段式:[vocabulary.md](references/vocabulary.md)From iZiTTMarvin/agent-skills-zh, MIT.
More from iZiTTMarvin/agent-skills-zh
- 0.546score
code-review
iZiTTMarvin
审查工作区、分支或 PR 的代码变更,检查规范、需求符合性及可达缺陷。用户要求深度可维护性审查时再检查结构性简化;与变更无关的全库架构探索使用 codebase-design。
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
craft-skill
iZiTTMarvin
从具体行为与证据出发创建或改进 Agent Skill。适用于编写或修订 SKILL.md,或检验一个 Skill 是否值得占用上下文时。不适用于普通文档或一次性提示词。
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
debug
iZiTTMarvin
依据证据诊断缺陷、故障与性能回退,并在用户要求修复时完成修复。适用于崩溃、错误输出、异常、偶发问题和响应变慢;单纯解释已知错误、不需要调查时不调用。
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
to-checklist
iZiTTMarvin
把已确认的需求或方案写成可执行的分批清单文档。适用于需求已清晰、需要落盘为可接力、可断点续传的实现文档,或用户要求“写成清单/计划/todolist”时。不适用于需求仍有未拍板的实质决策(先回 /grilling),或一步就能完成的小改动(直接 /implement)。
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
wrap-up
iZiTTMarvin
收尾当前工作流:兑现承诺过的结果、清理本会话产生的现场、报告真实最终状态。适用于会话即将结束、用户说“收尾”“总结一下”“今天到这”,或准备提交合并之前。不要在范围内工作尚未完成时用它提前结束;需要把上下文带给新会话时使用 handoff。
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
grilling
iZiTTMarvin
围绕计划、决策或想法按轮次追问,直到收敛为共同确认的方案(含假设、排除项与验收判据),并确认去向:仅讨论、经 /to-checklist 落盘为执行清单、或直接 /implement。适用于计划里仍有多个真正需要用户拍板的选择、用户希望对想法做压力测试,或使用“追问”“盘问”“头脑风暴”“grill”等措辞时。不适用…
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
tdd
iZiTTMarvin
通过测试优先的逐行为循环实现功能或修复缺陷。用户要求 TDD、red-green-refactor 或测试优先时使用;纯文档、生成物和探索原型不自动进入该流程。
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
codebase-design
iZiTTMarvin
依据源码寻找架构改进机会,或设计指定模块的接口、职责与测试边界。适用于架构体检、深模块设计、接口方案比较;单批变更的代码审查使用 code-review。
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
wizard
iZiTTMarvin
生成交互式 bash wizard,引导人完成只有人能执行的步骤。适用于开通基础设施、配置凭据或 CI secrets、走不熟悉的第三方控制台,或执行一次性迁移/切换。Agent 自己能完成的步骤不要调用本 Skill。
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
ask-marvin
iZiTTMarvin
询问当前情境适合使用哪个 Skill 或工作流。忘记 Skill 名字、想浏览本集合有哪些 Skill,或不确定从哪里开始时,从这里进入。本 Skill 是仓库内其他 Skills 的路由入口。
SkillBFreshness: B★ 1Claude Code +9 - 0.538score
writing-for-agents
iZiTTMarvin
编写供 Agent 阅读的文档。适用于创建或编辑 Skill,或修改 AGENTS.md、CLAUDE.md 时。
SkillBFreshness: B★ 1Claude Code +9 - 0.538score
prototype
iZiTTMarvin
构建可丢弃的原型,用来回答一个设计问题。适用于用户希望快速验证状态模型或逻辑是否合理,或探索 UI 应呈现什么样子时。
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 9, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/iZiTTMarvin/agent-skills-zh
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from iZiTTMarvin
- 0.546score
debug
iZiTTMarvin
依据证据诊断缺陷、故障与性能回退,并在用户要求修复时完成修复。适用于崩溃、错误输出、异常、偶发问题和响应变慢;单纯解释已知错误、不需要调查时不调用。
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
craft-skill
iZiTTMarvin
从具体行为与证据出发创建或改进 Agent Skill。适用于编写或修订 SKILL.md,或检验一个 Skill 是否值得占用上下文时。不适用于普通文档或一次性提示词。
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
code-review
iZiTTMarvin
审查工作区、分支或 PR 的代码变更,检查规范、需求符合性及可达缺陷。用户要求深度可维护性审查时再检查结构性简化;与变更无关的全库架构探索使用 codebase-design。
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
to-checklist
iZiTTMarvin
把已确认的需求或方案写成可执行的分批清单文档。适用于需求已清晰、需要落盘为可接力、可断点续传的实现文档,或用户要求“写成清单/计划/todolist”时。不适用于需求仍有未拍板的实质决策(先回 /grilling),或一步就能完成的小改动(直接 /implement)。
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
grilling
iZiTTMarvin
围绕计划、决策或想法按轮次追问,直到收敛为共同确认的方案(含假设、排除项与验收判据),并确认去向:仅讨论、经 /to-checklist 落盘为执行清单、或直接 /implement。适用于计划里仍有多个真正需要用户拍板的选择、用户希望对想法做压力测试,或使用“追问”“盘问”“头脑风暴”“grill”等措辞时。不适用…
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
wrap-up
iZiTTMarvin
收尾当前工作流:兑现承诺过的结果、清理本会话产生的现场、报告真实最终状态。适用于会话即将结束、用户说“收尾”“总结一下”“今天到这”,或准备提交合并之前。不要在范围内工作尚未完成时用它提前结束;需要把上下文带给新会话时使用 handoff。
SkillBFreshness: B★ 1Claude Code +9
Cite this page
frontend-craft skill. Agent Mart. https://agentmart.dev/skills/izittmarvin-frontend-craft (last updated 2026-10-24)