Zed brand-writer 品牌语调评分细则详解:八维度 1–5 分锚定与自动把关机制
本文以 Zed 仓库中的 rubric.md 为主体,拆解这份品牌语调评分细则的完整设计:8 个评分维度各自的 5 级锚定描述、32/40 的通过门槛、分级决策规则,以及它与 SKILL.md 工作流、taboo-phrases.md 红线清单和 voice-examples.md 改写样例库如何协同工作。读完之后,你可以理解并复用一套"可打分、可复现、可机器执行"的文案质量评估方法。
一、细则的来龙去脉:brand-writer 技能的核心评分尺
rubric.md 位于 .factory/skills/brand-writer/ 目录,与以下三个文件共同组成 Zed 的品牌写作技能:
| 文件 | 角色 |
|---|---|
| SKILL.md | 技能入口,定义核心语调、五大消息、写作原则与五阶段工作流 |
| rubric.md | 8 项评分标准(本文主题),用于验证 |
| taboo-phrases.md | 硬性红线:AI 腔、营销腔词表与句式 |
| voice-examples.md | 10 组 before/after 改写样例与事实保留规则 |
SKILL.md 在 Phase 2(Gather Context)中明确把三者列为"从技能文件夹自动加载的参考文件",其中对 rubric 的定位是"8 scoring criteria for validation"(8 项用于验证的评分标准)。也就是说,rubric 回答"这份文案得几分、过不过关",红线清单回答"哪些出现即判死",样例库回答"不及格的部分该怎么改"。
技能 front matter 中对该技能的自我描述是"Write clear, developer-first copy for Zed — leading with facts, grounded in craft",rubric 的 8 个维度正是这一描述的量化展开。
二、总则:双门槛通过机制
rubric 开篇即给出全局规则(rubric.md#L1-L3):
Score each criterion 1-5. Copy must score 4+ on ALL criteria to pass.
即每个维度独立打 1–5 分,且所有维度都必须达到 4 分或更高才算通过。结合文末的评分模板(rubric.md#L153-L169),完整规则是:
- 总分上限 8 × 5 = 40 分;
- 模板标注 "Pass threshold: 32/40 (all criteria 4+)",即 32 分是"每项至少 4 分"这一条件的自然下限;
- 两个条件同时成立才通过:单项不低于 4 分 且 总分不低于 32/40。
从这套设计可以推断,Zed 有意用"最弱维度决定生死"来防止"高分平均、短板明显"的文案蒙混过关。例如某文案 7 项得 5 分、1 项得 3 分,总分 38/40 也依然不及格。这一"单项否决"逻辑在决策规则(见第四节)中进一步落地为分级处置。
三、八项评分维度:锚定描述与示例
rubric 对每个维度都给出一个判定问题、一张 1–5 分五级锚定表,部分维度还配了正/反例。以下按原文顺序完整介绍。
3.1 Technical Grounding(技术落地性)
判定问题:"Does the copy make specific, verifiable technical claims?"(文案是否做出具体、可验证的技术声明?)
| 分数 | 锚定描述 |
|---|---|
| 5 | Precise technical details that can be verified(specs, architecture, measurable outcomes) |
| 4 | Concrete technical claims with clear meaning |
| 3 | Mix of specific and vague technical references |
| 2 | Mostly abstract with occasional technical terms |
| 1 | No technical substance; pure marketing language |
原文示例:✅ "Written in Rust with GPU-accelerated rendering at 120fps";❌ "Blazingly fast performance that will transform your workflow"。这一维度考察的是声明是否"可被仓库证据或规格书验证",与 Zed 本身的实现(Rust 编写、GPU 渲染管线,见 crates/gpui_wgpu 等渲染相关 crate 的目录结构)所对应的技术叙事一脉相承。
3.2 Natural Syntax(自然语序)
判定问题:"Does the writing flow like natural speech from a thoughtful developer?"
| 分数 | 锚定描述 |
|---|---|
| 5 | Varied sentence structure, natural rhythm, reads aloud smoothly |
| 4 | Mostly natural with minor rhythm issues |
| 3 | Some AI patterns visible but not dominant |
| 2 | Obvious structural patterns (parallel triplets, em dash chains) |
| 1 | Robotic cadence, formulaic construction throughout |
该维度附带的红旗信号(Red flags):"Em dash overuse, 'It's not X, it's Y' constructions, triple parallel lists, sentences all same length"——四项红旗与 taboo-phrases.md 中 "AI Structural Patterns" 一节逐条对应,形成"评分维度定调、红线清单兜底"的分工。
3.3 Quiet Confidence(克制的自信)
判定问题:"Does the copy state facts without hype or emotional manipulation?"
| 分数 | 锚定描述 |
|---|---|
| 5 | Facts speak for themselves; reader draws own conclusions |
| 4 | Confident statements with minimal flourish |
| 3 | Some restraint but occasional hype creeps in |
| 2 | Frequent superlatives or emotional appeals |
| 1 | Aggressive marketing tone, telling reader how to feel |
原文示例:✅ "Zed renders every frame on the GPU. You'll notice the difference when you scroll.";❌ "Experience the revolutionary speed that will absolutely transform how you code!"。5 分档的关键词是"让读者自己得出结论",这与 SKILL.md 中"Never try to sell... let readers draw their own conclusions"的核心语调表述完全一致。
3.4 Developer Respect(对开发者的尊重)
判定问题:"Does the copy treat the reader as a peer, not a prospect?"
| 分数 | 锚定描述 |
|---|---|
| 5 | Peer-to-peer conversation; assumes technical competence |
| 4 | Respectful with appropriate technical depth |
| 3 | Slightly patronizing or oversimplified |
| 2 | Condescending explanations or forced enthusiasm |
| 1 | Treats reader as uninformed consumer to be persuaded |
原文示例:✅ "Tree-sitter provides incremental parsing, so syntax highlighting updates as you type.";❌ "Don't worry about the technical details — just know it's fast!"。5 分档要求"假设读者具备技术能力",把读者当同侪而非待说服的消费者。
3.5 Information Priority(信息优先级)
判定问题:"Is the most important information first?"
| 分数 | 锚定描述 |
|---|---|
| 5 | Key fact or change leads; context follows naturally |
| 4 | Important info near top with minor preamble |
| 3 | Buried lede but recoverable |
| 2 | Significant buildup before substance |
| 1 | Key information buried or missing entirely |
原文示例:✅ "Inline completions now stream token-by-token. Previously, you waited for the full response.";❌ "We've been thinking a lot about the developer experience, and after months of work, we're thrilled to share that..."。该维度对应 SKILL.md 写作原则第一条"Most important information first"。
3.6 Specificity(具体性)
判定问题:"Are claims concrete and measurable?"
| 分数 | 锚定描述 |
|---|---|
| 5 | Every claim is specific and verifiable |
| 4 | Mostly specific with rare abstractions |
| 3 | Mix of concrete and vague claims |
| 2 | Mostly abstract benefits |
| 1 | All claims are vague or unverifiable |
原文示例:✅ "Startup time under 100ms on M1 Macs";❌ "Lightning-fast startup that respects your time"。注意 5 分档措辞为"Every claim is specific and verifiable"——对每个声明都要求具体且可验证,标准最严。
3.7 Voice Consistency(语调一致性)
判定问题:"Does the tone remain unified throughout?"
| 分数 | 锚定描述 |
|---|---|
| 5 | Single coherent voice from start to finish |
| 4 | Minor tonal shifts that don't distract |
| 3 | Noticeable drift between sections |
| 2 | Multiple competing voices |
| 1 | Jarring tonal inconsistency |
该维度附带的检查项(Check for):"Shifts between casual/formal, technical/marketing, confident/hedging",即重点排查三种语调漂移:随意/正式之间、技术/营销之间、自信/含糊之间。
3.8 Earned Claims(声明的可挣得性)
判定问题:"Are assertions supported or supportable?"
| 分数 | 锚定描述 |
|---|---|
| 5 | Every claim can be demonstrated or verified |
| 4 | Claims are reasonable and mostly verifiable |
| 3 | Some unsupported assertions |
| 2 | Multiple unverifiable superlatives |
| 1 | Bold claims with no backing |
原文示例:✅ "Built by the team behind Atom and Tree-sitter";❌ "The most advanced editor ever created"。"Earned"(挣得的)是关键词:声明必须能够被演示或验证,而不是凭空断言。这个维度与 voice-examples.md 中 [FACT] 事实标记机制(见第六节)直接配套。
四、快速评分模板与决策规则
4.1 Quick Scoring Template
rubric 提供了固定的评分表模板(rubric.md#L153-L169),要求评估者把每项分数与备注都填入表中:
| Criterion | Score | Notes |
|---------------------|-------|-------|
| Technical Grounding | /5 | |
| Natural Syntax | /5 | |
| Quiet Confidence | /5 | |
| Developer Respect | /5 | |
| Information Priority| /5 | |
| Specificity | /5 | |
| Voice Consistency | /5 | |
| Earned Claims | /5 | |
| **TOTAL** | /40 | |
Pass threshold: 32/40 (all criteria 4+)
Notes 列的强制存在值得注意:只打分不留理由的评估不被这套模板认可,这保证每次评分产出可追溯的诊断记录。
4.2 Decision Rules
rubric 末尾给出四条分级处置规则(rubric.md#L173-L178):
- All 4+: Copy passes. Minor polish optional.(全部达标即通过,润色可选)
- Any 3: Rewrite flagged sections, re-score.(任一项 3 分:重写被标记的段落并复评)
- Any 2 or below: Full reconstruction required.(任一项 2 分或更低:整篇重构)
- Multiple failures: Start fresh with new approach.(多项不合格:换思路推倒重来)
这四条规则把"分数"直接映射为"动作":3 分对应局部手术,2 分对应整体重构,多项失败对应策略性重做。评估结果不需要额外解释就能驱动下一步工作。
五、rubric 在工作流中的落点:诊断、重构与验收
rubric 不是孤立存在的评分表,SKILL.md 的五阶段工作流在三个节点上直接消费它:
5.1 Pass 2: Diagnosis(诊断)
SKILL.md 要求在初稿完成后"Score the draft against all 8 rubric criteria",产出与 rubric 模板同构的诊断表(Criterion / Score / Issues 三列),并同时扫描 taboo phrases、按行号标记每一处。也就是说,rubric 的 8 维表格被逐字复用为诊断输出格式。
5.2 Pass 3: Reconstruction(重构)
重构的触发条件由 rubric 阈值直接决定(SKILL.md#L154-L163):"For any criterion scoring <4 or any taboo phrase found"——任一项低于 4 分或命中红线即触发。流程是:定位具体问题、重写被标记段落、核对 [FACT] 标记是否存活、对重写段落复评,"Repeat until all criteria score 4+"。这与 rubric 的决策规则"Any 3: rewrite flagged sections, re-score"完全同构。
5.3 Phase 5: Validation(验收)
最终交付物必须附完整 scorecard(SKILL.md#L182-L211),示例中给出 37/40 的总评、"✅ All criteria 4+ / ✅ Zero taboo phrases / ✅ All facts preserved"三项通过条件,以及逐项核对的 "Facts Verified" 清单(如 - [FACT: Rust] ✓)。"All criteria 4+" 这一验收语正是 rubric 总则原文的复述。
此外,SKILL.md 的 Review 模式(/brand-writer --review "paste copy")把整套机制反向开放为审查工具:加载参考文件、对既有文案按 8 维打分、列出带行号的 taboo 命中、输出 "Verdict: ❌ Does not pass (3 criteria below threshold)" 式结论,并在任一维度低于 4 分时提供基于 voice-examples.md 改写模式的重写建议。
对于高权重内容(首页、发布公告、产品页),SKILL.md 还建议追加 Phase 4:把通过 rubric 的草稿再送进同仓库的 humanizer 技能,按 Wikipedia 的 "Signs of AI writing" 指南扫描 24 种 AI 写作模式——因为 rubric 管的是"品牌维度是否达标",而 humanizer 专门捕捉残存的 AI 痕迹,两者互补。
六、三件套的分工:软分数、硬红线与事实保留
理解 rubric 的关键,是看清它与另外两个文件的边界:
- rubric.md(软分数):8 个维度、1–5 分锚定,处理"程度问题"。比如 em dash 用得"不算主导"是 3 分而非直接判死,留给重构流程修正。
- taboo-phrases.md(硬红线):taboo-phrases.md#L180-L195 的 "Quick Reference" 定义了即时否决项(instant red flags, auto-fail):任何感叹号、"We're excited/thrilled"、"Revolutionary/game-changing"、单段 2 个以上 em dash、"It's not X, it's Y" 句式。红线与分数是两套独立判据——即使 8 维全 5 分,命中红线同样不能交付。
- voice-examples.md(改写参照):10 组带打分的 before/after 样例(如 "Hype to Specifics"、"Em Dash Chains to Natural Flow")作为诊断与重构的校准基准,并规定 [FACT] 标记的事实保留规则:技术规格、专有名词、版本号、快捷键、URL、来源归属、日期、引语"Never Change",重构后必须与原稿
[FACT]清单做 diff 核对。
这套"分数定程度、红线定生死、样例定改法、FACT 定底线"的组合,与 rubric 中 Earned Claims、Specificity 两个维度形成闭环:声明要可验证(rubric),验证载体就是 [FACT] 标记(voice-examples + SKILL 验收清单)。
七、设计要点与可复用性
从 rubric.md 的实现结构看,有四点做法值得在做品牌/内容质量把关的团队中参考:
- 锚定描述而非形容词:每个维度的 1–5 分各配一条可观察的行为描述(如 5 分 = "Every claim is specific and verifiable",1 分 = "All claims are vague or unverifiable"),使不同评估者在同一稿上的分歧被压缩到最低。
- 维度覆盖三类问题:内容层(Technical Grounding、Specificity、Earned Claims、Information Priority)、风格层(Natural Syntax、Voice Consistency)、态度层(Quiet Confidence、Developer Respect)。三者缺任何一类,"像人话"或"讲事实"就无法独立度量。
- 双门槛 + 分级处置:"全部 4+ 且 32/40"配合 3 分局部重写、2 分整体重构、多项失败换思路的决策表,让评分直接产出动作,而不是停留在一张分数表上。
- 软分数与硬红线分离:把"程度不足"(可修)和"性质错误"(一票否决)放进两个文件,避免红线混入量表后被平均化稀释。
需要说明的适用前提:这份 rubric 是为 Zed 的品牌语调定制的——其 8 个维度的定义隐含了 Zed 的价值观(事实优先、开发者同侪、克制自信,见 SKILL.md 的 Core Voice 一节)。如果要迁移到别的品牌,应当保留其表格结构与门槛机制,但把每个维度的判定问题和锚定描述替换为该品牌自己的标准,而不是照抄维度名称。
八、快速核对清单
最后用 rubric 自身的逻辑做一个"元自检",读者评估任何一份品牌文案(包括本文所在的仓库文档)时可直接套用:
- 逐维打 1–5 分并填写 Notes,合计不得超过 40 分;
- 检查是否所有维度 ≥ 4 且总分 ≥ 32,任一不满足即不通过;
- 对照 taboo-phrases.md 的 auto-fail 清单逐行扫描,按行号记录命中;
- 3 分项做段落级重写并复评,2 分项整体重构,多项失败换方案重来;
- 用
[FACT]标记核对所有事实声明在重写后仍然存活。
以上步骤均可在 rubric.md、SKILL.md、taboo-phrases.md 与 voice-examples.md 四个文件中找到原文依据,无需任何外部资料。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0623
Hy4-previewHy4 preview 是由腾讯混元团队研发的新一代混合专家(MoE)旗舰模型。模型总参数量 770B,每个 token 激活 49B,主干共包含78层,第一层采用标准 FFN,其余 77 层均为 MoE 结构,每层包含 256 个路由专家与 1 个共享专家,每个 token 激活 top-8 路由专家及共享专家。主干之外原生内置 1 层 MTP(总参数量 10B,激活 0.7B)以支持投机解码。Python00
GLM-5.3GLM-5.3 与 GLM-5.2 使用相同的基座模型——所有提升均来自后训练。与 GLM-5.2 相比,它在复杂编程和长程任务上的表现显著提升。Jinja00
GLM-5.3-FlashGLM-5.3-Flash (320B-A18B),是GLM-5系列的首个原生多模态模型。320B总参数,能力超过GLM-5.2Jinja00
Spark-X2.5-4BSpark-X2.5-4B 旨在让强大的 AI 更实用、更高效、更易获得。在广泛日常任务中表现强劲,涵盖对话、写作、翻译、推理、编码、工具调用以及智能体工作流,并在同等规模的开源模型中取得领先成绩。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00