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/suge8-ui-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
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 and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ui-craft
What's inside
- Skill name
ui-craft- Description
- 新建、重设计、打磨或审查界面(页面、组件、弹层、落地页)时读,也用于单项的动效、配色、排版、图标、表单反馈、无障碍与移动端适配
- License
- MIT
- Instructions
- 151 lines in SKILL.md · view on GitHub
Files (12)
- NOTICE.md
- SKILL.md
- accessibility.md · reference/
- color.md · reference/
- content-reduction.md · reference/
- forms-and-feedback.md · reference/
- gestures.md · reference/
- icons.md · reference/
- mobile.md · reference/
- motion.md · reference/
- review.md · reference/
- typography.md · reference/
SKILL.md (first lines)
# UI Craft 项目已有组件、token、lint、DESIGN.md 和平台规范时以它们为准;本文件补它们表达不了的品味和默认取值。 ## 开工 1. 读现有 Button、Input、菜单、Dialog、token 和一个相邻页面,全局尺寸沿用项目值。改已有界面时,先 grep 列出同类组件(Tab、Toast、弹层、行菜单、头像、图注、Radio)的全部实例,改在共享实现上,不逐处补。 2. 定主要输入(`pointer`、`touch`、`hybrid`)和一个默认密度(`compact`、`comfortable`、`touch`);组件因业务例外时用语义变体承载。窗口变宽时增加内容、列或面板,控件尺寸固定。原生桌面应用用系统控件尺寸,下表供 Web、Electron 和自绘界面。 3. 新建或大改时,先从请求、README 和代码定主要用户与核心任务;每页一个主要任务,定好层级与焦点再选 Card、分栏、侧栏或长页结构。没有既有品牌时选一个明确视觉方向,直接落到配色、字体、间距和表面层级。 ## 动手前按情形读参考 任务涉及左列情形时,写代码前先读右列文件;动效取值、表单与反馈规则、图标描边都在参考里,本文件只有总则。 | 情形 | 读取 | |---|---| | 动效、转场、进出场、手风琴、Tab 指示条、弹簧 | `reference/motion.md` | | 拖拽、swipe、bottom sheet、carousel | `reference/gestures.md` | | 选图标、描边、品牌 logo、图标动效 | `reference/icons.md` | | 表单、设置开关、Label/Placeholder、校验、提交状态、Toast/Banner/Tooltip | `reference/forms-and-feedback.md` | | 删重复页眉、描述、helper、重复 CTA | `reference/content-reduction.md` | | 字体、字阶、行高、换行截断、混合方向 | `reference/typography.md` | | 调色板、语义色、对比度、暗色与高对比 | `reference/color.md` | | 焦点、键盘、读屏播报、命中区、禁用态、缩放重排 | `reference/accessibility.md` | | 手机上像网页:hover 粘住、100vh、输入放大、安全区、状态栏颜色 | `reference/mobile.md` | | 审查界面并出报告 | `reference/review.md` | ## 品味 好看现代 = 克制的骨架 + 一个有分量的焦点 + 到位的细节。每屏只有一个视觉焦点,由真实内容或真实交互充当(数据、预览、作品、主输入),字号、体积、彩度和最用心的动效都给它;导航、控件、列表保持扁平克制。减法只删骨架上的噪音,不删焦点与信息。界面显得素、空、普通时,先加强排版层级、换上真实内容、把焦点做足,不加装饰、标签或卡片。焦点需要特效或成品动效件时,按 ui-picks 选库移植。 营销页首屏先让人看懂产品是什么、怎么开始:产品名、一句主张、主行动(下载、安装、试用)和真实产品视觉最醒目,次要卖点后移或收小。缺素材时用 gpt-image 生成产品相关的图,或按 ui-picks 取现成件,不留占位图,也不用文字和卡片凑数。 ### 标签与页眉 以下是生成界面最常见的噪音,默认都不加: - 标题上方的小号大写标签(eyebrow / kicker)。 - 给每节或每张卡加的分类、编号、状态小标签与徽标(01/02/03、「推荐」「NEW」)。 - 页面顶部重复导航当前项的页眉与副标题;Tab 列表常驻可见时,panel 里重复 tab 名的标题。 - 标题、分区、弹层、设置项下面的说明句。机制解释、候选来源、玩法等教学说明收进标签旁的问号 Toggletip;操作前必须知道的范围、门槛、后果直写并持久可见。 标题直接说内容,层级靠字号、字重和间距。标签只在承载用户需要区分的真实状态时出现(未读、失败、已过期)。导航在当前断点被隐藏、页面可经深链独立打开或页面很长时,才显示一个简短标题;省掉可见标题的内容区用 `aria-labelledby` 或准确的 accessible name 保持可定位,文档 `<title>` 随视图更新。 ### 其他模板痕迹 - 渐变文字、标题里的斜体强调词、等宽字体的小标签、奶油色或米黄色背景、默认玻璃拟态、无限等尺寸 Card Grid、无业务依据的大数字 Hero。 - 卡片套卡片、渐变底加内环线、卡片左侧或顶部的彩色条(有提示语义的 Callout、Alert 除外,颜色走共享语义 token)、弹层顶部的彩线。 - 分割线:弹层、卡片、侧栏、菜单、表单段落的头尾与内容之间,文件、会话、成员这类列表行之间,一律用间距、对齐、hover 底色或轻微底色差分组;只有多列对比的数据表需要行线。确需分隔时用项目里统一的一种虚线或发丝线组件,不手写 border。 - 图标外套的底色方块、圆圈或描边。图标裸放,要分类色就给图标本身着色。 - 状态胶囊(带底色的圆角小标签)、每种状态各配一层彩色底、进行中用绿色。状态由图标与状态词的颜色表达;底色只留给要用户处理的一两种,满屏都上色就不再表示「要你看」;绿色读作完成,进行中用蓝或中性色。 - 同类条目各有各的行数(有的多一行读数、有的没有),时间混写分钟、钟点、秒表。同类条目固定行数与列位,缺的那一格留空;时间只用一种写法。 - 鼠标点击后留下的外圈方框:按钮、卡片、勾选只在键盘聚焦时出环(`:focus-visible`),文本框聚焦只加深边框色。 目标写法:用间距和对齐分组,最用心的动效集中给焦点。去掉一种痕迹后检查有没有换成近亲(分割线变 1px 底边、彩条变彩色左边框、说明句变灰色小字),换了等于没去。 ## 密度与控件尺寸 项目没有设计系统时的默认值,平台规范优先: | Profile | 典型场景 | Button / Input | Icon button | Row | Label | Icon | 水平 padding | |---|---|---:|---:|---:|---:|---:|---:| | `compact` | 浏览器插件、桌面工具栏、数据密集工具 | 32px | 28–32px | 28–32px | 13px | 14–16px | 10–12px | | `comfortable` | 普通桌面应用、设置页、Dialog | 36px | 32–36px | 36–40px | 14px | 16–18px | 12–16px | | `touch` | 触屏或触控为主的混合设备 | 44px;Material 48dp | 44/48px | 44/48px | 14–16px | 18–20px | 16–20px | - 紧凑桌面的常用操作不低于 28px;触屏命中区只给 `touch` profile,可见图形可以更小,扩展命中区互不重叠。 - Button、Input、Select 和相邻分段控件同高;图标按钮正方形;含图标按钮与纯文字按钮同高,文字与图标间距 6–8px。主 CTA 靠颜色、位置和层级突出,不靠加高。 - 密度由一套 token 或 variant 控制(`control-height`、`control-padding-x`、`icon-size`),全部组件共用。 - 同心圆角:`outer radius = inner radius + padding`;两层间距超过 24px 时视为独立表面,各自取值。 ## 排版与间距 | 用途 | `compact` | `comfortable` | |---|---:|---:| | 正文 | 13.5–14px | 14–15px | | 控件、菜单、条目标题 | 13px | 14px | | 次要说明 | 12–13px | 12.5–13.5px | | 非关键元信息 | 11.5–12px | 12px | - 关键标签、状态和操作文字不小于 12px;控件嫌大时缩控件,字号不动。 - 次要文字靠颜色降级,不靠细字重。CJK 小字号用更高行高并实机看。 - 4px 间距尺度;2、6、10px 只用于图标或光学校准。相关内容紧,分组之间松。 - 选字体、字阶、行高字距、换行截断与混合方向见 `reference/typography.md`。 ## 图标 - Tab、分类、设置节标题、导航项、状态词配图标,让用户靠图形扫读;次要和行内操作(更多、删除、返回、停止、语言、复制)用 icon-only 按钮,配 accessible name 和 tooltip,文字按钮留给主操作与需要说清后果的确认。 - 功能图标单色(`currentColor`),颜色只表达状态或分类;品牌、平台、第三方产品名用官方 SVG,不手画。 - 图标不细不小:16px 槽位描边取 2,尺寸跟随相邻文字。细节见 `reference/icons.md`。 ## 视觉层级 - Card 只包裹真正独立、可操作的对象,边界用中性色。去掉 border、阴影、背景、圆角后理解和操作不受影响的,就不该是 Card:设置组、表单段落、统计行、说明内容靠标题和间距分组,不上卡。 - Tab 与分段控件:槽底加浮起的选中块,选中块在选项间滑动;全项目同一个实现。 - 浮层、可拖拽卡片这类"可抬起"的表面用 1px 半透明 ring 加柔阴影(`0 0 0 1px oklch(0 0 0 / .06), 0 4px 12px -2px oklch(0 0 0 / .08)`,暗色改单层 `0 0 0 1px oklch(1 0 0 / .08)`);静态内容卡不加阴影。`forced-colors: active` 会清掉 `box-shadow`,靠阴影表达边界的表面在该媒体查询里补 `border: 1px solid`。分割线、表格边界、输入框轮廓、选中态和 focus ring 保持真实 border。 - 图片需要边界时加 1px 纯中性描边(亮色 `oklch(0 0 0 / .1)`,暗色 `oklch(1 0 0 / .1)`);带色相的近黑叠在图片边缘像脏污。 - 弹层的关闭按钮与标题同一行(无标题时贴角),不单占一行空白;弹层尺寸随内容取,不撑满。 - 可滚动或折叠区域给出可见提示:露出下一项的一部分、边缘渐隐或计数。内部滚动区用 `scrollbar-width: thin` 和 `scrollbar-gutter: stable`,不用默认的粗滚动条。 - Sticky 操作只给高频、跨长列表仍需可见的动作,并让出内容、键盘焦点和小窗口视口。 ## 空态与渐进披露 - 容器为空时,只对已有内容才有意义的控件(搜索、筛选、排序、计数、批量操作、依赖既有内容的次级入口)等内容出现后再渲染,位置与最终布局一致。整屏让给一个居中引导:一句状态 + 一句下一步 + 1(最多 2)个此刻就能完成的动作;此刻走不通的能力写成一句预告。 - 加载中留白,数据到达再决定空态或内容。失败态与空态分开,失败可重试。 - 空态文案说清"还没有"与"怎么开始",用中性色和常规图标。插画先用产品已有品牌图形;确需生成时按产品语气(gpt-image),统一光影与配色。呼吸、漂浮动效只在语气支持时用。 - 有合理缺省值的可选字段收进「添加 X(可选)」显式展开,展开后保持展开:双向折叠会把已填但非法的值藏起来。数量区间、格式要求等硬约束以紧凑形式常驻。 - 低频可选输入默认收成 icon-only 或一行入口,点开出输入框(autoFocus),失焦且为空时收回;有内容时保持展开。必填项常驻。placeholder 或禁用态提示已承担"下一步"时,空内容区留白。 ## 文案 - 描述、提示、占位、Toast、按钮文案单句结尾不加句号。 - Button 与链接写具体动作或目的,脱离相邻正文仍能理解;上下文已唯一确定对象时省略对象名。 - 设置项名称写"打开后会发生什么",用肯定句;描述默认不写,需要时按「标签与页眉」收进问号。分区标题用平实名词,破坏性操作放在常规分区里用红色按钮,不起"危险区"这类标题。 - 中英文案保持语义、阈值和数量一致;只有措辞本身是需求时才用测试锁定。 - 界面不显示内部 ID、订单号原串、枚举名和错误码;要给用户留痕时收进「详情」或复制按钮,错误写成原因加下一步。 ## 交互
From Suge8/friedbun, MIT.
More from Suge8/friedbun
- 0.633score
ui-picks
Suge8
UI 库选型表:做界面时按场景从表里取组件移植进项目,覆盖装饰特效、卡片编排、状态转场、微交互小件、产品控件、营销/仪表盘块、技术图解与主视觉、AI 聊天界面、界面音效
SkillAFreshness: A★ 12Claude Code +9 - 0.631score
ship
Suge8
发布/提交流程:用户说 ship、发布、提交、推送、commit、更新版号、changelog、打 tag、开源准备时使用,凡是要把工作区改动变成提交/版本/Release 的时刻都算,即使用户只说了"提交一下"。按仓库自身风格做细粒度原子提交、更新版本与 changelog、盯 CI 到绿。不用于:写代码、修…
SkillAFreshness: A★ 12Claude Code +9 - 0.630score
post
Suge8
把实测数据或经验写成社媒帖:核数、按平台语言写文案、出数据图、排期发布并回查
SkillAFreshness: A★ 12Claude Code +9 - 0.630score
project-setup
Suge8
项目体检:新项目开工、半途补缺、开源前检查或“这个项目缺什么”。盘点文档骨架、工单约定与验证链,报告缺口,确认后补齐。
SkillAFreshness: A★ 12Claude Code +9 - 0.628score
promo
Suge8
制作项目宣传物料:Hero/OG/社媒图、商店截图、README 配图和演示 GIF/视频。根据项目现状产出到 design/promo/;应用 UI 用 ui-craft,单独 Logo 用 gpt-image。
SkillAFreshness: A★ 12Claude Code +9 - 0.628score
video
Suge8
视频统一入口:把主题策划成运动优先的动画,用 Remotion 实现、配声音、检查并渲染成片,或通过 Grok/Seedance 直接生成带音轨 MP4
SkillAFreshness: A★ 12Claude Code +9 - 0.628score
better-browser-use
Suge8
操作和调试网页:导航、点击、填写、snapshot、截图、console、network;需要用户登录态或反检测的站点、用户要预览 dev server 时同样用它。
SkillAFreshness: A★ 12Claude Code +9 - 0.628score
better-test
Suge8
验证改动、写测试、审查或清理测试时使用:验证方法、什么测试值得留、端到端测试写法、DELETE/REWRITE/KEEP 判决。
SkillAFreshness: A★ 12Claude Code +9 - 0.628score
fan-out
Suge8
调研、审计、设计探索拆给子代理并行的低中高三档;research、grilling、architecture-audit、better-test 按档引用,用户也可直接点档位。
SkillAFreshness: A★ 12Claude Code +9 - 0.628score
write-swift
Suge8
写、审查或迁移 Swift 时读:Swift 6.2 起的并发规则、默认主线程隔离、数据竞争的修法,以及模型常写成旧样子的新写法
SkillAFreshness: A★ 12Claude Code +9 - 0.626score
herdr
Suge8
控制 Herdr 终端复用器。只有用户明确提到 Herdr,或明确要求使用 Herdr 查看或控制 pane、tab、workspace、命令或 agent 时才使用。不能仅因任务适合后台终端、委派或并行工作就使用。需要在受管 pane 内运行(HERDR_ENV=1)。
SkillAFreshness: A★ 12Claude Code +9 - 0.625score
writing-for-agents
Suge8
写、改或审查给 agent 读的文档时使用:skill、AGENTS.md、术语表与项目文档。
SkillAFreshness: A★ 12Claude Code +9
Signals
- Stars
- 12
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Oct 21, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Suge8/friedbun
- Website
- x.com/Suge_dif
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Suge8
- 0.633score
ui-picks
Suge8
UI 库选型表:做界面时按场景从表里取组件移植进项目,覆盖装饰特效、卡片编排、状态转场、微交互小件、产品控件、营销/仪表盘块、技术图解与主视觉、AI 聊天界面、界面音效
SkillAFreshness: A★ 12Claude Code +9 - 0.631score
ship
Suge8
发布/提交流程:用户说 ship、发布、提交、推送、commit、更新版号、changelog、打 tag、开源准备时使用,凡是要把工作区改动变成提交/版本/Release 的时刻都算,即使用户只说了"提交一下"。按仓库自身风格做细粒度原子提交、更新版本与 changelog、盯 CI 到绿。不用于:写代码、修…
SkillAFreshness: A★ 12Claude Code +9 - 0.630score
post
Suge8
把实测数据或经验写成社媒帖:核数、按平台语言写文案、出数据图、排期发布并回查
SkillAFreshness: A★ 12Claude Code +9 - 0.630score
project-setup
Suge8
项目体检:新项目开工、半途补缺、开源前检查或“这个项目缺什么”。盘点文档骨架、工单约定与验证链,报告缺口,确认后补齐。
SkillAFreshness: A★ 12Claude Code +9 - 0.628score
promo
Suge8
制作项目宣传物料:Hero/OG/社媒图、商店截图、README 配图和演示 GIF/视频。根据项目现状产出到 design/promo/;应用 UI 用 ui-craft,单独 Logo 用 gpt-image。
SkillAFreshness: A★ 12Claude Code +9 - 0.628score
video
Suge8
视频统一入口:把主题策划成运动优先的动画,用 Remotion 实现、配声音、检查并渲染成片,或通过 Grok/Seedance 直接生成带音轨 MP4
SkillAFreshness: A★ 12Claude Code +9
Cite this page
ui-craft skill. Agent Mart. https://agentmart.dev/skills/suge8-ui-craft (last updated 2026-10-24)