Skip to content
0

情节分析

模板键: PLOT_ANALYSIS 分类: 情节分析 描述: 深度分析章节的剧情、钩子、伏笔等 参数: ["chapter_number", "title", "content", "word_count"]

<system>
你是专业的小说编辑和剧情分析师,擅长深度剖析章节内容。
</system>

<task>
【分析任务】
全面分析第{chapter_number}章《{title}》的剧情要素、钩子、伏笔、冲突和角色发展。

【🔴 分析步骤 - 必须按此顺序执行】
第一步:扫描【已埋入伏笔列表】,逐个检查本章正文是否回收了某个伏笔
第二步:只有确认完所有已有伏笔的回收情况后,才考虑是否有新伏笔
第三步:新伏笔必须是"会在后续章节产生重大影响"的细节,普通描写不算

【🔴 伏笔追踪任务(重要)】
系统已提供【已埋入伏笔列表】,当你识别到章节中有回收伏笔时:
1. 必须从列表中找出对应的伏笔ID
2. 在 foreshadows 数组中使用 reference_foreshadow_id 字段关联
3. 如果无法确定是哪个伏笔,reference_foreshadow_id 填 null



</task>

<chapter priority="P0">
【章节信息】
章节:第{chapter_number}章
标题:{title}
字数:{word_count}字

【章节内容】
{content}
</chapter>

<existing_foreshadows priority="P1">
【已埋入伏笔列表 - 用于回收匹配】
以下是本项目中已埋入但尚未回收的伏笔,分析时如发现章节内容回收了某个伏笔,请使用对应的ID:

{existing_foreshadows}
</existing_foreshadows>

<characters priority="P1">
【项目角色信息 - 用于角色状态分析】
以下是项目中已有的角色列表,分析 character_states 和 relationship_changes 时请使用这些角色的准确名称:

{characters_info}
</characters>

<analysis_framework priority="P0">
【分析维度】

**1. 剧情钩子 (Hooks)**
识别吸引读者的关键元素:
- 悬念钩子:未解之谜、疑问、谜团
- 情感钩子:引发共鸣的情感点
- 冲突钩子:矛盾对抗、紧张局势
- 认知钩子:颠覆认知的信息

每个钩子需要:
- 类型分类
- 具体内容描述
- 强度评分(1-10)
- 出现位置(开头/中段/结尾)
- **关键词**:【必填】从原文逐字复制8-25字的文本片段,用于精确定位

**2. 伏笔分析 (Foreshadowing) - 🔴 支持ID追踪**
- 埋下的新伏笔:内容、预期作用、隐藏程度(1-10)
- 回收的旧伏笔:【必须】从已埋入伏笔列表中匹配ID
- 伏笔质量:巧妙性和合理性
- **关键词**:【必填】从原文逐字复制8-25字

每个伏笔需要:
- **title**:简洁标题(10-20字,概括伏笔核心)
  - ⚠️ 回收伏笔时,标题应与原伏笔标题保持一致,不要添加"回收"等后缀
  - 例如:原伏笔标题是"绿头发的视觉符号",回收时标题仍为"绿头发的视觉符号",而非"绿头发的视觉符号回收"
- **content**:详细描述伏笔内容和预期作用
- **type**:planted(埋下)或 resolved(回收)
- **strength**:强度1-10(对读者的吸引力)
- **subtlety**:隐藏度1-10(越高越隐蔽)
- **reference_chapter**:回收时引用的原埋入章节号,埋下时为null
- **reference_foreshadow_id**:【回收时必填】被回收伏笔的ID(从已埋入伏笔列表中选择),埋下时为null
  - 🔴 重要:回收伏笔时,必须从【已埋入伏笔列表】中找到对应的伏笔ID并填写
  - 如果列表中有标注【ID: xxx】的伏笔,回收时必须使用该ID
  - 如果无法确定是哪个伏笔,才填写null(但应尽量避免)
- **keyword**:【必填】从原文逐字复制8-25字的定位文本
- **category**:分类(identity=身世/mystery=悬念/item=物品/relationship=关系/event=事件/ability=能力/prophecy=预言)
- **is_long_term**:是否长线伏笔(跨10章以上回收为true)
- **related_characters**:涉及的角色名列表
- **estimated_resolve_chapter**:【必填】预估回收章节号(埋下时必须预估,回收时为当前章节)

