SuperAPI AI 工具集

glyph-design

设计与创作

查看项目

更新于 10-16 07:58

技能介绍

用途:本技能规定字形必须以何种SVG方式绘制才能在编译为字体时不被丢弃,适用于新概念探索、无组合系统的字形(如拉丁字母),系统引擎输出也遵循同一规范。若概念已建立字母组合系统(如天地人),不要直接画或改单个音节SVG,而应修改字母定义JSON并重新生成。

坐标系:一个文件一个字形的 <svg viewBox="0 0 1000 1000">,y轴向下递增。基线 y=880,韩文主体约在 x 60–940、y 60–880 内。拉丁:大写高约 y≈180,x高约 y≈420,下伸部 y≈880–1000。编译时按 y' = 880 − y 转为字体坐标,设计师无需处理。

路径规则:只用填充路径,禁止 stroke 属性(编译时会完全消失);只用顶层 <path>,禁止 <rect>、<circle>、<g>、transform、<defs>、<use>。路径命令可用 M L H V Q C A Z,推荐 M L Q C Z。重叠形状按 nonzero 规则合并,镂空需内外轮廓方向相反(外顺时针、内逆时针)。指定 fill="currentColor"。

笔画构成:先定中心线(起止点、途经点),再按笔画粗细一半向两侧扩展成闭合图形;竖直笔画以 M {c-w/2} y1 L {c+w/2} y1 L {c+w/2} y2 L {c-w/2} y2 Z 的形式绘制;曲线笔画用 Q/C 分别画内外轮廓并闭合。写明具体坐标优于估算。

视觉补偿:曲线与斜线需超调约1.5–2.5%;横画比竖画细6–10%;笔画密集字形整体减细5–15%;交叉处适当减细。补偿值须记录在 manifest.json。

设计语言规格:每个概念在 concept.md 内包含 JSON,字段如 concept、unitsPerEm、strokeMain、strokeHorizontalRatio、contrast、terminals、joins、counters、primitives、rules、unresolved,作为全体设计师共享常量。

验证:提交前建议渲染检查,命令为 python3 .claude/skills/glyph-design/scripts/render_contactsheet.py _workspace/concepts/{概念}/glyphs --out sheet.png,再用 Read 工具打开 PNG 确认可读性。自检清单包括:viewBox 与顶层 path、无 stroke、path 均以 Z 闭合、内外轮廓方向相反、笔画粗细在规格±5%内(补偿已记录)、字形在槽位框内(有意外溢需记录)。其他收费、平台与具体使用步骤暂未提供。