跳转到内容
NovelForge 知识库完整参考

NovelForge 文档质量自检门槛

A 级品牌视觉或重要面向用户文案,不能因为“SVG 已经生成成功”或“Markdown 能渲染”就算完成。NovelForge 的文档需要在进入 README / Docs Home 前经过专门的自检门槛。

本文件配套 DOCUMENTATION_STANDARD.zh-CN.mdassets/DESIGN_SYSTEM.zh-CN.md

A 级品牌视觉或重要面向用户文案,不能因为“SVG 已经生成成功”或“Markdown 能渲染”就算完成。NovelForge 的文档需要在进入 README / Docs Home 前经过专门的自检门槛。

这套门槛重点抓源码层很容易漏掉的问题:文字出框、GitHub 缩放后字号过小、层级混乱、信息密度不足、品牌语言泛化、中文翻译腔、竞品结论失真,以及“看起来像 UI、实际上并没有让信息更清楚”的装饰性设计。


先冻结文案 / 信息架构
→ 确定设计系统与信息表现形式
→ 实现视觉源码
→ 确定性文档检查
→ 实际渲染检查
→ 脱离视觉单独审文案
→ 组合、层级、品牌自检
→ 中英双语语义对齐检查
→ 全部通过后才接入 README / Docs Home

确定性阶段可以进入普通 CI,而且不得调用付费模型 API。

视觉 / 文案自检属于创作阶段的必经门槛。对特别重要的公开定位、竞品结论或高曝光视觉,可以再加独立 reviewer,但不能因为未来可能有人 review,就省略当前作者自己的自检。


禁止先画一堆卡片,再把句子硬塞进剩余空间。

开始布局前必须先回答:

  • 这张视觉只回答哪一个核心问题;
  • 第一次看到它的人必须带走哪 3–6 条事实;
  • 哪些内容必须出现在视觉内,哪些应该留给图下正文或深入文档;
  • 哪些产品名 / 机制名 / 竞品结论需要来源核实;
  • 文案能否在不损失精度的情况下继续压缩。

视觉是已经想清楚的信息层级,不是帮我们临时发明信息结构的容器。


运行:

Terminal window
python scripts/docs_quality.py

检查器负责抓客观错误,包括:

  • SVG / XML 格式错误;
  • 非法十六进制颜色;
  • 产品级 UI SVG 缺少 <title> / <desc>
  • viewBox 缺失或非法;
  • 明显跑出画布的文字坐标;
  • 对标记了 data-doc-tier="A" 的严格 A 级资产执行字号与文字宽度预算;
  • 严格 A 级 SVG 中长文本缺少宽度预算;
  • 根 README 重新退化成 fenced code block 里的长箭头流程;
  • Markdown 中能够静态发现的本地图片 / 文件链接失效。

确定性检查是必要条件,但远远不够。


新建或实质修改 A 级 SVG 后,提交前必须使用当前环境可用的浏览器 / SVG renderer 将它渲染出来,真正看渲染图,而不是只看 XML

至少检查:

  • 原始画布 / 100%;
  • 约 760–900 px 的 GitHub 正文宽度;
  • 如果视觉需要在移动端保持可读,再检查约 360–430 px 的窄屏预览。

每个尺寸都要确认:

  • 文字没有跨出卡片、表格单元格或容器;
  • 文字没有被 viewport 裁切;
  • 缩放后正文仍然可读;
  • 换行是主动设计的,不是被空间挤出来的;
  • 标签不会撞描边、箭头、图标或相邻文本;
  • padding 与 gutter 一致;
  • 不逐字细读也能看出主次层级和阅读路径;
  • 没有“大片装饰性空白 + 关键文字被挤在角落”的情况。

如果当前环境根本无法查看实际 render,那么该资产不能被批准接入 A 级页面。可以保留为 WIP,或者先使用更简单的文字 fallback,等有条件检查后再上首页。


5 · 按 UI/UX Pro Max 思路做视觉自检

Section titled “5 · 按 UI/UX Pro Max 思路做视觉自检”

