Просмотр исходного кода

提示词去锚定 + is_empty 总闸

- 清掉单一帖子的锚定词(撕裂共识/赛道共识/引爆传播…),换成跨题材中性示例并标"仅示例"
- 加硬话:严禁套用示例词,值必须从本帖内容抽(5 个类别固定、值开放)
- ① extract.txt 把 is_empty 写成"整条流程总闸"+ 保守判定(拿不准一律 false,别误杀)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
SamLee 1 месяц назад
Родитель
Сommit
8672ffc610

+ 5 - 4
prompts/extract.txt

@@ -1,9 +1,9 @@
 你在从一篇小红书帖子(标题、正文、图片、视频)里提取「创作知识」:能指导别人"如何创作内容"的方法、原理、认知或清单。本步只忠实提取,不判断好坏,不拆分归类。
 
 <什么算创作知识>
-能迁移、能复用、能教别人"怎么做内容"的东西。
-- 算:选题方法、爆款结构公式、起号逻辑、脚本要素清单、为什么某种开头更抓人、文案/镜头技巧
-- 不算(作品本身):一段具体文案、一张图的 AI 出图提示词、一个具体选题标题、纯展示内容(风景/产品/生活)。
+能迁移、能复用、能教别人"怎么做内容"的东西(跨题材:自媒体/做菜/穿搭/健身/手工…都算)
+- 算:选题/构思方法、结构或排版公式、某类内容的要素清单、为什么某种开头/呈现更抓人、镜头/构图/配色技巧、某个操作的关键判断点
+- 不算(作品本身):一段具体文案、一张图的 AI 出图提示词、一个具体选题标题、一份具体食谱的用量、纯展示内容(风景/产品/生活)。
 作品里有时夹带可迁移方法,有就提、没有就如实标空。
 </什么算创作知识>
 
@@ -11,10 +11,11 @@
 - 知识常在图片/视频里,正文常常只是话题串(如 "#短剧编剧# #写作#")。为什么强调:只读正文会系统性漏掉真正的知识,所以必须看图、看视频。
 - 以原始素材为准,忠实转述,不编造、不补全、不替作者总结它没说的结论;有的尽量提全。
 - **按卡片归因**:每张图/帧旁都标了【卡片N】。除了 text(综合所有卡片把创作知识讲清楚,主产物),还要填 cards——每张**有知识**的卡片一条 {{"index": N, "content": "这张卡上的知识要点"}},N 就是【卡片N】里的号;某张卡没有知识就不列它。为什么:后续要据此把每条知识溯源到具体卡片。
-- is_empty:所有卡片都看完,确实没有任何可迁移的创作知识(纯作品/纯展示/纯无关)→ true;有一点方法/原理/清单 → false;不确定 → 先如实写进 text、标 false,把好坏交给后续筛选
+- **is_empty(整条流程的总闸)**:判 `true` 后,后面的拆颗 / 归类 / 入库**全部不走**,所以要稳——**通篇图文视频都看完、确实没有任何可迁移的方法/原理/清单**(纯作品/纯展示/纯无关)才标 `true`;只要夹带一点点就 `false`;**拿不准一律 `false`**(宁可交给后面再筛,也别把有知识的帖误杀)。标 `true` 时 `text` 留空字符串、`cards` 留空数组
 </工作要点>
 
 <示例>
+(下面两例只示意「输出格式」和「忠实/留空」的尺度,**别把示例里的题材/内容当成要找的东西**——每帖都从它自己的真实内容抽。)
 <example>  知识在图里、正文为空(多张卡片)
 正文:"#短剧编剧# #写作#";【卡片1】图:前提 = 作者立场+人物+冲突+结论;【卡片2】图:人物三维度——生理/社会/心理。
 输出:{{"text": "讲解剧本创作要素:前提(=作者立场+人物+冲突+结论)、人物(生理/社会/心理三维度)", "cards": [{{"index": 1, "content": "前提公式:作者立场+人物+冲突+结论"}}, {{"index": 2, "content": "人物三维度:生理/社会/心理"}}], "from_image": "", "from_video": "", "is_empty": false}}

+ 13 - 11
创作知识提取-skill/extraction/phase1-frame.md

@@ -14,14 +14,14 @@
 这帖有没有"不可跳步的工序(how)"?
 ├─ 有 → 抽 how 骨架(可能 1-2 个)→ 出 How 颗(主颗,role=主)
 │        ① how 步骤里嵌的 what/why → 既写在步骤里,又【各单列成一颗组件颗】
