diff --git a/SKILL.md b/SKILL.md index 07ec277..f91539b 100644 --- a/SKILL.md +++ b/SKILL.md @@ -248,7 +248,19 @@ Category 映射规则: | 热点解读型 | hot-take | | 其他 | general | -如果匹配到的范文不足 3 篇,用 general category 补足。如果范文库为空,跳过此步。 +如果匹配到的范文不足 3 篇,用 general category 补足。 + +**Fallback(范文库为空时)**:读取 `{skill_dir}/references/exemplar-seeds.yaml`,从每个段落类型中随机选 1 个注入 prompt。种子段落只示范人类写作的结构模式(句长方差、情绪锐度、自我纠正、非总结式收尾),不携带特定风格。注入时使用: + +> 以下是人类写作的结构模式示例,注意模仿其句长节奏和情绪表达方式(不要模仿具体内容或风格): +> +> 【开头模式】{seeds.opening_hooks 随机 1 个} +> +> 【情绪段模式】{seeds.emotional_peaks 随机 1 个} +> +> 【转折模式】{seeds.transitions 随机 1 个} +> +> 【收尾模式】{seeds.closings 随机 1 个} 建库命令:`python3 {skill_dir}/scripts/extract_exemplar.py article.md` diff --git a/references/exemplar-seeds.yaml b/references/exemplar-seeds.yaml new file mode 100644 index 0000000..ced00e5 --- /dev/null +++ b/references/exemplar-seeds.yaml @@ -0,0 +1,92 @@ +# 通用人类写作模式种子 +# +# 用途:没有范文库的用户,Step 4.4 用这些段落作为 few-shot 注入, +# 教 LLM "人类写作的结构模式长什么样"。 +# +# 设计原则: +# - 只示范结构模式(句长方差、情绪锐度、自我纠正、非总结式收尾) +# - 不携带特定风格/人格(任何 persona 都能兼容) +# - 每个段落标注了它示范的反AI模式 +# +# 有用户自己的范文库时,这个文件不会被使用。 + +opening_hooks: + - text: | + 好多年没有坐公交了,上次去太子湾,由于景区限行,只能把车停在外面,坐景区免费接驳车过去。 + 前面座位看到一个小女孩一直在刷那种 AI 生成的短视频,画面非常粗糙,内容也很假,滑到下一个居然还是差不多的东西,看得津津有味。 + 当时看到这一幕我甚至有点伤心。 + pattern: "日常观察切入 → 意外情绪反应。不总结、不预告、不铺垫。" + + - text: | + 这件事我没跟任何人主动提过,也不希望提。 + 直到今天。 + 我出生地方,是一个在地图上要放大三次才找得到的地方。 + pattern: "否定式开头 → 单句悬念 → 具体细节锚定。极端句长落差。" + + - text: | + 29号,我和小伙伴在深圳搞活动。 + 活动结束之后,我想顺道拜访一个多年没见的老朋友,发消息过去。 + 他回:在三亚。 + 我问:度假? + 他说:带孩子。 + 我盯着手机屏幕,愣了整整三秒。 + pattern: "对话碎片制造节奏。2-4字短句紧邻20+字长句。物理反应替代心理描写。" + + - text: | + 你认识的人里,混得最差的那个,大概率不是当年最蠢的。 + 仔细想想,班上最后辍学的、创业赔钱的、折腾了一圈又回老家的——至少他们做过什么。真正消失在人群里的,是那些当年"还行"的人。 + pattern: "反常识断言开头。不是先说背景再给结论,而是结论先行再展开。" + +emotional_peaks: + - text: | + 我信了这套话很多年。 + 最惨的一次,在一个方向扎进去3年,回头一看,什么都没留下来。 + 这不是失败——失败还有个明确的结果。 + 是你信错了一件事。 + pattern: "用'最惨'而非'有挑战'。否定委婉说法('这不是失败'),给出更痛的定义。" + + - text: | + 不过我要先坦白,这个标题有一点标题党。月入 100K 只发生在某一个特定的月份,更多时候,我的收入是阴晴不定的,有高光,也有坐在电脑前发呆、不知道下个单子在哪里的焦虑夜晚。 + pattern: "主动拆解自己的成功叙事。'坐在电脑前发呆'是具象画面,不是抽象焦虑。" + + - text: | + 讲真,我每次看到这种争论,都觉得……怎么说呢……挺无语的。 + 不是说这些人蠢。 + 是他们在纠结一个根本不存在的问题。 + 什么叫"AI味道"?你能定义吗?你能量化吗?你能验证吗? + 不能。 + 那你在纠结什么? + pattern: "填充词('怎么说呢')+ 连续反问不给答案 + 单字段落('不能。')。" + +transitions: + - text: | + 我第一反应是"孩子这时候不应该在学校吗",第二反应是想把这话发过去,第三反应是我把那句话吞回去了——因为我在那三秒里想清楚了一件事。 + pattern: "思维过程外化(三个反应)。破折号打断 → 时间锚点('三秒')→ 悬念。" + + - text: | + 不过,到了之后我发现,什么作息啊,学习强度啊,都不是最难熬的,人才是。 + pattern: "列举预期困难再一句否定。转折词 + 真实困难揭示。" + + - text: | + 不过话又说回来。知道自己在局里,这件事本身,就已经是出局的开始了。 + pattern: "'不过话又说回来'——自我推翻后重新定位。制造思维的非线性感。" + +closings: + - text: | + 所以我只问你一件事:你现在追求的,是他。还是终有一天,他会选你这件事? + 如果是后者——那个"终有一天",你等得起吗? + 你想清楚了吗? + pattern: "以问题结尾,不给答案。读者被留在未解决的张力中。" + + - text: | + 有了 AI 之后,很多事都更容易了,但也正因为更容易了,什么东西真的值得做、值得花很多年去换,反而变得更难想清楚。要做什么可能比怎么更快做出一个东西更加重要了。 + pattern: "结尾是未完成的思考,不是结论。'可能'留有余地。没有升华。" + + - text: | + 一个人不犯错、不折腾、不尝试新东西,本质上和这杯水一样——不是保鲜,是凝固。 + pattern: "暗喻收尾,不做总结。读者自己补全含义。反励志——指出问题但不给出路。" + + - text: | + 不要在那个愣住的感觉里待太久。 + 那个感觉,待久了,就成了借口。 + pattern: "回扣开头意象。两句话收束,不解释。草率感本身就是风格。"