产品级模块必须逐项回答:

  • 2–3 秒内能不能看出标题、主要分区、核心差异与最终结果?
  • 最强视觉强调是否给了最重要的信息,而不是给了装饰标签?
  • 间距是不是来自统一规则,而不是每个盒子临时手调?
  • 对齐线、列宽、gutter 是否一致?
  • 页面是否只有一条明显主阅读路径?
  • 缩放到 GitHub 正文宽度后,字号是否仍然舒服?
  • 字号 / 字重层级是否过多?
  • 是否有一些“图内小字”本来就应该移到图下说明?
  • 不看 Logo,仅看视觉语言,能不能认出它属于 Story Loom?
  • 语义色是否按项目 / 运行时 / 编辑质量 / 证据 / 已验证结果稳定使用?
  • 二次元编辑感是否克制、服务信息,而不是成为装饰噪声?
  • 每一张卡片 / 每一个 cell 是否真的值得占据这块面积?
  • 这类信息是不是本来更适合矩阵、泳道、时间轴、层级图,而不是卡片?
  • 有没有为了“做 UI”而把天然表格 / 顺序信息强行拆成低效率卡片?
  • 不靠颜色还能不能理解语义?
  • 图片失效时,alt text 与附近正文能否支撑核心信息?
  • 对比度和字号是否合理?

即使视觉漂亮,只要表达绕、信息密度低,也判定失败。


视觉做完之后,把图先放到一边,只看文字。

每个主要文案块都问:

  • 这句话到底在主张什么;
  • 这个结论是不是当前事实、有没有来源;
  • 它是在解释产品、解释机制,还是只是在填营销文案;
  • 能不能删掉 20–30% 的字仍保留全部含义;
  • 权威边界有没有说准;
  • 有真实取舍时有没有明确说出来。

直接拒绝:

  • 模糊最高级;
  • 重复“NovelForge 提供……还提供……”的目录式文案;
  • 旁白式 hype;
  • 用星级 / 营销分数掩盖实际机制;
  • 只可爱、不准确的标签;
  • 纯粹为了把卡片填满而写的句子。

英文和中文必须分别当作母语原稿审一遍,然后再比较语义是否一致。

  • 像专业技术英语原文;
  • 不带中文句法直译痕迹;
  • 产品术语简洁自然;
  • 避免无意义全大写和伪企业黑话。
  • 假装英文版不存在,单独通读中文;
  • 能自然翻译的概念,不保留多余英文名词链;
  • 只有真正的协议值 / Schema key / 产品名 / 精确 identifier 才保留原文;
  • 中文图表优先使用中文标签;
  • 去掉机械镜像英文从句、过量斜杠并列、术语堆叠造成的翻译腔。

两版必须一致保留:

  • 同一个产品主张;
  • 同一个限制 / 取舍;
  • 同一个权威边界;
  • 同一个竞品比较维度;
  • 同一个深入文档入口。

不要求逐句结构一致。


新的 A 级 SVG 根节点应写 data-doc-tier="A",并通过严格确定性检查。

在提交 / 变更记录中,应尽量留下:

  • 视觉解决的问题;
  • 对应的来源 / 参考文档;
  • 实际检查过的渲染宽度;
  • deterministic lint 结果;
  • 文案自检完成;
  • 双语语义对齐完成;
  • 已知限制。

任何一项还没解决,都不能把这个资产称为完成品。


  • XML / 颜色 / 路径错误 → 回源码实现;
  • 文字出框 / 字太小 / 对齐乱 → 回布局与字体系统;
  • 字太多 → 回文案与信息层级,不要缩小字号硬塞
  • 卡片绕、比较不直观 → 回信息架构;
  • 看起来像通用 SaaS 模板 → 回品牌设计系统;
  • 中文 / 英文生硬 → 回语言重写;
  • 竞品结论无依据 → 回 Research / Source;
  • 语义过度依赖颜色 → 回视觉编码与文字 fallback。

绝对不能用“把字体继续缩小直到不出框”来解决 overflow。 那只是把版式失败变成可读性失败。