其他
为 AI 代理编写日语 UI 的…
当需要让 AI 编码代理按日本网页/应用的排版规范生成或审查 UI 时,用扩展的 DESIGN.md 提供 CJK 字体回退、Type Scale、禁则处理和混植规则。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
为 AI 代理编写日语 UI 的 DES通用
解决思路
- 克隆或直接引用仓库:git clone https://github.com/kzhrknt/awesome-design-md-jp.git && cd awesome-design-md-jp;无需构建步骤。
- 可参考仓库内置的 24 个 DESIGN.md 文件,包括 Apple Japan、MUJI、Mercari、SmartHR、freee、note、LINE、Rakuten、Qiita、Zenn、pixiv 等。
- 把模板复制到项目:cp template/DESIGN.md your-project/DESIGN.md;或复制现有服务作为起点:cp design-md/muji/DESIGN.md your-project/DESIGN.md,再按品牌修改。
- 将 DESIGN.md 放在项目根目录,与 AGENTS.md 并列,例如 your-project/ 下包含 AGENTS.md、DESIGN.md、src/。
- 使用扩展 Google Stitch 9 节格式的 DESIGN.md 模板,并在排版部分加入日文排版子节。
- 填写第 1 节 Overview:简述产品、目标用户与整体视觉方向。
- 填写第 2 节 Color Palette 表格:token、value、usage;示例包括 --color-primary #0066CC、--color-bg #FFFFFF、--color-text #1A1A1A、--color-muted #666666。
- 填写第 3.1 节和文字体族:font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo', 'Yu Gothic', sans-serif。
- 填写第 3.1 节欧文字体族:font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif。
- 填写第 3.1 节混植:以日文字体为基础,用 @font-face unicode-range 叠加 Inter 渲染拉丁字形。
- 填写第 3.2 节 Type Scale 表格,列包括 Role、Size、Weight、Line-height、Letter-spacing;示例:Display 2.5rem/700/1.4/-0.02em,Heading 1 2rem/700/1.5/-0.01em,Heading 2 1.5rem/600/1.5/0,Body 1rem/400/1.8/0.04em,Small 0.875rem/400/1.7/0.04em,Caption 0.75rem/400/1.6/0.06em。
- 填写第 3.3 节日文排版规则:正文 line-height 用 1.7–2.0,比西文 1.4–1.5 更宽。
- 填写第 3.3 节日文字距:正文日文用 0.04em–0.1em;标题可用 0 或轻微负值。
- 填写第 3.3 节禁则处理 CSS:word-break: normal; overflow-wrap: break-word; line-break: strict;。
- 在禁则处理中列出不能出现在行头的字符:)」』】、。・:;?!…―。
- 在禁则处理中列出不能出现在行末的字符:(「『【。
- 填写 OpenType 特性:font-feature-settings: 'palt' 1, 'kern' 1;;palt 为标点比例替代宽度,kern 为字偶距。
- 填写文本渲染:-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;。
- 填写第 4 节 Spacing & Layout:基础单位 8px;--space-xs 4px、--space-sm 8px、--space-md 16px、--space-lg 32px、--space-xl 64px;最大内容宽度 1200px,移动端水平内边距 24px。
- 填写第 5 节 Components:描述按钮、输入框、卡片、导航模式。
- 填写第 6 节 Icons & Imagery:图标集、图片比例、插画风格。
- 填写第 7 节 Motion & Animation:过渡时长、缓动曲线。
- 填写第 8 节 Responsive Breakpoints:Mobile < 768px、Tablet 768–1024px、Desktop > 1024px。
- 填写第 9 节 Accessibility:正文对比度至少 4.5:1;焦点指示可见轮廓;点击目标最小 44×44px。
- 参考 MUJI 风格:色板 --color-primary #000000、--color-bg #F5F5F0、--color-text #333333、--color-border #DDDDDD;font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS Mincho', Georgia, serif;Body font-size 15px、line-height 2.0、letter-spacing 0.08em、font-feature-settings: 'palt' 1;设计原则为彻底余白、无彩色基调、排除装饰。
- 参考 SmartHR 风格:色板 --color-primary #0077C8、--color-success #28A745、--color-warning #FFC107、--color-danger #DC3545、--color-bg #F8F9FA、--color-text #212529;font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, 'Yu Gothic', sans-serif;Type Scale 为 Display 28px/700/1.4/0、Body 14px/400/1.8/0.04em、Label 12px/500/1.6/0.06em;密集信息布局,小尺寸优先可读性。
- 参考 note 风格:Heading font-family: 'Noto Serif JP', 'Hiragino Mincho ProN', serif;Body font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif;阅读排版为 Body 18px/line-height 1.9/letter-spacing 0.04em;最大行长 38–40 chars(约38文字で折り返し);段落间距 1.5em;长文首段使用 drop cap。
- 在 :root 中定义日文无衬线字体变量:--font-ja-sans: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo', 'Yu Gothic', sans-serif;。
- 在 :root 中定义日文衬线字体变量:--font-ja-serif: 'Noto Serif JP', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS Mincho', Georgia, serif;。
- 在 :root 中定义英文字体变量:--font-en: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;。
- 在 :root 中定义类型尺度变量:--text-display: 2.5rem; --text-h1: 2rem; --text-h2: 1.5rem; --text-h3: 1.25rem; --text-body: 1rem; --text-sm: 0.875rem; --text-xs: 0.75rem;。
- 在 :root 中定义行高变量:--lh-tight: 1.4; --lh-normal: 1.8; --lh-loose: 2.0;。
- 在 :root 中定义字距变量:--ls-tight: -0.02em; --ls-normal: 0.04em; --ls-wide: 0.08em;。
- 为 body 设置日文基础渲染:font-family: var(--font-ja-sans); font-size: var(--text-body); line-height: var(--lh-normal); letter-spacing: var(--ls-normal); font-feature-settings: 'palt' 1, 'kern' 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;。
- 为 p、li、td、th 设置禁则处理:word-break: normal; overflow-wrap: break-word; line-break: strict;。
- 为 h1–h6 设置标题排版:line-height: var(--lh-tight); letter-spacing: var(--ls-tight); font-feature-settings: 'palt' 1;。
- 为混植添加 @font-face:font-family: 'Inter-for-JP'; src: url(...); unicode-range: U+0020-007E;,仅覆盖基本拉丁。
- 在 <head> 中为 Google Fonts 添加 preconnect:<link rel='preconnect' href='https://fonts.googleapis.com'> 和 <link rel='preconnect' href='https://fonts.gstatic.com' crossorigin>。
- 加载 Noto Sans JP:<link href='https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap' rel='stylesheet'>。
- 加载 Noto Serif JP:<link href='https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap' rel='stylesheet'>。
- 同时加载 Inter 与 Noto Sans JP 做混植:<link href='https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap' rel='stylesheet'>。
- 消费类应用模式(LINE、Mercari):字体 Noto Sans JP + system fallbacks;正文 line-height 1.7;letter-spacing 0.04em;主色用品牌醒目色;移动优先,375px 基准;点击目标最小 48px。
- B2B SaaS 模式(SmartHR、freee、Cybozu):优先系统字体 Hiragino Kaku Gothic ProN,Web 用 Noto Sans JP;正文 line-height 1.8(密集数据表可用 1.5);letter-spacing 0.04em;中性色板配清晰操作色;信息密度高;数据表使用 sticky headers。
- 编辑/媒体模式(note、WIRED.jp、Qiita、Zenn):正文用 Noto Serif JP 或 Hiragino Mincho,UI chrome 用 sans;正文 line-height 1.9–2.0;letter-spacing 0.06em;最大行长 38–42 characters(约40文字);代码块用 monospace 并带 JIS 兼容 fallback。
- 零售/生活方式模式(MUJI、Toyota):高级感用 Serif,功能文本用 sans;line-height 2.0;letter-spacing 0.08em;无彩色或非常克制的色板;高质量图片作为主要内容。
- 查看预览:open design-md/muji/preview.html;open design-md/smarthr/preview.html;或 open design-md/gallery.html,也可访问 https://kzhrknt.github.io/awesome-design-md-jp/gallery.html。
- 让 AI 代理使用 DESIGN.md:文件在项目根时,在 prompt 中显式引用,例如 Read DESIGN.md and create a Japanese landing page hero section following the typography and color specifications defined there. Use the exact font-family fallback chain, line-height, and letter-spacing values specified. Implement kinsoku shori with line-break: strict.。
- 在 Claude Code / Cursor 中引用具体节:Following DESIGN.md section 3.3 (Japanese Typography Rules), update the global CSS to add proper kinsoku shori, font-feature-settings, and -webkit-font-smoothing for all text elements.。
- 排查 AI 生成错误日文字体:不要只用 'MS Gothic' 或 generic sans-serif;在 DESIGN.md 中显式写出 font-family fallback chain,并注释每个 fallback 的平台目标,标注 REQUIRED — do not simplify。
- 排查日文行高过紧:不要使用西文默认 line-height: 1.5;在 DESIGN.md 中写明 IMPORTANT: Japanese body text requires line-height 1.7–2.0, NOT the Western default of 1.4–1.5. Use 1.8 for standard body copy.。
- 排查标点出现在行首/行尾错误:添加禁则规则 p { line-break: strict; word-break: normal; overflow-wrap: break-word; };并列出 MUST NOT start a line 字符:)」』】、。・:;?!…―;MUST NOT end a line 字符:(「『【。
- 排查比例标点未激活:确保应用 font-feature-settings: 'palt' 1, 'kern' 1;;palt 会收窄全角标点,Noto Sans JP、Hiragino 字体需要此项。
- 排查日文/拉丁混排间距错误:在 DESIGN.md 记录混植规则:在日文和拉丁文之间插入 thin space(U+202F 或 0.25em margin),或使用 CSS: ruby { margin: 0 0.1em; } 模式;优先使用能自动处理间距的字体(Noto CJK with auto-spacing)。
- 贡献新 DESIGN.md:mkdir design-md/your-service;cp template/DESIGN.md design-md/your-service/DESIGN.md;填写全部 9 节及日文排版子节;cp template/preview.html design-md/your-service/preview.html;以 1280×800 截图生成 preview-screenshot.png。
- 新 DESIGN.md 验收必需项:带 CSS 自定义属性名的色板;带平台注释的日文字体 fallback chain;包含 line-height 和 letter-spacing 列的类型尺度表;禁则处理 CSS 规则;font-feature-settings 规范;响应式断点。
适用边界 · 注意事项
- 非日文/CJK UI 项目,或不需要 AI 编码代理读取 DESIGN.md 时,不必套用这些日文专用字体、行高、禁则和混植规则。
- 项目不能引入外部字体(如 Google Fonts 的 Noto/Inter)或必须完全离线时,不能照搬字体加载与 @font-face 方案,应替换为可用本地字体。
- 只做快速原型、不关心日文排版细节时,无需维护完整的 24 个参考样例、预览图和验收清单。