-│           (role=组件,parent={how_id, step})。如某步产出"叙事弧线五要素"=一颗 what 组件。
+│           (role=组件,parent={how_id, step})。如某步产出一份"要素清单/构成表"、本身可单独复用 = 一颗 what 组件。
 │        ② how 没覆盖到的、独立的 what/why → 单列成颗(role=主,parent=null)
 └─ 没有 → 它本来就是一颗 What(界定/清单) 或 Why(原理)(role=主)
 ```
 
 **判 step(压进 how,不单列为 step)**:①产出半成品 ②被同帖另一块当输入 ③拿走则成品残缺。
 **判组件颗(step 里的 what/why 该不该单列)**:见 §C 判据。
-**铁律**:没工序**别硬造假 how**("7 种叙事结构"当选型菜单就压进 step,别硬掰成 how 框架);一颗 = 一个完整东西,不拆碎。
+**铁律**:没工序**别硬造假 how**(一组「N 选 1」的并列清单当选型菜单,就压进所属 step,别硬掰成 how 框架);一颗 = 一个完整东西,不拆碎。
 
 ---
 
@@ -36,7 +36,7 @@
 
 ### What(构成)— role 主 或 组件
 `界定`(一句话这是什么)+ `构成`:`[{要素, 说明}]`。无 steps。
-> 组件 what:它是某 how 某步的产出类型,但本身可独立复用(如"脚本三要素")。
+> 组件 what:它是某 how 某步的产出类型,但本身可独立复用(如某步产出的一份「X 要素」清单)。
 
 ### Why(原理)— role 主 或 组件
 `主张`(核心观点)+ `依据`(原理/平台逻辑/读者心理)+ `对创作的影响`(取舍含义)。无 steps。
@@ -51,7 +51,9 @@
 > **脱离这个 how,它还独立成立、能被单独检索复用吗?**
 > - **是 → 单列成一颗**(step 里嵌的→组件颗带 parent;how 之外的→主颗 parent=null)。
 > - **否(只是这一步一次性指令、无复用价值)→ 只留在步骤里**,不单列。
-> - **N 选 1 并列清单**:清单整体若是可复用知识("7 种叙事结构")→ 单列一颗 What;否则压进 step 菜单。
+> - **N 选 1 并列清单**:清单整体若是可复用知识(如某帖列的一组「X 种结构 / X 种手法 / X 个要素」)→ 单列一颗 What;否则压进 step 菜单。
+
+> ⚠️ 本文示例(含下方模板里的词)都只是示意结构,**值一律从本帖内容抽,别套用示例里的任何具体词**。
 
 ---
 
@@ -83,23 +85,23 @@
   "knowledges": [
     {
       "id": "k1", "type": "how", "role": "主", "parent": null,
-      "title": "<框架名>", "purpose": "<一句话目标>", "业务阶段": ["选题"],
+      "title": "<框架名,从本帖抽>", "purpose": "<一句话目标>", "业务阶段": ["<灵感/选题/脚本,可多选>"],
       "steps": [
-        {"id":"s1","intent":"<目的>","directive":"<怎么做,例:『…』>","output":"<产出>",
-         "出处":["图3"],"创作阶段":"定向","动作":"列赛道圣经句","作用域":[]}
+        {"id":"s1","intent":"<目的>","directive":"<怎么做,原帖示例用 例:『…』 原文保留>","output":"<产出>",
+         "出处":["<图N/视频时间>"],"创作阶段":"<定向/构思/结构/成文/打磨>","动作":"<这步的具体手法,从内容抽>","作用域":[]}
       ],
       "dropped": ["<剔除项 — 理由>"]
     },
     {
       "id": "k2", "type": "what", "role": "组件", "parent": {"how_id":"k1","step":2},
-      "title": "叙事弧线五要素", "业务阶段": ["脚本"],
-      "界定": "一条完整叙事弧线由五类要素构成。",
-      "构成": [{"要素":"激励事件","说明":"打破平衡的第一个重大事件"}],
+      "title": "<某 how 步骤产出的、可独立复用的清单/构成名>", "业务阶段": ["<…>"],
+      "界定": "<一句话这是什么>",
+      "构成": [{"要素":"<要素名>","说明":"<一句话说明>"}],
       "作用域": []
     },
     {
       "id": "k3", "type": "why", "role": "主", "parent": null,
-      "title": "<原理名>", "业务阶段": ["选题"],
+      "title": "<原理名>", "业务阶段": ["<…>"],
       "主张": "<核心观点>", "依据": "<原理/逻辑>", "对创作的影响": "<取舍含义>",
       "作用域": []
     }

+ 32 - 30
创作知识提取-skill/extraction/phase2-scope.md

@@ -3,6 +3,10 @@
 本步**只干一件事**:给 ②产出的每颗知识标 5 类作用域里相关的几类,每类给一个**具体值**,并把值**回扣**到 5 棵分类树。
 不碰框架结构、不碰其它标签(那些 ② 已做)。
 
+> ⚠️ **本文里出现的所有具体词(食材搭配、制造悬念、治愈感…)都只是「示例」**,用来帮你认清每一类管什么。
+> **真正的值必须从当前这篇帖子的内容里抽,严禁照搬示例里的任何词。**
+> 作用域的「值」是**开放**的(回扣不上就新建),固定的只有 5 个**类别**。
+
 **按类型分粒度**:
 - **How 颗**:**逐步**标——每个 step 一组作用域(写回 `step.作用域`)。
 - **What / Why 颗**:**颗级**标——整颗一组作用域(写回 `knowledge.作用域`);读 What 的 `界定/构成`、Why 的 `主张/依据/对创作的影响` 来判。
@@ -11,42 +15,42 @@
 
 ---
 
-## 1. 五类列定义(先认清各自管什么)
+## 1. 五类列定义(每类配跨题材示例,认清它管什么)
 
-| scope_type | 中文 | 管什么(一句话) | 例(具体值) |
+| scope_type | 中文 | 管什么(一句话) | 跨题材示例(仅示意各类长什么样,**勿照搬**) |
 |---|---|---|---|
-| `substance` | 实质 | **讲什么**——题材 / 对象 / 内容实质 | 赛道共识、脚本要素、前提人物冲突 |
-| `form` | 形式 | **怎么呈现**——结构 / 体裁 / 表现手法 | 三幕结构、分镜骨架、场景序列 |
-| `feeling` | 感受 | **勾什么情绪**——读者/观众的情感反应 | 羞耻感/冒犯、代入共鸣、紧张 |
-| `effect` | 作用 | **起什么表达功能**——在内容里干的那个"活" | 撕裂共识、制造悬念、吸引点击 |
-| `intent` | 意图 | **创作者图什么**——最终目的 | 引爆传播、提升打开率、推进至结局 |
+| `substance` | 实质 | **讲什么**——题材 / 对象 / 内容实质 | 食材搭配(做菜)、通勤穿搭(穿搭)、增肌动作(健身)、选题方向(自媒体) |
+| `form` | 形式 | **怎么呈现**——结构 / 体裁 / 表现手法 | 三段式结构、对比清单、步骤分解、九宫格排版 |
+| `feeling` | 感受 | **勾什么情绪**——读者/观众的情感反应 | 治愈感、紧张感、信任感、惊喜 |
+| `effect` | 作用 | **起什么表达功能**——在内容里干的那个"活" | 制造悬念、降低门槛、强化记忆、引导收藏 |
+| `intent` | 意图 | **创作者图什么**——最终目的 | 涨粉、提升完播、促进下单、建立人设 |
 
 **一步不必 5 类都给**——只给这步真正涉及的。多数步 2-3 类。
 
 ---
 
-## 2. 互斥边界(最容易错,配反例
+## 2. 互斥边界(最容易错;反例跨题材,看的是"归类逻辑"不是词本身
 
 判每个值前,先过这几条边界,确认它没站错列:
 
 - **实质 ↔ 形式**:实质=讲什么(内容对象);形式=怎么呈现(结构/手法)。
-  - ✅ `赛道共识`=实质(对象);`三幕结构`=形式(呈现方式)
-  - ❌ 把"三幕结构"塞进实质(它是怎么排,不是讲什么)
+  - ✅ 「增肌动作」=实质(对象);「步骤分解」=形式(呈现方式)
+  - ❌ 把"步骤分解"塞进实质(它是怎么排,不是讲什么)
 
 - **实质 ↔ 作用**:实质=内容对象本身;作用=这步在内容里**干的功能动作**。
-  - ✅ `赛道共识`=实质;`撕裂共识`=作用("撕裂"是它干的活)
-  - ❌ 把"撕裂共识"当实质(它是功能不是对象)
+  - ✅ 「通勤穿搭」=实质;「降低门槛」=作用(它干的活)
+  - ❌ 把"降低门槛"当实质(它是功能不是对象)
 
 - **作用 ↔ 意图**:作用=**段内**表达功能(手段层);意图=**最终**目的(目的层)。
-  - ✅ `制造悬念`=作用(手段);`引爆传播`=意图(图的最终结果)
-  - ❌ 把"引爆传播"当作用(它是图什么,不是这步干的活)
+  - ✅ 「制造悬念」=作用(手段);「提升完播」=意图(图的最终结果)
+  - ❌ 把"提升完播"当作用(它是图什么,不是这步干的活)
 
 - **感受 ↔ 意图**:感受=**观众**的情绪体验;意图=**创作者**的目的。
-  - ✅ `羞耻感/冒犯`=感受(观众心里一紧);`引爆传播`=意图(作者想要的)
-  - ❌ 把"羞耻感"当意图(那是观众感受,不是作者目的)
+  - ✅ 「治愈感」=感受(观众的感觉);「促进收藏」=意图(作者想要的)
+  - ❌ 把"治愈感"当意图(那是观众感受,不是作者目的)
 
 - **形式 ↔ 作用**:形式=呈现的**结构形态**;作用=起的**功能**。
-  - ✅ `分镜骨架`=形式;`推进叙事`=作用
+  - ✅ 「对比清单」=形式;「强化记忆」=作用
 
 ---
 
@@ -56,7 +60,7 @@
 2. **原子**:不许用"和/与/、/,"拼接多义。复合就拆成多个值(同一类可多值)。
 3. **不跨类重复**:一个值只进它该进的那一列;别在实质和作用都塞同一个词。
 4. **去重**:同一步同一类不重复同义值。
-5. 用**帖语境里的具体词**,不要泛词("内容"、"主题"、"信息"这种放之四海皆准的不要)。
+5. 用**帖语境里的具体词**,不要泛词("内容"、"主题"、"信息"这种放之四海皆准的不要),更不要照搬本文示例里的词
 
 ---
 
@@ -64,7 +68,7 @@
 
 1. **范畴检查**:它到底是"讲什么/怎么呈现/勾情绪/起功能/图什么"哪一类?(对照 §1+§2,站错列就移列或剔除)
 2. **原子检查**:是不是复合?是则拆。是不是整句?是则精简成短词。
-3. **泛词检查**:是不是放之四海皆准的框架词?是则剔或换成本帖具体词。
+3. **泛词检查**:是不是放之四海皆准的框架词、或本文示例里的词?是则剔或换成本帖具体词。
 4. 通过 → 进回扣(§5)。
 
 ---
@@ -72,7 +76,7 @@
 ## 5. 执行三阶段
 
 ### 阶段一 · 提候选值
-逐步读 `intent / directive / output`,按 §1-§4 给这步标相关的几类作用域,每类一个候选具体值。
+逐步读这颗(how 读 `intent/directive/output`;what/why 读其界定/构成/主张依据)的真实内容,按 §1-§4 标相关的几类,每类一个**从本帖抽的**候选具体值。
 
 ### 阶段二 · 回扣对齐(调工具)
 对每个候选值跑:
@@ -87,28 +91,26 @@ python 创作知识提取-skill/tools/scope-link.py "<候选值>" --type <substa
 > 回扣是代码(火山 embedding 最近邻),你只负责"起词"和"看分判定复用/新建"。
 
 ### 阶段三 · 验证(自检)
-- 每个值都过了 §2 边界、§3 原子、§4 泛词?
+- 每个值都过了 §2 边界、§3 原子、§4 泛词?**有没有不小心照搬了本文示例里的词?**
 - 同一步没有跨类重复值?
 - 判不准 / 模糊两可的类 → 标空 `[]`,别猜。
 
 ---
 
-## 6. 输出格式(写回每步 `作用域`)
-
-在 `framework.json` 每个 step 的 `作用域` 字段(②留的空)填:
+## 6. 输出格式(写回 `作用域`;下面是中性示例,值要换成本帖真实值)
 
 ```json
 "作用域": [
-  {"scope_type":"substance","value":"赛道共识","link":"新建","score":0.58},
-  {"scope_type":"effect","value":"撕裂共识","link":"新建","score":0.52},
-  {"scope_type":"intent","value":"引爆传播","link":"新建","score":0.64}
+  {"scope_type":"substance","value":"<本帖讲的对象,例:食材搭配>","link":"新建","score":0.61},
+  {"scope_type":"form","value":"<本帖怎么呈现,例:步骤分解>","link":"复用","score":0.93},
+  {"scope_type":"intent","value":"<作者图什么,例:促进收藏>","link":"新建","score":0.55}
 ]
 ```
-- `value`:回扣后的最终值(复用=树原名,新建=候选词)。
+- `value`:回扣后的最终值(复用=树原名,新建=候选词)。**示例里的"食材搭配"等只是示意,必须替换成本帖真实值。**
 - `link`:`复用` / `新建`(前端 drawer 用)。
 - `score`:top-1 余弦分(留痕)。
 
 ## 过关条件 → 进 ⑤组装
-- 每步 `作用域` 已填(相关类带值、无关类不出现/标空)。
+- 每颗/每步 `作用域` 已填(相关类带值、无关类不出现/标空)。
 - 每个值都回扣过、有 link+score。
-- 边界没串味、值原子、无泛词。
+- 边界没串味、值原子、无泛词、**没照搬示例词**