首页
/ Impeccable 的 bolder 命令设计规则解析:如何"放大而不重建"一个偏保守的界面

Impeccable 的 bolder 命令设计规则解析:如何"放大而不重建"一个偏保守的界面

2026-09-05 12:02:28作者:胡唯隽

bolder 是 Impeccable 技能(一套面向 AI 编码代理的前端设计语言,含 1 个技能、23 个命令与 61 条确定性检测规则)中 Refine(精修)类别下的放大类命令。本文以 bolder.md 这份命令参考文档为主体,完整解析它的执行前提、作用域规则、诊断方法、放大四原则与骨架测试,并结合仓库中的技能入口、命令元数据与配套流程文档,说明在真实项目中如何调用与验证这条"让保守设计更自信"的路径。

1. 命令定位:bolder 是什么,何时使用

SKILL.md 的命令总表中,bolder 的登记为:

命令 类别 说明 参考文档
bolder [target] Refine Amplify safe or bland designs reference/bolder.md

command-metadata.json 给出了它的触发语义与参数提示:

"bolder": {
    "description": "Amplify safe or boring designs to make them more visually interesting and stimulating. Increases impact while maintaining usability. Use when the user says the design looks bland, generic, too safe, lacks personality, or wants more visual impact and character.",
    "argumentHint": "[target]"
}

即:当用户说设计"平淡、模板化、太保守、缺乏个性",或想要更强的视觉冲击力与性格时,加载 bolder.md 这份 playbook 并遵循它。它的对偶命令是 quieter(把过冲的设计调回克制),二者同属 Refine 类别。需要强调的是,bolderoverdrive(技术性炫技)也不同:bolder放大既有系统已经暗示的表达力,而不是引入新效果。README.md 将其一句话概括为 /impeccable bolder — Amplify boring designs

2. 前置消歧:方向轮未关闭时,"bolder" 不归本命令所有

文档开头第一条规则就处理了一个高频歧义:

An open direction round owns the word first: "bolder" said while a direction decision is on the table is the Bolder hand register steer, a fresh deal of foreign forms, not this command. This command refines a surface whose world already shipped.

这句话与 new-work.md 的重掷(re-roll)机制严格对应:new-work.md 规定方向轮的重掷提供三种"档口"——plain(同一牌面重新发手牌)、safer(更保守的落地候选)、bolder(仅用外来形式,且全量承诺)。用户在方向决策页面前说出 "bolder",是要求在 familiar-to-bold 轴上重新发牌,由 concept-seed.mjs --register bolder 消费;只有当该表面所属的视觉世界已经上线("refines a surface whose world already shipped"),"bolder" 才路由到本命令。new-work.md 也明确写明:"A user saying 'bolder' or 'safer' while a direction round is open means these registers, never the bolder or harden commands."

这条消歧规则的本质是词权的上下文路由:同一个词在不同工作阶段消费不同。

3. 作用域即主权(Scope is sovereign)

文档对作用域的表述极为强硬,"Everything else stays" 被定义为字面指令(a literal instruction):

  • 只碰被点名的目标。不重排邻居、不把页面迁移到某个新想法、不添加该表面尚未拥有的颜色、字体、圆角、阴影或系统原语;
  • 若现有系统确实无法表达目标方向,不得擅自扩展系统,必须直接向用户提出澄清,且要说出"确切要加的东西 + 它承担的职责";
  • 文档同时声明了执行前还需要的上下文:"which section is the target, and what must stay untouched"——目标段落在哪、什么绝对不能动。

这与 SKILL.md 的核心原则 "Refinement preserves; redesign replaces"(精修保留既有身份、行为、文案与范围外一切)一脉相承:bolder 属于精修,其默认姿态是保留。SKILL.md 还要求编辑前检查目标以及至少一个"既有视觉真相"的代表性来源(tokens、theme、CSS、组件或资产),这为 bolder 的"放大"提供了事实基线——放大的是这个系统,不是想象中的系统。

4. 诊断:为什么这段显得平淡

文档给出的诊断方法是与邻居对比,而不是抽象自评:

A section usually reads flat for reasons its neighbors have already solved. Look at what the rest of the page does that this section does not: the display type at full strength, the structural devices that carry meaning, the signature motif, the density and pacing.