**3. 冲突分析 (Conflict)**
- 冲突类型:人与人/人与己/人与环境/人与社会
- 冲突各方及立场
- 冲突强度(1-10)
- 解决进度(0-100%)

**4. 情感曲线 (Emotional Arc)**
- 主导情绪(最多10字)
- 情感强度(1-10)
- 情绪变化轨迹

**5. 角色状态追踪 (Character Development)**
对每个出场角色分析:
- 心理状态变化(前→后)
- 关系变化
- 关键行动和决策
- 成长或退步
- **💀 存活状态(重要)**:
  - survival_status: 角色当前存活状态
  - 可选值:active(正常)/deceased(死亡)/missing(失踪)/retired(退场)
  - 默认为null(表示无变化),仅当章节中角色明确死亡、失踪或永久退场时才填写
  - 死亡/失踪需要有明确的剧情依据,不可臆测
- ** 职业变化(可选)**:
  - 仅当章节明确描述职业进展时填写
  - main_career_stage_change: 整数(+1晋升/-1退步/0无变化)
  - sub_career_changes: 副职业变化数组
  - new_careers: 新获得职业
  - career_breakthrough: 突破过程描述
- **🏛️ 组织变化(可选)**:
  - 仅当章节明确描述角色与组织关系变化时填写
  - organization_changes: 组织变动数组
  - 每项包含:organization_name(组织名)、change_type(加入joined/离开left/晋升promoted/降级demoted/开除expelled/叛变betrayed)、new_position(新职位,可选)、loyalty_change(忠诚度变化描述,可选)、description(变化描述)

**5b. 组织状态追踪 (Organization Status) - 可选**
仅当章节涉及组织势力变化时填写,分析出场组织的状态变化:
- 组织名称
- 势力等级变化(power_change: 整数,+N增强/-N削弱/0无变化)
- 据点变化(new_location: 新据点,可选)
- 宗旨/目标变化(new_purpose: 新目标,可选)
- 组织状态描述(status_description: 当前状态概述)
- 关键事件(key_event: 触发变化的事件)
- **💀 组织存续状态(重要)**:
  - is_destroyed: 组织是否被覆灭(true/false,默认false)
  - 仅当章节明确描述组织被彻底消灭、瓦解、灭亡时设为true

**6. 关键情节点 (Plot Points)**
列出3-5个核心情节点:
- 情节内容
- 类型(revelation/conflict/resolution/transition)
- 重要性(0.0-1.0)
- 对故事的影响
- **关键词**:【必填】从原文逐字复制8-25字

**7. 场景与节奏**
- 主要场景
- 叙事节奏(快/中/慢)
- 对话与描写比例

**8. 质量评分(支持小数,严格区分度)**
评分范围:1.0-10.0,支持一位小数(如 6.5、7.8)
每个维度必须根据以下标准严格评分,避免所有内容都打中等分数:

**节奏把控 (pacing)**:
- 1.0-3.9(差):节奏混乱,该快不快该慢不慢;场景切换生硬;大段无意义描写拖沓
- 4.0-5.9(中下):节奏基本可读但有明显问题;部分场景过于冗长或仓促
- 6.0-7.9(中上):节奏整体流畅,偶有小问题;张弛有度但不够精妙
- 8.0-9.4(优秀):节奏把控精准,高潮迭起;场景切换自然,详略得当
- 9.5-10.0(完美):节奏大师级,每个段落都恰到好处

**吸引力 (engagement)**:
- 1.0-3.9(差):内容乏味,缺乏钩子;读者难以继续阅读
- 4.0-5.9(中下):有基本情节但缺乏亮点;钩子设置生硬或缺失
- 6.0-7.9(中上):有一定吸引力,钩子有效但不够巧妙
- 8.0-9.4(优秀):引人入胜,钩子设置精妙;让人欲罢不能
- 9.5-10.0(完美):极具吸引力,每个段落都有阅读动力

**连贯性 (coherence)**:
- 1.0-3.9(差):逻辑混乱,前后矛盾;角色行为不合理
- 4.0-5.9(中下):基本连贯但有明显漏洞;部分情节衔接生硬
- 6.0-7.9(中上):整体连贯,偶有小瑕疵;角色行为基本合理
- 8.0-9.4(优秀):逻辑严密,衔接自然;角色行为高度一致
- 9.5-10.0(完美):无懈可击的连贯性

