le-wechat-article v1.3:融合 human-writing 活人感写法(材料关 / 说话位置 / 活人感审读 + check_prose.py 双自检);附 check_article front matter 剥离修复
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
4. 有没有特别喜欢/不能接受的表达方式?(口语化程度、能否用梗、第一人称习惯)
|
||||
5. 文末固定要加什么?(关注引导/签名/往期推荐/什么都不加)
|
||||
6. 排版偏好?(从 themes/theme-index.md 的 6 套主题选默认:摸鱼绿 / 红白色系 / 石墨极简 / 留白禅意 / 摸鱼票据 / 橄榄手记;简报类默认走 md2wechat 轻稿快档)
|
||||
7. (可选)贴两三段你自己写的旧文或聊天记录作语气样本——只用于校准用词习惯与口语程度(语气层最弱的一层),不模仿口头禅,更不能替代材料与说话位置(见 [human-voice.md](human-voice.md))
|
||||
|
||||
## 个人层(全账号通用)
|
||||
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
# 活人感写法(第 4 步写初稿时加载)
|
||||
|
||||
> 方法论提炼自 [KKKKhazix/human-writing](https://github.com/KKKKhazix/human-writing)(MIT,活人感写作 skill),按本工坊的文章类型体系适配。核心论点:**活人感第一来自材料,第二来自说话位置,最后才是语气。** 口头禅、玩梗、错别字、粗口不是活人感;无来源的「凌晨三点的冷咖啡」是假细节,越具体 AI 味越重。
|
||||
|
||||
## 一、动笔前先过材料关
|
||||
|
||||
- 非虚构正文计划超过 1200 字时,先逐条列出**至少 5 件具体材料**(动作、数字、时间、地点、原话、失败、代价、后续结果),注明来自用户哪句话或哪份可靠来源。概括性类别(「一些案例」)不算,五条相邻的道理也不算——要能组成一条实际过程。
|
||||
- 列不出五件:能检索的先研究再重新计数;依赖用户经历的,用下方「三问」一次问全;用户不让问且研究后仍不足,**缩题或写短稿**,宁可明显短于目标字数,不用重复解释和推演灌字数。
|
||||
- **三问**(问用户,一次问完):你和这件事实际发生过什么关系?哪个瞬间、数字、动作或原话最让你在意?你现在最想说的判断是什么?
|
||||
|
||||
## 二、找到说话位置(内部回答,不交给用户)
|
||||
|
||||
1. 谁在说这件事——他凭什么知道,哪些只是在推测。查资料、亲历、行业熟悉、认真研究后形成判断,四种位置都行;**不能把查资料写成亲历,把猜测写成内幕**。没有亲历作者也不消失——仍然可以交代更相信哪种解释、哪条材料改变了看法。
|
||||
2. 什么事让他现在想说(一条新闻、一次经历、一个想不通的小事)。
|
||||
3. 手里能托住文章的东西(优先动作、数字、原话、失败、代价、后果)。
|
||||
4. 他对哪一点有明确判断,依据是什么,到哪里为止。
|
||||
5. 读者读完上一段,最自然会追问什么。
|
||||
|
||||
## 三、最有活人感的东西是信息来路
|
||||
|
||||
每篇**挑一两项**自然出现,全部凑齐会变成新模板:
|
||||
|
||||
- 哪件事让作者留意到这个问题
|
||||
- 他一开始怎样理解,后来被哪条材料纠正
|
||||
- 哪个细节只有做过这件事的人才会注意
|
||||
- 哪两份资料打架,最后怎么取舍
|
||||
- 哪个判断只是个人看法,作者愿意承担但不冒充定论(「这块我也没完全弄明白」后面必须真有信息)
|
||||
|
||||
## 四、行文规则
|
||||
|
||||
- **开头尽快碰到事情**。直答、讲刚发生的一幕、或从一个反常的小事实说起;不预告全文结构。
|
||||
- **每段新增一件东西**。新事实、新动作、新例子、新区别、新后果都算;同一观点换说法不算推进。后一段接住前一段留下的问题——推进靠材料和因果,不靠「更深一层」「真正的问题」这类路标。
|
||||
- **句子主干先行**。先让主语和动作出现,时间、原因、条件、例子往后接。一句话三四个「的」时,把做事的人提到前面。长定语拆成小句。
|
||||
- **松紧呼吸**。句长要有高低差——十个字的句子可以挨着四十字的句子;连续短句像敲桌子,连续长句让人等不到落脚。段落不必等长,普通地方普通地结束;单句成段只留给确实需要停一下的地方。
|
||||
- **连词减半**。「因为/所以/但是/同时/此外」中文小句靠语序和事理就能相接,删掉一半,读不断的不补回来。
|
||||
- **动词不名词化**。「对方案进行了调整」写「把方案改了」;「实现了收入的增长」写「多挣了多少」。
|
||||
- **该重复就重复**。一段里「修表」可以出现四次;为躲重复换同义词(修表→这门手艺→这项技能)文章会油。
|
||||
- **感情写出来就停**。动作、物件、原话已经传出情绪,不要追在后面替读者解释。比喻落下不翻译含义。
|
||||
- **允许正常的不完美**。正常的重复、补充、自我修正、短暂岔话都可以——但每处要从眼前内容长出来,不按固定间隔表演随意。
|
||||
- **判断可以偏、可以有情绪**。把依据放在附近;材料支持七成就说到七成,剩下三成承认不知道,比补五个限定词更可信。幽默从事情自身的荒唐处出来(宏大说法碰到现实小麻烦的落差),不另编笑话,笑点落下继续讲事。
|
||||
- **知识等走到那里再出现**。背景能解释人物为何只能这样选、改变风险、推翻直觉才放进来;只证明作者知道很多的删。绕出去要带回一件东西,否则是知识展览。
|
||||
- **写完就停**。不强行升华、首尾呼应、时代意义;不在末段重新摘要全文。
|
||||
- **判据句**(校准方向用):「他毕业后离开上海,去了成都。那套量化程序已经跑过一段时间,他觉得可以全职试试。收入会不会稳定,当时没人知道。」——给动作、条件与风险;「他关掉一条好走的路,把命运押上赌桌」只有姿势。
|
||||
|
||||
## 五、假细节与假口语红线
|
||||
|
||||
- **无来源的精确时间、神态、天气、房间摆设、烟酒食物、突现的原话,全部不要**——装饰性细节只负责画面显得真实,不改变理解就删。好细节会改变理解:一笔价格说明风险,一段原话说明关系,一次失败说明旧办法为何行不通。
|
||||
- **不穿论坛服装**。「老铁」「兄弟们」「咱就是说」「泡杯茶慢慢说」只在说话者真会这样说时留。不为制造活人感主动加粗口、错别字、三连省略号、括号吐槽。
|
||||
- 用户说「看见」,不能扩成「试过」;用户给截图,不能补注册、付款和成功运行;记不清原话就写大意或请他确认。
|
||||
|
||||
## 六、按文章类型分浓度
|
||||
|
||||
- **叙事 / 复盘类**:浓度最高。信息来路、自我修正、真实犹豫、带立场的判断都用上;素材里的失败和代价优先保留。
|
||||
- **技术 / 教程 / 测评类**:克制。保持术语与正式度(不统一改聊天语气),活人感主要来自:亲历过的坑与失败处理、真实的使用代价、明确的个人取舍(「我的看法是值,但只对每周真拍两天的人值」)。
|
||||
- **简报类**:基本不加。事实与条目本身就成立,强加个人故事违反反例黑名单。
|
||||
|
||||
## 七、成稿硬禁令(第 6 步 `check_prose.py` 机器核验,命中即 FAIL)
|
||||
|
||||
- **翻案腔零容忍**(一次也不行,禁的是动作不是字面):「不是A,而是B」「并非…而是…」「不在于…而在于…」「与其说…不如说…」「表面…实际…」「看似…实则…」「你以为…其实…」「回头才发现」「A不重要,重要的是B」及一切变形。判断直接从正面下,先给判断再给依据。
|
||||
- **三项以上同构排比**:留两项,第三项换说法或删。
|
||||
- **破折号(——、—、–)正文清零**;**冒号只许引出人物直接原话**(「一句话总结:」「核心是:」禁),网址、代码、机器字段除外。
|
||||
- **洞察路标**:「更微妙的是」「还有一层」「只说对了一半」「值得注意的是」「需要指出的是」「从某种意义上说」「说白了」「说穿了」「先说结论」。
|
||||
- **抽象名词配具体动词的抒情**(时间保管细节、岁月磨平、焦虑显形);**名词化句式**(进行了/实现了/完成了对/起到了…作用);**商业黑话与借喻**(赋能/抓手/闭环/底层逻辑;仓库、温度、死亡、浪潮、钥匙、底座包装抽象概念)。
|
||||
- 「不只…还…」是正常递进可以用;出现在翻案位置按翻案腔处理。原话命中禁令时改转述,不靠引号保留。
|
||||
|
||||
完整禁令与改法见 [review-playbook.md](review-playbook.md) 的「模型腔硬禁清单」;机器核验见 `scripts/check_prose.py`(改禁词必须同步改脚本,不让脚本偷偷多一套规则)。
|
||||
@@ -48,7 +48,7 @@ AI 味的本质是**太顺、太均匀、没有取舍**——不是用词高级
|
||||
| # | 指纹 | 典型样子 | 强度 |
|
||||
|---|------|---------|------|
|
||||
| 1 | 万能背景开头 | 「随着 AI 技术的发展」「在当今这个时代」 | 强 |
|
||||
| 2 | 「不是 X,而是 Y」滥用 | 单次是修辞,**800 字内 ≥3 次**才算命中 | 强 |
|
||||
| 2 | 翻案腔 | 单次即命中——已升级为硬禁,见下方「模型腔硬禁清单」(check_prose.py 核验) | 强 |
|
||||
| 3 | 面面俱到没取舍 | 利弊前提例外全讲一遍,什么都不得罪 | 强 |
|
||||
| 4 | 空洞祝福收尾 | 「愿你…」「你值得…」谁都适用谁都记不住 | 强 |
|
||||
| 5 | 工整排比成瘾 | 单处排比是好文笔,**几乎每节都排比**才算 | 中 |
|
||||
@@ -65,6 +65,49 @@ AI 味的本质是**太顺、太均匀、没有取舍**——不是用词高级
|
||||
|
||||
**防误判**:拿不准时宁可不报;文章主题本就关于价值观时谈意义是切题;体裁本身工整(清单文)时排比是设计。诊断目的是让稿子看清自己哪里偷懒,不是凑数找毛病。
|
||||
|
||||
## 活人感审读(正面检查,与 AI 味指纹互补)
|
||||
|
||||
> 方法论改写自 [KKKKhazix/human-writing](https://github.com/KKKKhazix/human-writing)(MIT)。指纹只指出「太平滑」,这一节回答「哪里能看出是一个人在说话」。
|
||||
|
||||
**谁在说**——读完回答四件事:
|
||||
|
||||
- 作者凭什么知道这件事(亲历 / 做过调查 / 熟悉行业 / 查完资料形成判断,四种位置都行;**查资料不能写成亲历,猜测不能写成内幕**)
|
||||
- 哪一处能看出他真的在意
|
||||
- 哪个判断有材料托着、哪个情绪有动作或关系托着
|
||||
- **哪几段换一个模型也能原样写出来**——这类段落优先处理:补信息来路、作者取舍、具体材料;没东西可补就删。不要用加「我觉得」「说真的」修复匿名感,声音来自取舍
|
||||
|
||||
**推进**——给每段标一个主要作用(动作/事实/解释/例子/疑问/判断/背景/情绪):连续几段做同一件事会拖;后段没接住前段留下的问题要调序;只把前段换套说法的直接合并或删。**压缩试验**:删掉三分之一后事实、动作、判断和阅读体验几乎没变,说明原稿在注水,保留删短的版本。
|
||||
|
||||
**表演性中文**:
|
||||
|
||||
- **假深刻**——单独截图好看、放回正文没增加事实/解释/情绪的句子,大部分删;连续几段用短判断收尾,留最有材料的一处
|
||||
- **假具体**——精确时间、天气、神态、房间摆设、突现的原话,逐项问来自哪里、会不会改变后文;无来源也无作用就删。好细节改变理解(一笔价格说明风险,一段原话说明关系),装饰性细节只负责画面
|
||||
- **假口语**——称呼语、粗口、错别字只在说话者真会这样说时留
|
||||
- **抽象名词**——连续出现时问谁做了什么、影响谁、钱时间责任落在哪;一句话能原样换进十篇商业文章,说明没有当前材料
|
||||
- **比喻换场**——短距离出现三套借喻(道路/战争/建筑/温度/仓储/海洋/身体)先全部还原本义,本义已清楚的一个也不放回
|
||||
|
||||
**结尾**——把最后两段分别删掉再读,删掉更有力就让文章提前结束;最后一段重新概括全文的先删;搜「时代、文明、未来、世界、历史、奇迹、所有人、全人类」——正文没有持续处理这个尺度,结尾回到具体事实、人物动作或当前判断。
|
||||
|
||||
**冷读**(暂时忘掉规则只回答):哪里让我相信作者确实知道这件事?哪里让我愿意继续读?哪一段像人在处理一个问题、哪一段像模型在完成写作任务?哪句话说得比材料大?文章在哪一句已经结束?
|
||||
|
||||
## 模型腔硬禁清单(命中即必改,与平台合规同级;`check_prose.py` 机器核验)
|
||||
|
||||
禁的是修辞动作,不是字面——换一套字做同一个动作仍算命中。改法只有一种:找到这句话原本想下的判断,从正面说出来,依据放旁边;不找另一种漂亮句式替换。
|
||||
|
||||
| 类别 | 内容 |
|
||||
|---|---|
|
||||
| 翻案腔 | 先立一个读者并没有的误解再推翻抬价,**一次也不行**。外衣:不是A而是B / 并非…而是… / 不在于…而在于… / 与其说…不如说… / 表面…实际… / 看似…实则… / 你以为…其实… / 回头才发现 / A不重要,重要的是B / 答案恰恰相反,及一切变形。文章真用材料走过从误解到修正的过程,可保留一次自我修正,但不穿任何外衣 |
|
||||
| 同构排比 | 三项以上同一句型/引导词连排,留两项,第三项换说法或删 |
|
||||
| 名词化 | 进行了 / 实现了 / 完成了对 / 起到了…作用 / 具有…意义,还原成直接动词 |
|
||||
| 提示性冒号 | 冒号只允许引出人物直接原话;「一句话总结:」「核心是:」禁;网址、代码、机器字段除外 |
|
||||
| 破折号 | ——、—、– 正文清零(金句卡出处用全角括号) |
|
||||
| 洞察路标 | 说白了 / 说穿了 / 先说结论 / 更微妙的是 / 还有一层 / 只说对了一半 / 值得注意的是 / 需要指出的是 / 从某种意义上说 |
|
||||
| 绝对禁词 | 赋能、抓手、商业闭环、价值闭环、能力沉淀、拉通、底层逻辑、顶层设计、认知跃迁、价值释放、能力建设、降本增效、内容矩阵、全链路、组合拳、打开想象空间、结构性机会、关键命题、深层逻辑、技术底座、公共底座、技术主权、单点风险、主脊柱、材料锚点、认知增量、迭代闭环——改成人、动作、钱、时间与后果 |
|
||||
| 语境词(本义成立保留) | 沉淀、颗粒度、对齐、协同、链路、生态位、心智、范式、方法论、核心变量、打法、想象空间、闭环——给普通事情抬价时才改写 |
|
||||
| 抒情借喻 | 抽象名词配具体动词(时间保管细节、岁月磨平、焦虑显形);仓库、抽屉、温度、死亡、坍塌、浪潮、钥匙、底座包装抽象概念。写具体事物不受影响。安放、抵达、微光、褶皱、丰盈、滚烫、轻盈等词给抽象概念穿衣服时删。「」自造短语一篇出现三处以上多半在造金句,拆掉 |
|
||||
|
||||
「不只…还…」是正常递进可以用;出现在翻案位置、用来给下文抬价时按翻案腔处理。原话命中禁令改成转述,不靠引号保留。第 6 步跑 `scripts/check_prose.py`,fail 项与本清单一致;增删禁词必须同步改脚本,不让脚本偷偷多一套规则。
|
||||
|
||||
## 其他审读线索
|
||||
|
||||
- **空泛铺垫与伪深度**:只有预告作用的开场、无解释力的格言、没有真实反对者的自我辩护——删掉不损失事实/判断/逻辑的就删
|
||||
@@ -93,4 +136,4 @@ AI 味的本质是**太顺、太均匀、没有取舍**——不是用词高级
|
||||
|
||||
---
|
||||
|
||||
致谢:本手册的语义保真框架与「模式不是禁词表」原则改写自 [mp-article-writor](https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/mp-article-writor)(MIT);AI 味指纹与阈值化防误判改写自 [wechat-article-skills](https://github.com/aiworkskills/wechat-article-skills)(Apache-2.0)的 ai-flavor-check 方法论。仅借方法,未复制其表达与依赖。
|
||||
致谢:本手册的语义保真框架与「模式不是禁词表」原则改写自 [mp-article-writor](https://github.com/balabalabalading/huuuuuuho-skills/tree/main/skills/mp-article-writor)(MIT);AI 味指纹与阈值化防误判改写自 [wechat-article-skills](https://github.com/aiworkskills/wechat-article-skills)(Apache-2.0)的 ai-flavor-check 方法论;活人感审读与模型腔硬禁清单改写自 [KKKKhazix/human-writing](https://github.com/KKKKhazix/human-writing)(MIT)。仅借方法与清单,适配与融合为本工坊改动。
|
||||
|
||||
@@ -22,6 +22,8 @@
|
||||
- **专有名词**:按官方写法(macOS、iOS、GitHub、ChatGPT);有通用中文译名的优先中文,译名不通行时首次出现标注 `中文译名(Original Name)`
|
||||
- **缩略语**:首次出现括注全称(除非广为人知)
|
||||
- **省略号**:用……,不用三个句点
|
||||
- **破折号与冒号**:正文不用任何破折号(——、—、–);冒号只允许引出人物直接原话,网址、代码、机器字段除外(模型腔重灾区,`check_prose.py` 核验,详见 [human-voice.md](human-voice.md) 第七节)
|
||||
- **硬停词与黑话**:说白了/说穿了/先说结论、赋能/抓手/底层逻辑等商业黑话零出现;详见 human-voice.md 硬禁清单
|
||||
- **日期**:完整句中用 `2026 年 10 月 5 日` 式汉字单位表达;提国外事件标注当地时间换算
|
||||
- **工具名精度**:素材指向具体产品时用准确名称;素材没说名称时保留「某个模型」「AI 工具」等概括表达,不猜名字装具体
|
||||
- **链接**:链接文本要能说明目标内容,不用「点击这里」「这篇」;清理短链和跟踪参数
|
||||
@@ -36,8 +38,8 @@
|
||||
- 每处加粗要能独立看懂:数字连着它的意思(`**省 88% Token**`),判断连着它的对象(`**打断不等于撤销**`)
|
||||
- 不加粗整句空泛概括;不在每段首句同一位置加粗;一段最多两处
|
||||
- **摘要 ≠ 导语**:front matter `digest`(进公众号后台的摘要)与正文开头导语不得逐字相同——读者会同一句读两遍
|
||||
- **金句卡至多一处**:全文最有转发价值的那句写成 `> 金句。 —— 出处`;两处以上卡片退化成装饰条;不带出处就是普通引用
|
||||
- **枚举用列表**:三项以上并列写成 `- **标签**:说明`,不压进一个长段落
|
||||
- **金句卡至多一处**:全文最有转发价值的那句写成 `> 金句。(出处)`;两处以上卡片退化成装饰条;不带出处就是普通引用
|
||||
- **枚举用列表**:三项以上并列写成 `- **标签**,说明`(标签后用逗号,不用冒号——冒号是 check_prose 硬禁项),不压进一个长段落
|
||||
- **`---` 分隔**:只在明显转场处用,独占一行
|
||||
- **图位密度**:大纲阶段按下表选一档(统一词汇,不各说各话),写完自查数量:
|
||||
|
||||
|
||||
@@ -19,13 +19,13 @@
|
||||
|
||||
## 智能处理(装配时必须做)
|
||||
|
||||
1. **章节自动编号**:按 `##` 顺序编 01/02/03…;末章为结语/总结时用主题库指定的结语编号变体(如 `∞`)。
|
||||
1. **章节自动编号**:按正文章节标题顺序编 01/02/03…(「融合」本工坊文章的章节是 `###`,按 `###` 计数——见 style-rules 标题层级,不用 `##`);末章为结语/总结时用主题库指定的结语编号变体(如 `∞`)。
|
||||
2. **英文标签**:据中文章节标题生成(实测→TEST、教程→TUTORIAL、总结→SUMMARY…),主题库有槽位才用。
|
||||
3. **正文关键词下划线(核心特色)**:对每个正文段落主动挑 1–3 个最重要短语(4–15 字),用 theme-index「正文下划线 CSS」列的值标记——优先核心观点、结论、关键数据、专有名词。原文没有加粗也要标;与写作侧「加粗是扫读落点」互补:md 里的加粗进锚点层,下划线在装配时补标。不整段划线。
|
||||
4. **引言关键词高亮**:开头金句的核心词用高亮组件。
|
||||
5. **目录**:主题库有目录组件时,从全部 `##` 挑最重要的 3 个作精选导读,不是全量章节列表。
|
||||
6. **签名区**:「融合」只在**该账号画像配置了文末固定块**时渲染(对应 style-rules「不自动追加关注引导」红线),文案逐字取自画像;画像没配就不生成签名区。原文末尾已有的签名/引导段并入这唯一一处,不在中间或多处出现。
|
||||
7. **中文全角标点**:正文标点全角(,。!?:;""''()——…),生成时直接写弯引号;代码块/行内代码/URL/英文标识符内保持原样。
|
||||
7. **中文全角标点**:正文标点全角(,。!?;()…),生成时直接写全角。「融合」引号保持 article.md 的直角引号「」,不做弯引号转换;破折号与提示性冒号在正文禁用(human-voice 硬禁,装配不得引入);代码块/行内代码/URL/英文标识符内保持原样。
|
||||
8. **列表**:按主题库映射规则;无专属组件时转带缩进正文段。
|
||||
|
||||
## 视觉层级(3 层,防滥用)
|
||||
|
||||
Reference in New Issue
Block a user