即检查页面其他部分做到、而该段落没做到的事:全强度的展示字阶、承载意义的结构性装置、标志性母题、密度与节奏。结论是:平淡的段落通常是悄悄退出了系统自身最强表达的段落。最可靠的 bolder 路径,是把目标段落提升到邻居已达到的表达水平,且用系统自己的词汇(the system's own vocabulary)而不是发明一个新词汇。

5. 放大四原则(The amplification)

文档给出四条可操作原则,每条都可视为一条硬约束:

  1. 放大系统已经拥有的东西(Amplify what the system already owns)。复用其母题与字阶,只是在本段落全强度使用(turned up for this section),而非为它发明新东西。判据是"更像一个品牌,而不是更不像"(more like the same brand, not less)。
  2. 内容保持为真(Keep content true)。既有的声明本身属于作用域:除非用户提供替换文案,否则保留。如果方向依赖真实证据但证据缺失,就向用户索取,而不是虚构。
  3. 先决断,再澄清(Commit, then clarify)。半吊子改动会被读成噪声:把唯一那个决定性动作做彻底,然后压暗周围一切,让这个动作"可读"。文档点破了反例:"If every element got louder, the section got flatter"——所有元素一起变响,段落反而更平。
  4. 给它自己的节奏(Give it its own rhythm)。目标段落应是滚动中的峰值:密度或节奏上的转折,而不是"更多的同款"(not simply more of the same)。

这四条与技能的整体校准哲学一致:new-work.md 指出 AI 生成的界面会聚集在少数几种外观上,而"能量并非信任的敌人";bolder 的价值正是把这种默认安全渲染提升到品牌完整材质范围的水平,同时不离开品牌。

6. 骨架测试(The skeleton test)

这是文档中最具检验性的技巧:

Strip the copy out of your planned section and study the bare structure. Does the skeleton still say what this section is and why it matters, through hierarchy and the system's devices alone?

把计划中的文案全部抽掉,只看裸结构:仅凭层级与系统的结构装置,骨架能否仍然说明"这一段是什么、为什么重要"?如果只有文字回来时设计才成立,说明粗重感在字号里,而不在设计里——这种"bolder" 不合格。

同段还规定了占位物的语义:一个图片或产物的占位符是"一份职责、一个锚点、一份证据",而不是"可以塞一张装饰照片的提示";要用主题真正拥有的东西去填这个职责。

7. 完成前检查单与向 polish 的交接

文档收尾给出四条完成前断言,每一条都是可机械核验的验收条件:

  • 目标之外的一切未变(Everything outside the named target is unchanged);
  • 没有未经授权的新颜色、字体或系统原语出现;
  • 该段落承载的既有约定(包括驱动行动的元素)行为不变;
  • 该段落无可争议地仍是同一品牌,只是更自信(only more sure of itself)。

满足后,交接 /impeccable polish 做最终质量关。这条交接在 polish.md 中有反向印证:"If the concept itself is wrong, say so and recommend redesign or bolder instead of smuggling in a replacement"——polish 负责精修与细节,概念层面不够自信的问题应显式推回 bolder 或重设计,两个命令的职责边界在文档间互相锁定。

8. 实操:如何在项目中运行 bolder

结合 SKILL.md 的 Setup 章节与 README.md,完整调用链如下(前提:仓库/项目内已安装该技能,命令前缀以运行时报告的技能基目录为准,.agent/skills/impeccable/scripts 是无基目录时的回退路径):

  1. 安装(项目根目录,一次性):npx impeccable install
  2. 初始化/impeccable init 写入 PRODUCT.md(持久产品真相),后续所有命令先读它再动手;
  3. 会话初始化:每会话运行一次 node <skill-base-dir>/scripts/context.mjs(可用 --target <path> 指定源文件或路由),它加载 PRODUCT.md、DESIGN.md 与匹配的表面 brief;
  4. 发起放大/impeccable bolder <target>。按 SKILL.md 的路由规则,显式或明确隐含的命令直接加载其参考文档(即本文主体 bolder.md)执行;
  5. 可选快捷键node .agent/skills/impeccable/scripts/pin.mjs pin bolder(或 /impeccable pin bolder)可创建独立的 /bolder 快捷命令;
  6. 完成交接:通过第 7 节检查单后 /impeccable polish <target> 收尾。

适用前提与限制:bolder 面向已有既成视觉世界的表面精修;若页面尚无一致身份、或缺 PRODUCT.md 且实为全新表面,按路由应走 init → new-work 流程而非 bolder。技能中 live 与内置检测器仅适用于 Web 目标,原生平台(iOS/Android)不适用该浏览器叠加层,但 bolder 这份参考文档本身是平台无关的设计规则。

9. 源码佐证:参考文档是模板,安装时物化

从源码结构看,仓库存在两套 bolder.md

两者 diff 仅此两处,证明其余设计规则(作用域、放大四原则、骨架测试、检查单)在模板与安装版之间逐字一致。仓库 scripts/lib/transformers 目录(factory、providers 等模块)从命名与结构可以推断,承担了模板占位符按目标 harness 替换的物化管线,这也是同一套设计规则能适配不同 AI 编码工具(前缀与提问机制各不同)的原因。此外,SKILL.md 声明编辑 UI 前应立即加载 craft-floor.md(质量地板与绝对禁令),因此一次真实 bolder 运行 = 加载 bolder.md 定规则 + 加载 craft-floor.md 守底线 + 编辑后按 SKILL.md 做有界的两轮截图验证。

10. 小结

bolder 这份 33 行的参考文档,实质上是一份可执行的"放大契约":

  • 词权路由:方向轮未关闭时 "bolder" 归重掷档口,已上线世界才归本命令(bolder.md 第 3 行 + new-work.md);
  • 作用域主权:只动点名目标,不扩张系统原语,说不清就问(bolder.md "Scope is sovereign");
  • 邻域诊断:平淡是因为退出了系统自己的最强表达,修复方式是把目标提到邻居水平、用系统词汇(bolder.md "Why it reads flat");
  • 放大四原则:放大既有母题、内容保真、先决断再压暗、目标做成滚动峰值(bolder.md "The amplification");
  • 骨架测试:抽掉文案后结构仍须自证(bolder.md "The skeleton test");
  • 验收与交接:四条完成前断言,通过后交接 /impeccable polish(bolder.md "Before you finish" + polish.md 反向引用)。

它的核心设计观可以压缩为一句话:bold 不是加效果,而是把品牌已经拥有但没用满的表达力,在指定范围内一次性放到底——其余一切保持原样。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
33
18
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
1.12 K
2.72 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
528
588
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
906
1.83 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
854
1.34 K
docsdocs
暂无描述
Markdown
891
5.78 K
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.53 K
1.01 K
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.34 K
1.45 K
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
987
506
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
540
384