设计反馈应用技能
反馈应用存在两类失败模式:一是只修改被指出的字,导致一致性被破坏(过度拟合);二是忘记上一轮决定并将其改回(回退)。该技能同时防止这两种情况。
反馈类型分类表
类型、信号、变更对象、负责方对应关系如下:
- 概念方向:信号为“这个方向好/不好”、概念选择;变更对象为 concept.md、概念的采纳/废弃;负责方为 font-director。
- 形态规则:信号为“笔端是……”“太棱角了”;变更对象为设计语言规格 → 全部字形;负责方为各字母设计师。
- 粗细/对比:信号为“粗/细/憋闷”;变更对象为 strokeMain 等规格数值;负责方为各字母设计师。
- 比例/平衡:信号为“收音太大”“字歪了”;变更对象为 slots.json 槽位框;负责方为 composition-engineer。
- 特定字符:信号为“'한'很奇怪”;变更对象为原因分析后还原为规则;负责方按原因指派。
- 可读性:信号为“不知道是什么字”;变更对象为独创性—可读性权衡重新调整;负责方为 font-director。
- 字距/排版:信号为“间距太宽”;变更对象为 advance、设计稿排版;负责方为 font-engineer、specimen-designer。
处理流程
- 保留原文:将反馈原样引用记录——当解释出错时可回到原文。
- 至少两个原因假设:列出表面症状(“看起来粗”)的原因候选(笔画粗细?字腔?密度?)。若断定只有一个,需写明依据。
- 一般化:将特定字符的指摘还原到规则层面。“한 憋闷” → “类型4 终声槽位高度不足” → 应用于类型4全体。禁止只修改被指出的字符。
- 计算影响范围:列出因此变更需要重绘的字形/需重组的音节列表。
- 指派负责方 + 优先级:high(概念·结构)> mid(规格数值)> low(个别校正)。
- 冲突检查:若与上一轮反馈·决定矛盾,不要删除,而是并列记录,并归入需用户确认项。
轮次文件格式 _workspace/feedback/round-{N}.md:
- 标题:轮次 {N} 反馈 — {日期}
- 原文:>(用户反馈原样)
- 解释表格:编号、反馈、类型、原因假设、一般化变更规格、影响范围、负责方、优先级
- 需要用户确认:(模糊或冲突项——数量尽量最少)
- 偏好向量(累积):(随轮次逐渐显现的用户一致方向——例如“实验性优先,正文可读性可让步”)
防止回退
- 新轮次开始时读取之前全部 round-*.md,并更新“偏好向量”。
- 用 grep 检查变更是否在推翻之前已应用的事项(若同一参数朝相反方向调整则警告)。
- 在设计稿中加入“已应用的反馈”章节,让用户可直接验证是否已应用。