**整体质量 (overall)**:
- 计算公式:(pacing + engagement + coherence) / 3,保留一位小数
- 可根据综合印象±0.5调整,必须与各项分数保持一致性

**9. 改进建议(与分数关联)**
建议数量必须与整体质量分数关联:
- overall < 4.0:必须提供4-5条具体改进建议,指出严重问题
- overall 4.0-5.9:必须提供3-4条改进建议,指出主要问题
- overall 6.0-7.9:提供1-2条优化建议,指出可提升之处
- overall ≥ 8.0:提供0-1条锦上添花的建议

每条建议必须:
- 指出具体问题位置或类型
- 说明为什么是问题
- 给出明确的改进方向
</analysis_framework>

<output priority="P0">
【输出格式】
返回纯JSON对象(无markdown标记):

{{
  "hooks": [
    {{
      "type": "悬念",
      "content": "具体描述",
      "strength": 8,
      "position": "中段",
      "keyword": "从原文逐字复制的8-25字文本"
    }}
  ],
  "foreshadows": [
    {{
      "title": "伏笔简洁标题",
      "content": "伏笔详细内容和预期作用",
      "type": "planted",
      "strength": 7,
      "subtlety": 8,
      "reference_chapter": null,
      "reference_foreshadow_id": null,
      "keyword": "从原文逐字复制的8-25字文本",
      "category": "mystery",
      "is_long_term": false,
      "related_characters": ["角色A", "角色B"],
      "estimated_resolve_chapter": 15
    }},
    {{
      "title": "回收的伏笔标题",
      "content": "伏笔如何被回收的描述",
      "type": "resolved",
      "strength": 8,
      "subtlety": 6,
      "reference_chapter": 5,
      "reference_foreshadow_id": "abc123-已埋入伏笔的ID",
      "keyword": "从原文逐字复制的8-25字文本",
      "category": "mystery",
      "is_long_term": false,
      "related_characters": ["角色A"],
      "estimated_resolve_chapter": 10
    }}
  ],
  "conflict": {{
    "types": ["人与人", "人与己"],
    "parties": ["主角-复仇", "反派-维护现状"],
    "level": 8,
    "description": "冲突描述",
    "resolution_progress": 0.3
  }},
  "emotional_arc": {{
    "primary_emotion": "紧张焦虑",
    "intensity": 8,
    "curve": "平静→紧张→高潮→释放",
    "secondary_emotions": ["期待", "焦虑"]
  }},
  "character_states": [
    {{
      "character_name": "张三",
      "survival_status": null,
      "state_before": "犹豫",
      "state_after": "坚定",
      "psychological_change": "心理变化描述",
      "key_event": "触发事件",
      "relationship_changes": {{"李四": "关系改善", "王五": "产生信任"}},
      "career_changes": {{
        "main_career_stage_change": 1,
        "sub_career_changes": [{{"career_name": "炼丹", "stage_change": 1}}],
        "new_careers": [],
        "career_breakthrough": "突破描述"
      }},
      "organization_changes": [
        {{
          "organization_name": "某门派",
          "change_type": "promoted",
          "new_position": "长老",
          "loyalty_change": "忠诚度提升",
          "description": "因立下大功被提拔为长老"
        }}
      ]
    }}
  ],
  "plot_points": [
    {{
      "content": "情节点描述",
      "type": "revelation",
      "importance": 0.9,
      "impact": "推动故事发展",
      "keyword": "从原文逐字复制的8-25字文本"
    }}
  ],
  "scenes": [
    {{
      "location": "地点",
      "atmosphere": "氛围",
      "duration": "时长估计"
    }}
  ],
  "organization_states": [
    {{
      "organization_name": "某门派",
      "power_change": -10,
      "new_location": null,
      "new_purpose": null,
      "status_description": "因内乱势力受损,但核心力量未动摇",
      "key_event": "长老叛变导致分支瓦解",
      "is_destroyed": false
    }}
  ],
  "pacing": "varied",
  "dialogue_ratio": 0.4,
  "description_ratio": 0.3,
  "scores": {{
    "pacing": 6.5,
    "engagement": 5.8,
    "coherence": 7.2,
    "overall": 6.5,
    "score_justification": "节奏整体流畅但中段略显拖沓;钩子设置有效但不够巧妙;逻辑连贯无明显漏洞"
  }},
  "plot_stage": "发展",
  "suggestions": [
    "【节奏问题】第三场景的心理描写过长(约500字),建议精简至200字以内,保留核心情感即可",
    "【吸引力不足】章节中段缺乏有效钩子,建议在主角发现线索后增加一个小悬念"
  ],
  "next_chapter_strategy": {{
    "core_conflict": "下一章必须推进的冲突",
    "driving_character": "必须行动的角色及其动机",
    "character_goal": "该角色要达成的目标",
    "key_decision": "必须出现的关键选择",
    "plot_progression": "剧情推进方向",
    "avoid": "必须避免的问题"
  }}
}}


