feat: add universal exemplar seeds for users without articles
Seeds demonstrate anti-AI structural patterns (sentence variance, real negative emotion, self-correction, abrupt closings) without imposing a specific writing style. Step 4.4 falls back to seeds when the user's exemplar library is empty. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
fbe2709bb5
commit
d2b87c489c
2 changed files with 105 additions and 1 deletions
14
SKILL.md
14
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`
|
||||
|
||||
|
|
|
|||
92
references/exemplar-seeds.yaml
Normal file
92
references/exemplar-seeds.yaml
Normal file
|
|
@ -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: "回扣开头意象。两句话收束,不解释。草率感本身就是风格。"
|
||||
Loading…
Reference in a new issue