{"title":"行文判据 / Prose Rubric(句段·语气·术语)","path":"/protocols/prose-rubric","version":"1.0.0","authors":"AI_童童","intro":"把「读得懂、照着做得成」变成可复算的格子:句长 100 字上限、段长 50-200、碎段排比、反问/感叹/拟人/亲切称呼四类语气禁止项、术语首现必须解释,外加一道不计分的人工闸「陌生人照做测试」。阈值来自 yikeke/zh-style-guide 与 18F content-guide,60-100 字降为只报不计是本协议对误杀的修正。与 hook-rubric 分工:那份判开头抓不抓人,这份判读下去通不通。lint_ref 指向可直接跑的检查器技能包。","protocolName":"prose-rubric","protocolAttachments":[],"metadata":"","protocolContent":"{\n /** 判什么:中文说明文与品牌文案的「可读性 + 可执行性」。诗、公文、法律文本不适用。 */\n \"scope\": \"zh-prose: 说明文 / 技术文档 / 品牌文案\",\n\n /** 复算单位:整篇。段、句、术语三类各自独立计数,互不代劳。 */\n \"unit\": \"document\",\n\n /** 阈值表。数字取自 yikeke/zh-style-guide 的句子与段落两章;60/100 的分级是本协议对误杀的修正。 */\n \"thresholds\": {\n \"sentence_max_cjk\": 100,\n \"sentence_info_range\": [60, 100],\n \"comma_chain_min\": 8,\n \"comma_chain_min_len\": 140,\n \"paragraph_min_cjk\": 50,\n \"paragraph_max_cjk\": 200,\n \"paragraph_hard_max_cjk\": 250,\n \"crumb_len_max\": 20,\n \"crumb_run_min\": 3,\n \"exclaim_warn_at\": 3\n },\n\n /** 计分维度。每项 true = 通过。任一为 false 时 verdict 取修。 */\n \"checks\": {\n \"s4_sentence_under_100\": true,\n \"s3_no_comma_chain\": true,\n \"s1_paragraph_under_250\": true,\n \"s2_no_single_sentence_paragraph\": true,\n \"s10_no_crumb_run\": true,\n \"f1_no_rhetorical_question\": true,\n \"f2_no_exclaim_pile\": true,\n \"f3_no_personified_system\": true,\n \"f4_no_intimate_address\": true,\n \"t1_acronym_glossed_on_first_use\": true\n },\n\n /** 只报不计的参考项。命中不等于要改,作者自己判断。 */\n \"advisory\": {\n \"s4l_long_but_legal\": \"60-100 字的长句,讲一件事就不动\",\n \"s3i_commas_in_short_sentence\": \"短句多逗号属列举\",\n \"s2i_lede_paragraph\": \"首段单句成段是引子\"\n },\n\n /** 人工闸,不进分数。操作型文档才跑。 */\n \"manual_gate\": {\n \"id\": \"G1\",\n \"name\": \"陌生人照做测试\",\n \"pass_when\": \"未参与过该事项的人照文档从头做一遍,全程无需提问,做完能复述关键参数\"\n },\n\n /** 分级:计分项全过为 pass;有 warning 为 fix;有 error(反问、术语未解释且读者非同行)为 rewrite。 */\n \"verdict\": \"pass\",\n\n /** 可跑的检查器。条数由 `check.py --stats` 从源码数出,本协议不写死。 */\n \"lint_ref\": \"pin://04f537cfc3a40d22dc7192de33683a544039659f8ea54e20767f5e6ee22c753bi0\",\n\n /** 与 /protocols/hook-rubric 的分工:那份判「一句话能不能让人停下」,这份判「停下来之后能不能读懂、能不能照做」。两份都过,才算稿子可用。 */\n \"sibling\": \"/protocols/hook-rubric\"\n}\n","protocolContentType":"application/json5"}