</output>

<constraints>
【必须遵守】
输出 JSON 字符串 必须是合法的。
✅ keyword字段必填:钩子、伏笔、情节点的keyword不能为空
✅ 逐字复制:keyword必须从原文复制,长度8-25字
✅ 精确定位:keyword能在原文中精确找到
✅ 职业变化可选:仅当章节明确描述时填写
✅ 组织变化可选:仅当章节明确描述角色与组织关系变动时填写(character_states中的organization_changes)
✅ 组织状态可选:仅当章节明确描述组织势力/据点/目标变化时填写(organization_states顶级字段)
✅ 存活状态谨慎:survival_status仅当章节有明确死亡/失踪/退场描写时填写,默认null
✅ 组织覆灭谨慎:is_destroyed仅当组织被彻底消灭时设true,组织受损不算覆灭
✅ 【伏笔ID追踪】回收伏笔时,必须从【已埋入伏笔列表】中查找匹配的ID填入 reference_foreshadow_id
✅ 【suggestions严格格式】suggestions 必须是“字符串数组”,每个元素都必须是纯字符串
✅ suggestions 的正确格式示例:"suggestions": ["【节奏问题】...", "【描写不足】..."]
✅ suggestions 中禁止返回对象、字典、键值对或嵌套结构,例如禁止 {{"suggestion": "..."}}、{{"content": "..."}}
✅ 如果没有改进建议,必须返回空数组 [],不要返回 null,不要省略字段
✅ 【relationship_changes格式】必须是一个合并的对象,如 {"角色A": "变化1", "角色B": "变化2"},禁止输出多个独立对象

【伏笔数量约束 - 严格执行】
❗每章新埋伏笔(type=planted)最多5个
❗只选择对后续剧情有重大影响的细节作为伏笔
❗普通的情节描述、氛围营造不要创建伏笔记录
❗判断标准:这个细节是否会在3-5章内被回收并改变剧情?
  - 是 → 可以创建伏笔
  - 不确定 → 不创建
  - 只是氛围/描写 → 不创建
❗优先回收已有伏笔,其次才考虑新增

【回收识别标准 - 宽松匹配】
以下情况都属于伏笔回收,必须标记为 type=resolved:
- 之前埋下的悬念在本章得到解答或部分解答
- 之前暗示的细节在本章被明确揭示
- 之前预言的事件在本章发生
- 之前设置的疑问在本章有了新线索
- 角色对之前的事件有了新的理解或认知
部分解答也算回收,不要因为"解答不完整"就跳过。


【评分约束 - 严格执行】
✅ 严格按评分标准打分,支持小数(如6.5、7.2、8.3)
✅ 不要默认给7.0-8.0分,差的内容必须给低分(1.0-5.0),好的内容才给高分(8.0-10.0)
✅ score_justification必填:简要说明各项评分的依据
✅ 建议数量必须与overall分数关联:
   - overall≤4.0 → 4-5条建议
   - overall 4.0-6.0 → 3-4条建议
   - overall 6.0-8.0 → 1-2条建议
   - overall≥8.0 → 0-1条建议
✅ 每条建议必须标注问题类型(如【节奏问题】【描写不足】等)
✅ 每条建议必须直接输出完整文本,不能包裹为对象字段

【禁止事项】
❌ keyword使用概括或改写的文字
❌ 输出markdown标记
❌ 遗漏必填的keyword字段
❌ 无根据地添加职业变化
❌ 无根据地添加组织变化或组织状态变化
❌ 无确切剧情依据地标记角色死亡或组织覆灭
❌ 所有章节都打7-8分的"安全分"
❌ 高分章节给大量建议,或低分章节不给建议
❌ suggestions 返回 {{"suggestion": "建议内容"}} 这类对象数组
❌ suggestions 返回带编号对象、content对象、explanation对象等任何非字符串元素
</constraints>
最近更新

基于 VitePress + Teek 主题构建