Quellcode durchsuchen

feat: switch local demo decompose to qwen

SamLee vor 2 Wochen
Ursprung
Commit
599357cc0d

+ 34 - 194
.env

@@ -1,220 +1,60 @@
-# ContentFindAgentNew environment variables
-# Generated from tech_documents/data_interface.md and legacy ContentFindAgent code anchors.
-# Do not commit real secrets. Fill blank values from the approved secrets store before running live jobs.
+# Create-knowledge-find-decode local demo environment
+# Cleaned 2026-06-30: only variables used by acquisition / creation_knowledge / core remain.
+# Secrets intentionally stay local.
 
 # -----------------------------------------------------------------------------
 # Runtime
 # -----------------------------------------------------------------------------
-HOST=0.0.0.0
-PORT=8080
 TZ=Asia/Shanghai
-SCHEDULER_TIMEZONE=Asia/Shanghai
-MAX_CONCURRENT_TASKS=1
-SCHEDULE_DISPATCH_INTERVAL_SECONDS=30
-SCHEDULE_TASK_TIMEOUT_SECONDS=1500
-
-TRACE_DIR=.cache/traces
-OUTPUT_DIR=.cache/output
-INPUT_LOG_PATH=.cache/input_log
-OUTPUT_HTML_PATH=
-OUTPUT_JSON_PATH=
-TRACE_ID=
-SKILLS_DIR=./skills
-ENABLED_SKILLS=
-
-MODEL=anthropic/claude-sonnet-4.5
-TEMPERATURE=0.3
-MAX_ITERATIONS=30
-AGENT_PRICING_CONFIG=
-AGENT_DISABLE_SIDE_BRANCHES=
-AGENT_DEBUG=
 
 # -----------------------------------------------------------------------------
-# LLM providers
+# OpenRouter / Gemini via OpenRouter for legacy video smoke only
 # -----------------------------------------------------------------------------
-OPEN_ROUTER_API_KEY=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
 OPENROUTER_API_KEY=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
 OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
-# 内容判定:Gemini 直读视频(V3-M2),复用上面 OPENROUTER_API_KEY/BASE_URL
-CONTENT_AGENT_VIDEO_LLM_MODEL=google/gemini-3-flash-preview
-CONTENT_AGENT_VIDEO_LLM_TIMEOUT_SECONDS=90
+OPENROUTER_MODEL=google/gemini-3-flash-preview
+OPENROUTER_TIMEOUT_SECONDS=90
 
-QWEN_API_KEY=
-QWEN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
+# -----------------------------------------------------------------------------
+# Aliyun Bailian / Qwen for classification and local decompose
+# -----------------------------------------------------------------------------
+ALIYUN_BAILIAN_API_KEY=sk-ws-H.RPHIMMY.iCXw.MEQCIEK5lMoyNCQqbob6F49k3onjTYOcXFN4QrMe9jcSY7T9AiBDBofse4gRk_hOSqBYKAbaXwJL7Be-9B8JZw2pFVD5oA
+ALIYUN_BAILIAN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
+ALIYUN_BAILIAN_VL_MODEL=qwen-vl-plus
+ALIYUN_BAILIAN_TEXT_MODEL=qwen-plus
+ALIYUN_BAILIAN_TIMEOUT_SECONDS=120
 
-GEMINI_API_KEY=
-YESCODE_BASE_URL=
-YESCODE_API_KEY=
+# -----------------------------------------------------------------------------
+# Ark / Doubao for classification and scope embedding
+# -----------------------------------------------------------------------------
+ARK_API_KEY=ark-6ca740e2-a719-4478-a8f8-bbb97985a784-059ce
+ARK_EMBEDDING_EP=ep-20260617180207-vmwg6
+ARK_EMBEDDING_URL=https://ark.cn-beijing.volces.com/api/v3/embeddings/multimodal
+ARK_EMBEDDING_DIM=2048
 
 # -----------------------------------------------------------------------------
-# Upstream open_aigc / Pattern V2 inventory
-# Used by open_aigc.post, post_decode_topic_point_element,
-# post_script_paragraph_field_element, global_category, global_element,
-# element_classification_mapping, pattern_mining_execution,
-# pattern_mining_element, pattern_itemset, pattern_itemset_item.
-# Fill only when v2 service actually connects to these upstream stores.
+# Open AIGC PG for scope tree dumping
 # -----------------------------------------------------------------------------
 OPEN_AIGC_PG_HOST=gp-t4n72471pkmt4b9q7o-master.gpdbmaster.singapore.rds.aliyuncs.com
 OPEN_AIGC_PG_PORT=5432
 OPEN_AIGC_PG_USER=aiddit_aigc
 OPEN_AIGC_PG_PASSWORD=%a&&yqNxg^V1$toJ*WOa^-b^X=QJ
 OPEN_AIGC_PG_DB_NAME=open_aigc
-OPEN_AIGC_PG_SCHEMA=public
-
-# -----------------------------------------------------------------------------
-# DemandAgent demand_content / CFA production fact DB
-# V1 reads DemandAgent demand_content and writes content_agent_* tables here.
-# Host uses the VPC private IP when CFA runs from this repo / local VPN.
-# -----------------------------------------------------------------------------
-CONTENT_SUPPLY_DB_HOST=192.168.82.27
-CONTENT_SUPPLY_DB_PORT=3306
-CONTENT_SUPPLY_DB_NAME=content-deconstruction-supply
-CONTENT_SUPPLY_DB_USER=content_rw
-CONTENT_SUPPLY_DB_PASSWORD=bC1aH4bA1lB0
-CONTENT_AGENT_DB_RUNTIME_ENABLED=0
-
-# -----------------------------------------------------------------------------
-# Platform APIs: Crawapi / Douyin(V3 双渠道 抖音+视频号 均走此 host)
-# -----------------------------------------------------------------------------
-CONTENTFIND_API_CRAWAPI_BASE_URL=http://crawler.aiddit.com
-CONTENTFIND_API_CRAWAPI_KEY=
-CONTENTFIND_API_CRAWAPI_TIMEOUT_SECONDS=60
-
-# 抖音单独走 piaoquantv 后端(绕开 aiddit 限流 code 10000);search.py/crawler.py 读这三个
-# keyword + detail 都用此 host,body 需带 account_id + cookie_batch。小红书/微信仍走上面的 aiddit host。
-CK_DOUYIN_BASE_URL=http://crawapi.piaoquantv.com
-CK_DOUYIN_ACCOUNT_ID=7450041106378522636
-CK_DOUYIN_COOKIE_BATCH=default
-
-CONTENTFIND_DOUYIN_KEYWORD_PATH=/crawler/dou_yin/keyword
-CONTENTFIND_DOUYIN_BLOGGER_PATH=/crawler/dou_yin/blogger
-CONTENTFIND_DOUYIN_DETAIL_PATH=/crawler/dou_yin/detail
-
-CONTENTFIND_DOUYIN_DEFAULT_ACCOUNT_ID=771431222
-CONTENTFIND_DOUYIN_DEFAULT_CONTENT_TYPE=视频
-CONTENTFIND_DOUYIN_DEFAULT_SORT_TYPE=综合排序
-CONTENTFIND_DOUYIN_DEFAULT_PUBLISH_TIME=不限
-CONTENTFIND_DOUYIN_DEFAULT_CURSOR=0
-CONTENTFIND_DOUYIN_MAX_RESULTS_PER_QUERY=3
-CONTENTFIND_DOUYIN_ACCOUNT_WORKS_DEFAULT_SORT_TYPE=最新
-
-# -----------------------------------------------------------------------------
-# Good case / Pattern query tuning
-# -----------------------------------------------------------------------------
-GET_GOODCASE_TOPIC_POINT_IN_BATCH_SIZE=200
-GET_VIDEO_TOPIC_IN_BATCH_SIZE=200
-
-# -----------------------------------------------------------------------------
-# Scheduler external query source
-# -----------------------------------------------------------------------------
-SCHEDULE_QUERY_API=
-SCHEDULE_QUERY_API_KEY=
-SCHEDULE_QUERY_API_TIMEOUT=10.0
 
 # -----------------------------------------------------------------------------
-# AIGC plan handoff
-# Current evidence: source-located / blocked because this has write-side effects.
-# Keep CAN_NOT_CREATE_PLAN=true unless an operator explicitly enables live writes.
+# Crawler APIs
 # -----------------------------------------------------------------------------
-CAN_NOT_CREATE_PLAN=true
-CONTENTFIND_API_AIGC_BASE_URL=https://aigc-api.aiddit.com
-CONTENTFIND_API_AIGC_TOKEN=8bf14f27fc3a486788f3383452422d72
-AIGC_TOKEN=8bf14f27fc3a486788f3383452422d72
-PRODUCE_PLAN_ID=20260408085649635441036
-
-CONTENTFIND_AIGC_CRAWLER_PLAN_SAVE_PATH=/aigc/crawler/plan/save
-CONTENTFIND_AIGC_PRODUCE_PLAN_DETAIL_PATH=/aigc/produce/plan/detail
-CONTENTFIND_AIGC_PRODUCE_PLAN_SAVE_PATH=/aigc/produce/plan/save
-
-# -----------------------------------------------------------------------------
-# OSS log HTML upload
-# Current evidence: source-located / blocked because this has upload side effects.
-# -----------------------------------------------------------------------------
-ALIYUN_OSS_ACCESS_KEY_ID=
-ALIYUN_OSS_ACCESS_KEY_SECRET=
-ALIYUN_OSS_BUCKET=
-ALIYUN_OSS_REGION=
-ALIYUN_OSS_PREFIX=
-ALIYUN_OSS_PUBLIC_BASE_URL=
+AIDDIT_CRAWLER_BASE_URL=http://crawler.aiddit.com
+AIDDIT_CRAWLER_TIMEOUT_SECONDS=60
+PIAOQUANTV_DOUYIN_BASE_URL=http://crawapi.piaoquantv.com
+PIAOQUANTV_DOUYIN_ACCOUNT_ID=7450041106378522636
+PIAOQUANTV_DOUYIN_COOKIE_BATCH=default
 
 # -----------------------------------------------------------------------------
-# Strategy learning external performance stores
-# Used by loghubods.video_dimension_detail_add_column and other performance review data.
-# Fill only when the strategy-learning layer connects to ODPS/Hive.
-# -----------------------------------------------------------------------------
-ODPS_ACCESS_ID=LTAI9EBa0bd5PrDa
-ODPS_ACCESS_KEY=vAalxds7YxhfOA2yVv8GziCg3Y87v5
-ODPS_ENDPOINT=http://service.odps.aliyun.com/api
-ODPS_PROJECT=loghubods
-ODPS_TABLE_VIDEO_DIMENSION_DETAIL=loghubods.video_dimension_detail_add_column
-
-HIVE_HOST=
-HIVE_PORT=
-HIVE_USER=
-HIVE_PASSWORD=
-HIVE_DATABASE=
-
-# -----------------------------------------------------------------------------
-# Optional framework services
-# -----------------------------------------------------------------------------
-KNOWHUB_API=http://localhost:8000
-BRAND_NAME=KnowHub
-BRAND_API_ENV=KNOWHUB_API
-BRAND_DB=knowhub.db
-ORG_KEYS=
-BROWSER_USE_API_KEY=
-
-# -----------------------------------------------------------------------------
-# Optional Feishu tools in the shared agent framework
-# Leave blank unless this project actually enables Feishu tools.
-# -----------------------------------------------------------------------------
-FEISHU_APP_ID=cli_a90fe317987a9cc9
-FEISHU_APP_SECRET=nn2dWuXTiRA2N6xodbm4g0qz1AfM2ayi
-FEISHU_AGENT_MODEL=qwen3.5-397b-a17b
-FEISHU_AGENT_SYSTEM_PROMPT=
-
+# Crawler OSS transfer and creation search defaults
 # -----------------------------------------------------------------------------
-# Vite / show frontend
-# Current show app is a static product sandbox. These are reserved for future API wiring.
-# -----------------------------------------------------------------------------
-VITE_API_BASE_URL=
-VITE_CONTENTFIND_API_BASE_URL=
-
-# -----------------------------------------------------------------------------
-# Added aliases from legacy implementation and data-engineering verification
-# -----------------------------------------------------------------------------
-CONTENTFIND_AIGC_READONLY_PRODUCE_PLAN_ID=20260408085649635441036
-CONTENTFIND_API_READONLY_TOKEN=8bf14f27fc3a486788f3383452422d72
-DATA_ENGINEERING_OPEN_AIGC_PG_DSN=postgresql://aiddit_aigc:%25a%26%26yqNxg%5EV1%24toJ%2AWOa%5E-b%5EX%3DQJ@gp-t4n72471pkmt4b9q7o-master.gpdbmaster.singapore.rds.aliyuncs.com:5432/open_aigc
-PGVECTOR_DSN=postgresql://aiddit_aigc:%25a%26%26yqNxg%5EV1%24toJ%2AWOa%5E-b%5EX%3DQJ@gp-t4n72471pkmt4b9q7o-master.gpdbmaster.singapore.rds.aliyuncs.com:5432/open_aigc
-OSS_ACCESS_KEY_ID=
-OSS_ACCESS_KEY_SECRET=
-OPEN_AIGC_PG_DATABASE=open_aigc
-
-# 火山方舟 embedding (Doubao-embedding-vision, 实测 2026-06-17)
-ARK_API_KEY=ark-6ca740e2-a719-4478-a8f8-bbb97985a784-059ce
-ARK_EMBEDDING_EP=ep-20260617180207-vmwg6
-ARK_EMBEDDING_URL=https://ark.cn-beijing.volces.com/api/v3/embeddings/multimodal
-ARK_EMBEDDING_DIM=2048
-
-# ── query 搜索 + OSS 转存(query→搜索→OSS→模型)实测 2026-06-26 ──
-# 关键词搜索:复用 crawler host(CONTENTFIND_API_CRAWAPI_BASE_URL=http://crawler.aiddit.com)
-#   小红书 POST /crawler/xiao_hong_shu/keyword  body{keyword,content_type:图文|视频,sort_type:综合,publish_time,cursor}
-#     → {code:0,data:{has_more,next_cursor,data:[{id:<content_id>,note_card:{...}}]}}
-#   抖音   POST /crawler/dou_yin/keyword       body{keyword,content_type:视频|图文,sort_type:最多点赞,cursor}
-#     ⚠ 实测 code 10000 未知错误,疑似需 cookie/鉴权或不稳定,待核实
-#   快手   POST /crawler/kuai_shou/keyword     body{keyword}
-# OSS 转存:把帖子媒体直链转存到公网 CDN,喂模型时用 cdn_url(绕过小红书防盗链 / 抖音临时签名链时效)
-#   POST <CK_OSS_UPLOAD_URL>  body{src_url,src_type:video|image}
-#     → {status:0,oss_object:{cdn_url:https://res.cybertogether.net/...,oss_object_key,save_oss_timestamp}}
-CK_OSS_UPLOAD_URL=http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream
-CK_OSS_UPLOAD_TIMEOUT_SECONDS=60
-CK_SEARCH_DEFAULT_LIMIT=5
-CK_SEARCH_CONTENT_TYPE=图文
-CK_SEARCH_SORT_TYPE=综合
-
-
-CONTENT_AGENT_QUERY_LLM_MODEL=qwen-plus
-CONTENT_AGENT_VIDEO_LLM_PROVIDER=dashscope
-CONTENT_AGENT_VIDEO_LLM_API_KEY=sk-ws-H.RPHIMMY.iCXw.MEQCIEK5lMoyNCQqbob6F49k3onjTYOcXFN4QrMe9jcSY7T9AiBDBofse4gRk_hOSqBYKAbaXwJL7Be-9B8JZw2pFVD5oA
-CONTENT_AGENT_VIDEO_LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
+CRAWLER_OSS_UPLOAD_URL=http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream
+CRAWLER_OSS_UPLOAD_TIMEOUT_SECONDS=60
+CREATION_SEARCH_DEFAULT_LIMIT=5
+CREATION_SEARCH_CONTENT_TYPE=图文
+CREATION_SEARCH_SORT_TYPE=综合

+ 10 - 14
acquisition/classify.py

@@ -196,24 +196,20 @@ def _providers(settings: Settings, messages: list) -> list[tuple[str, str, dict,
     provider = (_env_first(env, "CLASSIFY_PROVIDER") or "auto").lower()
     explicit_model = _env_first(env, "CLASSIFY_MODEL")
 
-    qwen_key = _env_first(
+    bailian_key = _env_first(
         env,
-        "QWEN_API_KEY",
-        "DASHSCOPE_API_KEY",
-        "CONTENT_AGENT_VIDEO_LLM_API_KEY",
+        "ALIYUN_BAILIAN_API_KEY",
     )
-    if qwen_key and provider in ("auto", "qwen", "dashscope"):
-        qwen_url = _env_first(
+    if bailian_key and provider in ("auto", "qwen", "bailian"):
+        bailian_url = _env_first(
             env,
-            "QWEN_BASE_URL",
-            "DASHSCOPE_BASE_URL",
-            "CONTENT_AGENT_VIDEO_LLM_BASE_URL",
+            "ALIYUN_BAILIAN_BASE_URL",
         ) or "https://dashscope.aliyuncs.com/compatible-mode/v1"
         models = []
         for model in [
             explicit_model,
-            _env_first(env, "QWEN_MODEL", "DASHSCOPE_MODEL"),
-            _env_first(env, "CONTENT_AGENT_VIDEO_LLM_MODEL"),
+            _env_first(env, "ALIYUN_BAILIAN_MODEL"),
+            _env_first(env, "OPENROUTER_MODEL"),
             "qwen3.7-plus",
             "qwen-vl-plus",
         ]:
@@ -222,11 +218,11 @@ def _providers(settings: Settings, messages: list) -> list[tuple[str, str, dict,
         for model in models:
             out.append((
                 f"qwen:{model}",
-                qwen_url.rstrip("/") + "/chat/completions",
-                {"Authorization": f"Bearer {qwen_key}", "Content-Type": "application/json"},
+                bailian_url.rstrip("/") + "/chat/completions",
+                {"Authorization": f"Bearer {bailian_key}", "Content-Type": "application/json"},
                 {"model": model, "messages": messages, "response_format": {"type": "json_object"}},
             ))
-        if provider in ("qwen", "dashscope"):
+        if provider in ("qwen", "bailian"):
             return out
 
     if settings.openrouter_api_key and provider in ("auto", "openrouter"):

+ 3 - 3
acquisition/crawler.py

@@ -181,11 +181,11 @@ def fetch_post_detail(
     client = http_client or httpx.Client()
     try:
         is_douyin = platform == "douyin"
-        base_url = settings.douyin_base_url if is_douyin else settings.crawler_base_url
+        base_url = settings.piaoquantv_douyin_base_url if is_douyin else settings.aiddit_crawler_base_url
         body = {"content_id": content_id}
         if is_douyin:                                  # 抖音详情走 piaoquantv,需带 account_id + cookie_batch
-            body["account_id"] = settings.douyin_account_id
-            body["cookie_batch"] = settings.douyin_cookie_batch
+            body["account_id"] = settings.piaoquantv_douyin_account_id
+            body["cookie_batch"] = settings.piaoquantv_douyin_cookie_batch
         url = urljoin(base_url, cfg["path"])
         resp = client.post(
             url,

+ 8 - 8
acquisition/search.py

@@ -1,6 +1,6 @@
 """关键词搜索:query → content_id 列表(翻页 + 去重 + 截断)。
 
-接口(实测 2026-06-26,host = settings.crawler_base_url):
+接口(实测 2026-06-26,host = settings.aiddit_crawler_base_url):
     小红书 POST /crawler/xiao_hong_shu/keyword
       body{keyword, content_type:"图文"|"视频", sort_type:"综合", publish_time:"", cursor:""}
       → {code:0, data:{has_more, next_cursor, data:[{id:<content_id>, note_card:{...}}]}}
@@ -33,7 +33,7 @@ PLATFORM_SEARCH = {
     "douyin": {
         "path": "/crawler/dou_yin/keyword", "id_key": "aweme_id",
         "sort_type": "综合排序", "publish_time": "不限", "cursor0": "0",
-        # account_id 改由 settings.douyin_account_id 提供(抖音走 piaoquantv 后端);缺它搜索报错
+        # account_id 改由 settings.piaoquantv_douyin_account_id 提供(抖音走 piaoquantv 后端);缺它搜索报错
         "account_id": None,
     },
 }
@@ -84,8 +84,8 @@ def search_keyword(
     publish_time = cfg["publish_time"] if publish_time is None else publish_time
     is_douyin = platform == "douyin"
     if account_id is None:
-        account_id = settings.douyin_account_id if is_douyin else cfg["account_id"]
-    base_url = settings.douyin_base_url if is_douyin else settings.crawler_base_url
+        account_id = settings.piaoquantv_douyin_account_id if is_douyin else cfg["account_id"]
+    base_url = settings.piaoquantv_douyin_base_url if is_douyin else settings.aiddit_crawler_base_url
     rate_limiter = rate_limiter or RateLimiter()
 
     owns_client = http_client is None
@@ -102,7 +102,7 @@ def search_keyword(
             if account_id:
                 body["account_id"] = account_id   # 抖音必带;小红书不带
             if is_douyin:
-                body["cookie_batch"] = settings.douyin_cookie_batch   # piaoquantv 抖音必带
+                body["cookie_batch"] = settings.piaoquantv_douyin_cookie_batch   # piaoquantv 抖音必带
             try:
                 resp = client.post(url, json=body,
                                    headers={"Content-Type": "application/json"},
@@ -168,7 +168,7 @@ def search_weixin(
     client = http_client or httpx.Client()
     try:
         rate_limiter.wait("weixin_keyword")
-        url = urljoin(settings.crawler_base_url, "/crawler/wei_xin/keyword")
+        url = urljoin(settings.aiddit_crawler_base_url, "/crawler/wei_xin/keyword")
         try:
             resp = client.post(url, json={"keyword": keyword, "cursor": "0"},
                                headers={"Content-Type": "application/json"},
@@ -200,7 +200,7 @@ def fetch_weixin_detail(
     client = http_client or httpx.Client()
     try:
         rate_limiter.wait("weixin_detail")
-        api = urljoin(settings.crawler_base_url, "/crawler/wei_xin/detail")
+        api = urljoin(settings.aiddit_crawler_base_url, "/crawler/wei_xin/detail")
         try:
             resp = client.post(api, json={"content_link": url},
                                headers={"Content-Type": "application/json"},
@@ -273,7 +273,7 @@ def search_xiaohongshu(
     client = http_client or httpx.Client()
     try:
         rate_limiter.wait("xiaohongshu_keyword")
-        url = urljoin(settings.crawler_base_url, "/crawler/xiao_hong_shu/keyword")
+        url = urljoin(settings.aiddit_crawler_base_url, "/crawler/xiao_hong_shu/keyword")
         try:
             resp = client.post(url, json={"keyword": keyword, "content_type": content_type,
                                           "sort_type": "综合", "publish_time": "", "cursor": ""},

+ 1 - 1
acquisition/suggest.py

@@ -74,7 +74,7 @@ def suggest(
     client = http_client or httpx.Client()
     try:
         rate_limiter.wait("xhs_suggest")
-        url = urljoin(settings.crawler_base_url, SUGGEST_PATH)
+        url = urljoin(settings.aiddit_crawler_base_url, SUGGEST_PATH)
         body = {"keyword": keyword, "content_type": content_type, "sort_type": "综合", "cursor": ""}
         try:
             resp = client.post(url, json=body, headers={"Content-Type": "application/json"},

+ 98 - 32
core/config.py

@@ -72,16 +72,15 @@ class Settings:
     """全流程配置聚合。M1 只用到 pg;其余字段供 M2+ 使用。"""
 
     pg: PgConfig
-    # 爬虫(M2)
-    crawler_base_url: str
-    crawler_key: str
+    # 爬虫(M2):小红书/微信等走 aiddit;抖音单独走 piaoquantv。
+    aiddit_crawler_base_url: str
     crawler_timeout: int
-    # 多模态提取(M3
-    video_model: str
-    gemini_api_key: str
+    # OpenRouter / Gemini(遗留视频链路和兼容烟测
+    openrouter_model: str
+    openrouter_timeout_seconds: float
     openrouter_base_url: str
     openrouter_api_key: str
-    # 文本步 LLM(多模态读取的辅助文本调用
+    # 文本步 LLM(闸门/拆分/解构
     llm_model: str
     # 卡片 / 抽帧
     max_cards: int
@@ -95,54 +94,121 @@ class Settings:
     search_content_type: str = "图文"
     search_sort_type: str = "综合"
     # 抖音走独立后端(piaoquantv,绕开 aiddit 限流):host / account_id / cookie_batch 单独配
-    douyin_base_url: str = "http://crawapi.piaoquantv.com"
-    douyin_account_id: str = "7450041106378522636"
-    douyin_cookie_batch: str = "default"
+    piaoquantv_douyin_base_url: str = "http://crawapi.piaoquantv.com"
+    piaoquantv_douyin_account_id: str = "7450041106378522636"
+    piaoquantv_douyin_cookie_batch: str = "default"
+    # Aliyun Bailian / Qwen(旧解构图文读懂 + 文本闸门/拆解)。
+    # 带默认值,保护旧测试里直接 Settings(...) 的关键字构造。
+    bailian_api_key: str = ""
+    bailian_base_url: str = "https://dashscope.aliyuncs.com/compatible-mode/v1"
+    bailian_vl_model: str = "qwen-vl-plus"
+    bailian_text_model: str = "qwen-plus"
+    bailian_timeout_seconds: float = 120.0
 
     @classmethod
     def from_env(cls, env_file: str | Path = ".env") -> "Settings":
         file_env = load_env_file(env_file)
         return cls(
             pg=PgConfig.from_env(env_file),
-            crawler_base_url=env_value(
-                "CONTENTFIND_API_CRAWAPI_BASE_URL", file_env,
+            aiddit_crawler_base_url=env_value(
+                "AIDDIT_CRAWLER_BASE_URL", file_env,
                 "http://crawler.aiddit.com",
             ),
-            crawler_key=env_value("CONTENTFIND_API_CRAWAPI_KEY", file_env),
-            crawler_timeout=int(
-                env_value("CONTENTFIND_API_CRAWAPI_TIMEOUT_SECONDS", file_env, "30")
-            ),
-            video_model=env_value(
-                "CONTENT_AGENT_VIDEO_LLM_MODEL", file_env,
+            crawler_timeout=int(env_value(
+                "AIDDIT_CRAWLER_TIMEOUT_SECONDS", file_env,
+                "30",
+            )),
+            openrouter_model=env_value(
+                "OPENROUTER_MODEL", file_env,
                 "google/gemini-3-flash-preview",
             ),
-            gemini_api_key=env_value("GEMINI_API_KEY", file_env),
+            openrouter_timeout_seconds=float(env_value(
+                "OPENROUTER_TIMEOUT_SECONDS", file_env,
+                "90",
+            )),
             openrouter_base_url=env_value(
                 "OPENROUTER_BASE_URL", file_env, "https://openrouter.ai/api/v1"
             ),
-            openrouter_api_key=env_value("OPENROUTER_API_KEY", file_env)
-            or env_value("OPEN_ROUTER_API_KEY", file_env),
-            # 文本步(筛选/拆分/解构)默认也用 Gemini(彻底 Gemini);可用 CK_STAGE_MODEL 覆盖
+            openrouter_api_key=env_value("OPENROUTER_API_KEY", file_env),
+            bailian_api_key=env_value("ALIYUN_BAILIAN_API_KEY", file_env),
+            bailian_base_url=env_value(
+                "ALIYUN_BAILIAN_BASE_URL", file_env,
+                "https://dashscope.aliyuncs.com/compatible-mode/v1",
+            ),
+            bailian_vl_model=env_value(
+                "ALIYUN_BAILIAN_VL_MODEL", file_env,
+                env_value("ALIYUN_BAILIAN_MODEL", file_env, "qwen-vl-plus"),
+            ),
+            bailian_text_model=env_value(
+                "ALIYUN_BAILIAN_TEXT_MODEL", file_env,
+                env_value("ALIYUN_BAILIAN_MODEL", file_env, "qwen-plus"),
+            ),
+            bailian_timeout_seconds=float(env_value(
+                "ALIYUN_BAILIAN_TIMEOUT_SECONDS", file_env,
+                "120",
+            )),
+            # 文本步(筛选/拆分/解构)默认走百炼 Qwen;可用 CK_STAGE_MODEL 覆盖
             llm_model=env_value(
                 "CK_STAGE_MODEL", file_env,
-                env_value("CONTENT_AGENT_VIDEO_LLM_MODEL", file_env,
-                          "google/gemini-3-flash-preview"),
+                env_value("ALIYUN_BAILIAN_TEXT_MODEL", file_env,
+                          env_value("ALIYUN_BAILIAN_MODEL", file_env, "qwen-plus")),
             ),
             max_cards=int(env_value("CK_MAX_CARDS", file_env, "12")),
             frames_dir=env_value("CK_FRAMES_DIR", file_env, "runtime/frames"),
             douyin_ratio=env_value("CK_DOUYIN_RATIO", file_env, "540p"),
             data_dir=env_value("CK_DATA_DIR", file_env, "data"),
             oss_upload_url=env_value(
-                "CK_OSS_UPLOAD_URL", file_env,
+                "CRAWLER_OSS_UPLOAD_URL", file_env,
                 "http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream",
             ),
             oss_upload_timeout_seconds=int(
-                env_value("CK_OSS_UPLOAD_TIMEOUT_SECONDS", file_env, "60")
+                env_value(
+                    "CRAWLER_OSS_UPLOAD_TIMEOUT_SECONDS", file_env,
+                    "60",
+                )
+            ),
+            search_default_limit=int(env_value(
+                "CREATION_SEARCH_DEFAULT_LIMIT", file_env,
+                "5",
+            )),
+            search_content_type=env_value(
+                "CREATION_SEARCH_CONTENT_TYPE", file_env,
+                "图文",
+            ),
+            search_sort_type=env_value(
+                "CREATION_SEARCH_SORT_TYPE", file_env,
+                "综合",
+            ),
+            piaoquantv_douyin_base_url=env_value(
+                "PIAOQUANTV_DOUYIN_BASE_URL", file_env,
+                "http://crawapi.piaoquantv.com",
+            ),
+            piaoquantv_douyin_account_id=env_value(
+                "PIAOQUANTV_DOUYIN_ACCOUNT_ID", file_env,
+                "7450041106378522636",
+            ),
+            piaoquantv_douyin_cookie_batch=env_value(
+                "PIAOQUANTV_DOUYIN_COOKIE_BATCH", file_env,
+                "default",
             ),
-            search_default_limit=int(env_value("CK_SEARCH_DEFAULT_LIMIT", file_env, "5")),
-            search_content_type=env_value("CK_SEARCH_CONTENT_TYPE", file_env, "图文"),
-            search_sort_type=env_value("CK_SEARCH_SORT_TYPE", file_env, "综合"),
-            douyin_base_url=env_value("CK_DOUYIN_BASE_URL", file_env, "http://crawapi.piaoquantv.com"),
-            douyin_account_id=env_value("CK_DOUYIN_ACCOUNT_ID", file_env, "7450041106378522636"),
-            douyin_cookie_batch=env_value("CK_DOUYIN_COOKIE_BATCH", file_env, "default"),
         )
+
+    @property
+    def crawler_base_url(self) -> str:
+        return self.aiddit_crawler_base_url
+
+    @property
+    def douyin_base_url(self) -> str:
+        return self.piaoquantv_douyin_base_url
+
+    @property
+    def douyin_account_id(self) -> str:
+        return self.piaoquantv_douyin_account_id
+
+    @property
+    def douyin_cookie_batch(self) -> str:
+        return self.piaoquantv_douyin_cookie_batch
+
+    @property
+    def video_model(self) -> str:
+        return self.openrouter_model

+ 9 - 6
core/llm.py

@@ -1,4 +1,4 @@
-"""文本 LLM:判断 / 拆分 / 解构用,走 OpenRouter /chat/completions(默认 claude-sonnet-4.5)
+"""文本 LLM:判断 / 拆分 / 解构用,走阿里云百炼 OpenAI-compatible /chat/completions
 
 只做一件事:给 system + user,返回解析好的 JSON dict。HTTP/鉴权风格同 extractor。
 """
@@ -28,9 +28,9 @@ def chat_json(
 ) -> dict:
     """调一次对话,强约束输出 JSON,返回解析后的 dict。带一次重试。"""
     settings = settings or Settings.from_env(env_file)
-    api_key = settings.openrouter_api_key
+    api_key = settings.bailian_api_key
     if not api_key:
-        raise LLMError("missing OPENROUTER_API_KEY")
+        raise LLMError("missing ALIYUN_BAILIAN_API_KEY")
     model = model or settings.llm_model
     messages = [
         {"role": "system", "content": system + (
@@ -39,14 +39,17 @@ def chat_json(
         )},
         {"role": "user", "content": user},
     ]
-    url = f"{settings.openrouter_base_url.rstrip('/')}/chat/completions"
+    url = f"{settings.bailian_base_url.rstrip('/')}/chat/completions"
     headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
     last_exc: Optional[Exception] = None
     # 最多 3 轮:HTTP 错误重试;JSON 不合法则把坏输出喂回去做 self-repair
     for attempt in range(3):
         try:
-            resp = http_post(url, headers=headers,
-                             json={"model": model, "messages": messages}, timeout=timeout)
+            resp = http_post(url, headers=headers, json={
+                "model": model,
+                "messages": messages,
+                "response_format": {"type": "json_object"},
+            }, timeout=timeout)
             resp.raise_for_status()
             content = resp.json()["choices"][0]["message"]["content"]
         except httpx.HTTPError as exc:

+ 23 - 17
creation_knowledge/integrations/extractor.py

@@ -1,8 +1,8 @@
-"""多模态内容理解:把帖子的文本 + 图片(+视频) 交给 Gemini,提取真正的创作知识。
+"""多模态内容理解:把帖子的文本 + 图片交给阿里云百炼/Qwen,提取真正的创作知识。
 
-走 OpenRouter /chat/completions,模型 google/gemini-3-flash-preview
+走百炼 OpenAI-compatible /chat/completions,默认 qwen-vl-plus
 消息格式(system + user.content 为 [text, image_url...] 列表)对齐 ContentFindAgentNew
-的 gemini_video.GeminiVideoClient,但提示词换成「提取创作知识」,不做相关性审核。
+的多模态消息格式,但提示词换成「提取创作知识」,不做相关性审核。
 
 关键:知识常在图片里,不能只读 body_text —— 见 创作知识-重构设计.md。
 """
@@ -21,9 +21,9 @@ from core.prompts import load_prompt
 
 logger = logging.getLogger(__name__)
 
-DEFAULT_MODEL = "google/gemini-3-flash-preview"
-DEFAULT_BASE_URL = "https://openrouter.ai/api/v1"
-DEFAULT_TIMEOUT = 90.0
+DEFAULT_MODEL = "qwen-vl-plus"
+DEFAULT_BASE_URL = "https://dashscope.aliyuncs.com/compatible-mode/v1"
+DEFAULT_TIMEOUT = 120.0
 MAX_CARDS = 12  # 一次提取最多送多少张卡片(图/帧),控成本;超出截断并记日志
 
 
@@ -45,7 +45,7 @@ class ExtractorError(RuntimeError):
     pass
 
 
-class GeminiExtractor:
+class BailianExtractor:
     def __init__(
         self,
         *,
@@ -57,7 +57,7 @@ class GeminiExtractor:
         max_cards: int = MAX_CARDS,
     ) -> None:
         if not api_key:
-            raise ExtractorError("missing OPENROUTER_API_KEY")
+            raise ExtractorError("missing ALIYUN_BAILIAN_API_KEY")
         self.api_key = api_key
         self.model = model
         self.base_url = base_url.rstrip("/")
@@ -66,16 +66,18 @@ class GeminiExtractor:
         self.max_cards = max_cards
 
     @classmethod
-    def from_env(cls, env: Mapping[str, str] | None = None, env_file: str = ".env") -> "GeminiExtractor":
+    def from_env(cls, env: Mapping[str, str] | None = None, env_file: str = ".env") -> "BailianExtractor":
         source = dict(load_env_file(env_file))
         if env:
             source.update(env)
-        api_key = source.get("OPENROUTER_API_KEY") or source.get("OPEN_ROUTER_API_KEY") or ""
+        api_key = source.get("ALIYUN_BAILIAN_API_KEY") or ""
         return cls(
             api_key=api_key,
-            model=source.get("CONTENT_AGENT_VIDEO_LLM_MODEL") or DEFAULT_MODEL,
-            base_url=source.get("OPENROUTER_BASE_URL") or DEFAULT_BASE_URL,
-            timeout_seconds=float(source.get("CONTENT_AGENT_VIDEO_LLM_TIMEOUT_SECONDS") or DEFAULT_TIMEOUT),
+            model=source.get("ALIYUN_BAILIAN_VL_MODEL")
+            or source.get("ALIYUN_BAILIAN_MODEL")
+            or DEFAULT_MODEL,
+            base_url=source.get("ALIYUN_BAILIAN_BASE_URL") or DEFAULT_BASE_URL,
+            timeout_seconds=float(source.get("ALIYUN_BAILIAN_TIMEOUT_SECONDS") or DEFAULT_TIMEOUT),
             max_cards=int(source.get("CK_MAX_CARDS") or MAX_CARDS),
         )
 
@@ -143,19 +145,23 @@ class GeminiExtractor:
                 last_exc = exc
                 if attempt == 0:
                     continue
-                raise ExtractorError(f"gemini_http_error: {exc}") from exc
+                raise ExtractorError(f"bailian_http_error: {exc}") from exc
             except (KeyError, IndexError, TypeError, ValueError) as exc:
                 last_exc = exc
                 if attempt == 0:
                     continue
-                raise ExtractorError(f"gemini_response_invalid: {exc}") from exc
-        raise ExtractorError(f"gemini_unknown_error: {last_exc}")
+                raise ExtractorError(f"bailian_response_invalid: {exc}") from exc
+        raise ExtractorError(f"bailian_unknown_error: {last_exc}")
+
+
+# 兼容旧测试和脚本导入名;实际实现已经切到百炼/Qwen。
+GeminiExtractor = BailianExtractor
 
 
 def extract_content(
     post: Post,
     *,
-    client: Optional[GeminiExtractor] = None,
+    client: Optional[BailianExtractor] = None,
     env_file: str = ".env",
 ) -> ExtractedContent:
     client = client or GeminiExtractor.from_env(env_file=env_file)

+ 23 - 31
docs/acquisition-runtime-boundary.md

@@ -192,42 +192,35 @@
 - `CK_FRAMES_DIR`
 - `CK_MAX_CARDS`
 
-### 爬虫接口
+### Aiddit 爬虫接口(小红书 / 微信公众号等)
 
-- `CONTENTFIND_API_CRAWAPI_BASE_URL`
-- `CONTENTFIND_API_CRAWAPI_KEY`
-- `CONTENTFIND_API_CRAWAPI_TIMEOUT_SECONDS`
+- `AIDDIT_CRAWLER_BASE_URL`
+- `AIDDIT_CRAWLER_TIMEOUT_SECONDS`
 
-### 抖音独立后端
+### 票圈 TV 抖音独立后端
 
-- `CK_DOUYIN_BASE_URL`
-- `CK_DOUYIN_ACCOUNT_ID`
-- `CK_DOUYIN_COOKIE_BATCH`
+- `PIAOQUANTV_DOUYIN_BASE_URL`
+- `PIAOQUANTV_DOUYIN_ACCOUNT_ID`
+- `PIAOQUANTV_DOUYIN_COOKIE_BATCH`
 - `CK_DOUYIN_RATIO`
 
 ### OSS 转存
 
-- `CK_OSS_UPLOAD_URL`
-- `CK_OSS_UPLOAD_TIMEOUT_SECONDS`
+- `CRAWLER_OSS_UPLOAD_URL`
+- `CRAWLER_OSS_UPLOAD_TIMEOUT_SECONDS`
 
 ### OpenRouter / Gemini
 
 - `OPENROUTER_BASE_URL`
 - `OPENROUTER_API_KEY`
-- `OPEN_ROUTER_API_KEY`
-- `CONTENT_AGENT_VIDEO_LLM_MODEL`
-- `GEMINI_API_KEY`
+- `OPENROUTER_MODEL`
+- `OPENROUTER_TIMEOUT_SECONDS`
 
-### Qwen / DashScope
+### 阿里云百炼 / Qwen
 
-- `QWEN_API_KEY`
-- `QWEN_BASE_URL`
-- `QWEN_MODEL`
-- `DASHSCOPE_API_KEY`
-- `DASHSCOPE_BASE_URL`
-- `DASHSCOPE_MODEL`
-- `CONTENT_AGENT_VIDEO_LLM_API_KEY`
-- `CONTENT_AGENT_VIDEO_LLM_BASE_URL`
+- `ALIYUN_BAILIAN_API_KEY`
+- `ALIYUN_BAILIAN_BASE_URL`
+- `ALIYUN_BAILIAN_MODEL`
 
 ### Ark / 豆包 / 火山
 
@@ -268,8 +261,8 @@
 
 ### 小红书
 
-- 搜索:`POST {CONTENTFIND_API_CRAWAPI_BASE_URL}/crawler/xiao_hong_shu/keyword`
-- 详情:`POST {CONTENTFIND_API_CRAWAPI_BASE_URL}/crawler/xiao_hong_shu/detail`
+- 搜索:`POST {AIDDIT_CRAWLER_BASE_URL}/crawler/xiao_hong_shu/keyword`
+- 详情:`POST {AIDDIT_CRAWLER_BASE_URL}/crawler/xiao_hong_shu/detail`
 
 当前 demo:
 
@@ -279,8 +272,8 @@
 
 ### 微信公众号
 
-- 搜索:`POST {CONTENTFIND_API_CRAWAPI_BASE_URL}/crawler/wei_xin/keyword`
-- 详情:`POST {CONTENTFIND_API_CRAWAPI_BASE_URL}/crawler/wei_xin/detail`
+- 搜索:`POST {AIDDIT_CRAWLER_BASE_URL}/crawler/wei_xin/keyword`
+- 详情:`POST {AIDDIT_CRAWLER_BASE_URL}/crawler/wei_xin/detail`
 
 当前 demo:
 
@@ -290,8 +283,8 @@
 
 ### 抖音
 
-- 搜索:`POST {CK_DOUYIN_BASE_URL}/crawler/dou_yin/keyword`
-- 详情:`POST {CK_DOUYIN_BASE_URL}/crawler/dou_yin/detail`
+- 搜索:`POST {PIAOQUANTV_DOUYIN_BASE_URL}/crawler/dou_yin/keyword`
+- 详情:`POST {PIAOQUANTV_DOUYIN_BASE_URL}/crawler/dou_yin/detail`
 
 当前 demo:
 
@@ -303,7 +296,7 @@
 
 ### OSS 转存
 
-- `POST {CK_OSS_UPLOAD_URL}`
+- `POST {CRAWLER_OSS_UPLOAD_URL}`
 - 当前默认:`http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream`
 - 请求体:
   - `src_url`
@@ -315,7 +308,7 @@
 ### 多模态模型
 
 - OpenRouter:`{OPENROUTER_BASE_URL}/chat/completions`
-- Qwen/DashScope:`{QWEN_BASE_URL}/chat/completions`
+- Qwen/DashScope:`{ALIYUN_BAILIAN_BASE_URL}/chat/completions`
 - Ark/豆包:默认 `https://ark.cn-beijing.volces.com/api/v3/chat/completions`
 
 当前 demo 判断逻辑:
@@ -373,4 +366,3 @@
 - `core.prompts.PROMPTS_DIR` 改成可配置,或在启动时固定 prompt snapshot。
 - 把 crawler/OSS/model provider 封装成正式 adapter,避免 `.env` key 分散。
 - 将旧链路 `scripts/run_search.py`、旧表 `queries/search_results/post_class` 与当前 `creation_*` demo 数据模型分离归档。
-

+ 2 - 2
docs/oss-media-transfer.md

@@ -7,8 +7,8 @@
 当前 `.env` 已配置 OSS 转存接口:
 
 ```text
-CK_OSS_UPLOAD_URL=http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream
-CK_OSS_UPLOAD_TIMEOUT_SECONDS=60
+CRAWLER_OSS_UPLOAD_URL=http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream
+CRAWLER_OSS_UPLOAD_TIMEOUT_SECONDS=60
 ```
 
 接口请求体:

+ 1 - 1
scripts/classify_creation_items.py

@@ -74,7 +74,7 @@ def main() -> None:
     ap.add_argument("--limit", type=int, default=0, help="最多补判多少条;0=不限制")
     ap.add_argument("--workers", type=int, default=3)
     ap.add_argument("--only-missing", action="store_true", help="只补完全未分类,不重试失败分类")
-    ap.add_argument("--provider", choices=["auto", "openrouter", "ark", "qwen", "dashscope"], help="本次补判使用的模型通道")
+    ap.add_argument("--provider", choices=["auto", "openrouter", "ark", "qwen", "bailian"], help="本次补判使用的模型通道")
     ap.add_argument("--model", help="本次补判使用的模型名/方舟接入点,如 qwen3.7-plus 或 ep-...")
     args = ap.parse_args()
 

+ 50 - 8
scripts/decompose.py

@@ -11,6 +11,8 @@
 from __future__ import annotations
 
 import json
+import base64
+import mimetypes
 import os
 import re
 import sys
@@ -20,7 +22,7 @@ from pathlib import Path
 from core.config import Settings
 from creation_knowledge.integrations import video_extract
 from acquisition.crawler import fetch_post_detail, parse_detail_response
-from creation_knowledge.integrations.extractor import GeminiExtractor
+from creation_knowledge.integrations.extractor import BailianExtractor
 from core.llm import chat_json
 from acquisition.oss import to_oss, upload_stream
 from acquisition.search import search_keyword
@@ -87,7 +89,13 @@ def load_post(src: dict, settings: Settings):
 
 
 # ---------- ① 读懂(图文/视频分流) ----------
-def read_one(src: dict, post, settings: Settings, extractor: GeminiExtractor):
+def _image_data_url(path: Path) -> str:
+    mime = mimetypes.guess_type(path.name)[0] or "image/webp"
+    data = base64.b64encode(path.read_bytes()).decode("ascii")
+    return f"data:{mime};base64,{data}"
+
+
+def read_one(src: dict, post, settings: Settings, extractor: BailianExtractor):
     live = src["from"] == "live"
     if post.video_urls:  # 视频帖
         oss_url = ""
@@ -115,9 +123,24 @@ def read_one(src: dict, post, settings: Settings, extractor: GeminiExtractor):
                 if c.kind == "image" and 1 <= c.index <= len(imgs):
                     c.url = imgs[c.index - 1]
             ec = extractor.extract(post)
-        else:     # fixture:读图后用预下载的本地 /data 路径展示
+        else:     # fixture:把预下载图片用 data URL 喂模型,展示仍用 /data 路径
+            local_dir = DATA / "xiaohongshu" / post.id
+            display_imgs = [
+                f"/data/demo/xiaohongshu/{post.id}/image_{n}.webp"
+                for n in range(1, len(post.image_urls) + 1)
+            ]
+            model_imgs = [
+                _image_data_url(local_dir / f"image_{n}.webp")
+                for n in range(1, len(post.image_urls) + 1)
+                if (local_dir / f"image_{n}.webp").exists()
+            ]
+            if model_imgs:
+                post.image_urls = model_imgs
+                for c in post.cards:
+                    if c.kind == "image" and 1 <= c.index <= len(model_imgs):
+                        c.url = model_imgs[c.index - 1]
             ec = extractor.extract(post)
-            imgs = [f"/data/demo/xiaohongshu/{post.id}/image_{n}.webp" for n in range(1, len(post.image_urls) + 1)]
+            imgs = display_imgs
         media = {"type": "image", "video_url": None, "images": imgs}
         cmap = {c.index: c.content for c in ec.cards}
         cards = [{"index": n, "content": cmap.get(n, ""), "image_url": imgs[n - 1] if n <= len(imgs) else None}
@@ -440,7 +463,7 @@ def build_payload(post, k: dict, how_titles: dict | None = None) -> dict:
             "scopes": scopes, "custom_ext": ext}
 
 
-def process_one(src: dict, settings: Settings, extractor: GeminiExtractor,
+def process_one(src: dict, settings: Settings, extractor: BailianExtractor,
                 linker: ScopeLinker) -> tuple[dict, list[dict]]:
     """跑通一帖:取数→读懂→闸→拆颗→作用域→组装。返回 (post_out_entry, payloads)。
 
@@ -545,11 +568,21 @@ def write_run(posts_out: list[dict], payloads: list[dict], queries: list[dict])
     return slug
 
 
-def _run(srcs: list[dict], settings: Settings, extractor: GeminiExtractor,
+def _run(srcs: list[dict], settings: Settings, extractor: BailianExtractor,
          linker: ScopeLinker) -> tuple[list[dict], list[dict]]:
     posts_out, payloads = [], []
     for src in srcs:
-        entry, pl = process_one(src, settings, extractor, linker)
+        try:
+            entry, pl = process_one(src, settings, extractor, linker)
+        except KeyboardInterrupt:
+            raise
+        except Exception as exc:
+            cid = src.get("cid", "")
+            print(f"  ✗ 解构失败,跳过本帖:{exc}")
+            entry, pl = ({"post_id": cid, "source_id": cid,
+                          "title": f"(解构失败 {cid})", "platform": src.get("platform", ""),
+                          "url": "", "media": {"type": "image", "images": []},
+                          "cards": [], "error": str(exc)[:200], "knowledges": []}, [])
         posts_out.append(entry)
         payloads += pl
     return posts_out, payloads
@@ -557,7 +590,7 @@ def _run(srcs: list[dict], settings: Settings, extractor: GeminiExtractor,
 
 def main() -> None:
     settings = Settings.from_env()
-    extractor = GeminiExtractor.from_env()
+    extractor = BailianExtractor.from_env()
     linker = ScopeLinker()
     mode = sys.argv[1] if len(sys.argv) > 1 else "sources"
     if mode == "queries":  # 入口二:搜索召回 → run 隔离产出(不动 frameworks.json 样本)
@@ -567,6 +600,15 @@ def main() -> None:
             return
         posts_out, payloads = _run(srcs, settings, extractor, linker)
         write_run(posts_out, payloads, QUERIES)
+    elif mode in {"xhs", "xiaohongshu"}:
+        srcs = [s for s in SOURCES if s["platform"] == "xiaohongshu"]
+        posts_out, payloads = _run(srcs, settings, extractor, linker)
+        suffix = os.environ.get("OUT", "")  # OUT=_v2 → 写 frameworks_v2.json,不覆盖原版
+        (ROOT / f"web/frameworks{suffix}.json").write_text(
+            json.dumps({"count": len(posts_out), "posts": posts_out}, ensure_ascii=False, indent=1), encoding="utf-8")
+        (ROOT / f"web/payloads{suffix}.json").write_text(
+            json.dumps(payloads, ensure_ascii=False, indent=2), encoding="utf-8")
+        print(f"\nwrote {len(posts_out)} posts, {len(payloads)} payloads → web/frameworks{suffix}.json")
     else:                  # 入口一(默认):写死 SOURCES → web/frameworks.json
         posts_out, payloads = _run(SOURCES, settings, extractor, linker)
         suffix = os.environ.get("OUT", "")  # OUT=_v2 → 写 frameworks_v2.json,不覆盖原版

+ 2 - 2
scripts/probe_platforms.py

@@ -55,9 +55,9 @@ def vurl_of(d):
 def main():
     env_file = sys.argv[1] if len(sys.argv) > 1 and sys.argv[1].endswith(".env") else ".env"
     env = load_env(env_file)
-    or_key = env.get("OPENROUTER_API_KEY") or env.get("OPEN_ROUTER_API_KEY")
+    or_key = env.get("OPENROUTER_API_KEY")
     or_base = (env.get("OPENROUTER_BASE_URL") or "https://openrouter.ai/api/v1").rstrip("/")
-    model = env.get("CONTENT_AGENT_VIDEO_LLM_MODEL") or "google/gemini-3-flash-preview"
+    model = env.get("OPENROUTER_MODEL") or "google/gemini-3-flash-preview"
 
     for name, path, cid, plat in PROBES:
         try:

+ 44 - 0
scripts/serve_old_web.py

@@ -0,0 +1,44 @@
+"""Serve the legacy decompose demo from repo-local files.
+
+The legacy `web/index.html` expects assets at root paths such as
+`/frameworks.json`, `/payloads.json`, `/prompt-read/...`, and `/data/...`.
+This tiny server preserves those paths without changing the old frontend.
+"""
+from __future__ import annotations
+
+from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer
+from pathlib import Path
+from urllib.parse import unquote, urlparse
+
+
+ROOT = Path(__file__).resolve().parent.parent
+WEB = ROOT / "web"
+PROMPTS = ROOT / "prompts"
+SKILL_EXTRACTION = ROOT / "创作知识提取-skill" / "extraction"
+
+
+class LegacyDemoHandler(SimpleHTTPRequestHandler):
+    def translate_path(self, path: str) -> str:
+        parsed = urlparse(path)
+        clean = unquote(parsed.path)
+        if clean in {"", "/"}:
+            return str(WEB / "index.html")
+        if clean.startswith("/data/"):
+            return str(ROOT / clean.lstrip("/"))
+        if clean.startswith("/runs/"):
+            return str(WEB / clean.lstrip("/"))
+        if clean.startswith("/prompt-read/"):
+            return str(PROMPTS / clean.removeprefix("/prompt-read/"))
+        if clean.startswith("/prompt-skill/"):
+            return str(SKILL_EXTRACTION / clean.removeprefix("/prompt-skill/"))
+        return str(WEB / clean.lstrip("/"))
+
+
+def main() -> None:
+    server = ThreadingHTTPServer(("127.0.0.1", 8127), LegacyDemoHandler)
+    print("Serving legacy demo at http://127.0.0.1:8127/")
+    server.serve_forever()
+
+
+if __name__ == "__main__":
+    main()

+ 1 - 1
scripts/smoke_video_native.py

@@ -48,7 +48,7 @@ def main():
     key = env.get("GEMINI_API_KEY") or os.environ.get("GEMINI_API_KEY")
     if not key:
         raise SystemExit("缺 GEMINI_API_KEY(env_file 或环境变量)")
-    model = (env.get("CONTENT_AGENT_VIDEO_LLM_MODEL") or "gemini-3-flash-preview").split("/")[-1]
+    model = (env.get("OPENROUTER_MODEL") or "gemini-3-flash-preview").split("/")[-1]
 
     if video_file:  # 已有本地 mp4(如别处下载后传来),跳过抓取
         data = open(video_file, "rb").read()

+ 2 - 2
scripts/smoke_video_openrouter.py

@@ -36,9 +36,9 @@ def main():
     env_file = next((a for a in sys.argv[1:] if a.endswith(".env")), ".env")
     video = next((a for a in sys.argv[1:] if a.endswith((".mp4", ".bin"))), None)
     env = load_env(env_file)
-    key = env.get("OPENROUTER_API_KEY") or env.get("OPEN_ROUTER_API_KEY")
+    key = env.get("OPENROUTER_API_KEY")
     base = (env.get("OPENROUTER_BASE_URL") or "https://openrouter.ai/api/v1").rstrip("/")
-    model = env.get("CONTENT_AGENT_VIDEO_LLM_MODEL") or "google/gemini-3-flash-preview"
+    model = env.get("OPENROUTER_MODEL") or "google/gemini-3-flash-preview"
     if not key:
         raise SystemExit("缺 OPENROUTER_API_KEY")
 

+ 8 - 9
tests/test_creation_search.py

@@ -14,11 +14,10 @@ from scripts import run_creation_search as run_cli
 def _settings() -> Settings:
     return Settings(
         pg=PgConfig(host="h", port=5432, user="u", password="p", database="d"),
-        crawler_base_url="http://crawler.test",
-        crawler_key="",
+        aiddit_crawler_base_url="http://crawler.test",
         crawler_timeout=30,
-        video_model="m",
-        gemini_api_key="",
+        openrouter_timeout_seconds=90,
+        openrouter_model="m",
         openrouter_base_url="http://openrouter.test",
         openrouter_api_key="k",
         llm_model="m",
@@ -133,9 +132,9 @@ def test_classify_video_accepts_cdn_url(monkeypatch):
 def test_qwen_provider_uses_dashscope_credentials(monkeypatch):
     monkeypatch.setenv("CLASSIFY_PROVIDER", "qwen")
     monkeypatch.setenv("CLASSIFY_MODEL", "qwen3.7-plus")
-    monkeypatch.setenv("QWEN_API_KEY", "sk-test")
-    monkeypatch.setenv("QWEN_BASE_URL", "https://dashscope.test/compatible-mode/v1")
-    monkeypatch.setenv("CONTENT_AGENT_VIDEO_LLM_MODEL", "google/gemini-3-flash-preview")
+    monkeypatch.setenv("ALIYUN_BAILIAN_API_KEY", "sk-test")
+    monkeypatch.setenv("ALIYUN_BAILIAN_BASE_URL", "https://dashscope.test/compatible-mode/v1")
+    monkeypatch.setenv("OPENROUTER_MODEL", "google/gemini-3-flash-preview")
 
     providers = _providers(_settings(), [{"role": "user", "content": "ping"}])
 
@@ -154,8 +153,8 @@ def test_provider_limiter_and_429_backoff_are_provider_scoped(monkeypatch):
     classify_module._PROVIDER_THROTTLES.clear()
     monkeypatch.setenv("CLASSIFY_PROVIDER", "qwen")
     monkeypatch.setenv("CLASSIFY_MODEL", "qwen3.7-plus")
-    monkeypatch.setenv("QWEN_API_KEY", "sk-test")
-    monkeypatch.setenv("QWEN_BASE_URL", "https://dashscope.test/compatible-mode/v1")
+    monkeypatch.setenv("ALIYUN_BAILIAN_API_KEY", "sk-test")
+    monkeypatch.setenv("ALIYUN_BAILIAN_BASE_URL", "https://dashscope.test/compatible-mode/v1")
     monkeypatch.setenv("CLASSIFY_QWEN_MIN_INTERVAL_SECONDS", "0")
     monkeypatch.setenv("CLASSIFY_QWEN_429_BACKOFF_SECONDS", "9,30,90")
     monkeypatch.setattr(classify_module.time, "monotonic", lambda: now["t"])

+ 3 - 2
tests/test_decompose_helpers.py

@@ -8,8 +8,9 @@ from core.config import PgConfig, Settings
 def _settings() -> Settings:
     return Settings(
         pg=PgConfig(host="h", port=5432, user="u", password="p", database="d"),
-        crawler_base_url="x", crawler_key="", crawler_timeout=30,
-        video_model="m", gemini_api_key="",
+        aiddit_crawler_base_url="x", crawler_timeout=30,
+        openrouter_timeout_seconds=90,
+        openrouter_model="m",
         openrouter_base_url="b", openrouter_api_key="k",
         llm_model="m", max_cards=12, frames_dir="f", douyin_ratio="540p", data_dir="")
 

+ 3 - 2
tests/test_oss.py

@@ -13,8 +13,9 @@ from acquisition.oss import (
 def _settings() -> Settings:
     return Settings(
         pg=PgConfig(host="h", port=5432, user="u", password="p", database="d"),
-        crawler_base_url="x", crawler_key="", crawler_timeout=30,
-        video_model="m", gemini_api_key="",
+        aiddit_crawler_base_url="x", crawler_timeout=30,
+        openrouter_timeout_seconds=90,
+        openrouter_model="m",
         openrouter_base_url="b", openrouter_api_key="k",
         llm_model="m", max_cards=12, frames_dir="f", douyin_ratio="540p", data_dir="",
         oss_upload_url="http://oss.test/upload_stream", oss_upload_timeout_seconds=60)

+ 4 - 3
tests/test_search.py

@@ -18,8 +18,9 @@ FIX = Path(__file__).parent / "fixtures"
 def _settings() -> Settings:
     return Settings(
         pg=PgConfig(host="h", port=5432, user="u", password="p", database="d"),
-        crawler_base_url="http://crawler.test", crawler_key="", crawler_timeout=30,
-        video_model="m", gemini_api_key="",
+        aiddit_crawler_base_url="http://crawler.test", crawler_timeout=30,
+        openrouter_timeout_seconds=90,
+        openrouter_model="m",
         openrouter_base_url="b", openrouter_api_key="k",
         llm_model="m", max_cards=12, frames_dir="f", douyin_ratio="540p", data_dir="")
 
@@ -106,7 +107,7 @@ def test_douyin_body_has_account_id_and_params():
                          settings=_settings(), http_client=client, rate_limiter=_no_wait(), limit=10)
     assert out == ["a1", "a2"]                         # 用 aweme_id 解析
     body = client.calls[0]
-    assert body["account_id"] == "7450041106378522636"  # piaoquantv 抖音账号(settings.douyin_account_id)
+    assert body["account_id"] == "7450041106378522636"  # piaoquantv 抖音账号
     assert body["cookie_batch"] == "default"            # piaoquantv 抖音必带
     assert body["sort_type"] == "综合排序"             # 平台默认(非小红书的"综合")
     assert body["publish_time"] == "不限"

+ 3 - 2
tests/test_video_extract.py

@@ -26,8 +26,9 @@ class _Resp:
 def _settings() -> Settings:
     return Settings(
         pg=PgConfig(host="h", port=5432, user="u", password="p", database="d"),
-        crawler_base_url="x", crawler_key="", crawler_timeout=30,
-        video_model="google/gemini-3-flash-preview", gemini_api_key="",
+        aiddit_crawler_base_url="x", crawler_timeout=30,
+        openrouter_timeout_seconds=90,
+        openrouter_model="google/gemini-3-flash-preview",
         openrouter_base_url="https://openrouter.ai/api/v1", openrouter_api_key="k",
         llm_model="m", max_cards=12,
         frames_dir="runtime/frames", douyin_ratio="540p", data_dir="")

+ 12623 - 0
web/frameworks.json

@@ -0,0 +1,12623 @@
+{
+ "count": 8,
+ "posts": [
+  {
+   "post_id": "699308fa0000000016009697",
+   "source_id": "xhs_699308fa0000000016009697",
+   "title": "真正能爆的选题,往往是你写完后感觉羞耻的",
+   "platform": "xiaohongshu",
+   "url": "https://www.xiaohongshu.com/explore/699308fa0000000016009697",
+   "media": {
+    "type": "image",
+    "video_url": null,
+    "images": [
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_1.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_2.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_3.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_4.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_5.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_6.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_7.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_8.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_9.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_10.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_11.webp",
+     "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_12.webp"
+    ]
+   },
+   "cards": [
+    {
+     "index": 1,
+     "content": "真正能爆的选题往往是写完后让人感觉羞耻的,因为太正确的选题缺乏情绪共鸣。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_1.webp"
+    },
+    {
+     "index": 2,
+     "content": "",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_2.webp"
+    },
+    {
+     "index": 3,
+     "content": "羞耻感是好选题的防伪标签,因为它意味着触碰了真实但被包裹的痛点。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_3.webp"
+    },
+    {
+     "index": 4,
+     "content": "如果写完后内心没有波澜、觉得没问题,大概率是无感选题;而写完后有点犹豫或不好意思,则可能是好选题。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_4.webp"
+    },
+    {
+     "index": 5,
+     "content": "冒犯感是对正确共识的撕裂,能触动公共痛点,引发观众共鸣。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_5.webp"
+    },
+    {
+     "index": 6,
+     "content": "真正的爆款选题带有冒犯感,不是脏话式的冒犯,而是对正确共识的挑战。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_6.webp"
+    },
+    {
+     "index": 7,
+     "content": "没有情绪触发的内容不可能爆红,安全的选题等于无感。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_7.webp"
+    },
+    {
+     "index": 8,
+     "content": "寻找共识崩塌的场景,比如职场中‘能力强的人一定会被看见’这一信念的失效时刻。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_8.webp"
+    },
+    {
+     "index": 9,
+     "content": "实操方法:找到赛道中的‘圣经句’(正确共识),然后找到它失效的场景。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_9.webp"
+    },
+    {
+     "index": 10,
+     "content": "第一招:寻找正确共识的失灵瞬间,问自己什么情况下严格按这句话做反而越做越差。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_10.webp"
+    },
+    {
+     "index": 11,
+     "content": "第二招:去竞品评论区找‘懂但没说出口’的评论(‘但是……’类型的评论),这些是经过市场验证的选题。",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_11.webp"
+    },
+    {
+     "index": 12,
+     "content": "",
+     "image_url": "/data/demo/xiaohongshu/xhs_699308fa0000000016009697/image_12.webp"
+    }
+   ],
+   "knowledges": [
+    {
+     "id": "k1",
+     "type": "how",
+     "role": "主",
+     "parent": null,
+     "title": "爆款选题双招法",
+     "purpose": "产出一个能引发情绪共鸣的爆款选题",
+     "业务阶段": [
+      "选题"
+     ],
+     "steps": [
+      {
+       "id": "s1",
+       "input": "选定目标赛道",
+       "directive": "提取该赛道中被广泛默认、反复复述的‘圣经句’(即正确共识),如『能力强的人一定会被看见』;必须是大众信奉但未经质疑的断言。例:『…能力强的人一定会被看见…』",
+       "output": "〈赛道圣经句〉",
+       "出处": [
+        "卡片9"
+       ],
+       "创作阶段": "定向",
+       "动作": "提取共识句",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "赛道圣经句",
+         "candidate": "赛道圣经句",
+         "link": "新建",
+         "score": 0.5348,
+         "top": [
+          {
+           "name": "人生哲理",
+           "score": 0.5348,
+           "path": "/理念/观念/个人观念/人生感悟/观点表达/人生哲理"
+          },
+          {
+           "name": "标语",
+           "score": 0.5054,
+           "path": "/表象/视觉/符号/文字符号/标语"
+          },
+          {
+           "name": "谚语",
+           "score": 0.5047,
+           "path": "/理念/知识/文化/语言文字/谚语"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "正确共识",
+         "candidate": "正确共识",
+         "link": "新建",
+         "score": 0.6723,
+         "top": [
+          {
+           "name": "通用共识符号",
+           "score": 0.6723,
+           "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+          },
+          {
+           "name": "通识百科",
+           "score": 0.5524,
+           "path": "/理念/知识/文化/传统文化/文化知识/通识百科"
+          },
+          {
+           "name": "认知思辨",
+           "score": 0.5432,
+           "path": "/理念/知识/思想/概念范畴/认知思辨"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "大众信奉断言",
+         "candidate": "大众信奉断言",
+         "link": "新建",
+         "score": 0.5042,
+         "top": [
+          {
+           "name": "民间传说",
+           "score": 0.5042,
+           "path": "/理念/知识/文化/民间传说"
+          },
+          {
+           "name": "意识形态",
+           "score": 0.492,
+           "path": "/理念/知识/思想/思想理论/政治思想/意识形态"
+          },
+          {
+           "name": "个人观念",
+           "score": 0.4916,
+           "path": "/理念/观念/个人观念"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "提取法",
+         "candidate": "提取法",
+         "link": "新建",
+         "score": 0.5628,
+         "top": [
+          {
+           "name": "方法建议",
+           "score": 0.5628,
+           "path": "/架构/策略/互动方式/实用指引/方法建议"
+          },
+          {
+           "name": "归纳提炼",
+           "score": 0.5485,
+           "path": "/架构/逻辑/信息编排逻辑/归纳论证/归纳提炼"
+          },
+          {
+           "name": "概括浓缩",
+           "score": 0.5416,
+           "path": "/架构/逻辑/信息编排逻辑/归纳论证/归纳提炼/概括浓缩"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "共识",
+         "candidate": "共识",
+         "link": "新建",
+         "score": 0.5708,
+         "top": [
+          {
+           "name": "情感共鸣",
+           "score": 0.5708,
+           "path": "/表达/互动引导/情感连接/情感共鸣"
+          },
+          {
+           "name": "解决方案",
+           "score": 0.5446,
+           "path": "/表达/论证说理/解决方案"
+          },
+          {
+           "name": "价值肯定",
+           "score": 0.5343,
+           "path": "/表达/论证说理/分析论证/论证评判/肯定论证/价值肯定"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "识别共识起点",
+         "candidate": "识别共识起点",
+         "link": "新建",
+         "score": 0.4449,
+         "top": [
+          {
+           "name": "事实呈现",
+           "score": 0.4449,
+           "path": "/信息传递/事实呈现"
+          },
+          {
+           "name": "解读",
+           "score": 0.4326,
+           "path": "/信息传递/知识传递/解读"
+          },
+          {
+           "name": "行为引导",
+           "score": 0.4271,
+           "path": "/行为引导"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s2",
+       "input": "← s1 的〈赛道圣经句〉",
+       "directive": "针对该句,追问:什么情况下严格按这句话做,反而导致结果恶化?即寻找其失效的现实场景(共识崩塌点)。例:『职场中能力强却长期被埋没、汇报不力反被提拔』",
+       "output": "〈共识失灵场景清单〉",
+       "出处": [
+        "卡片8",
+        "卡片10"
+       ],
+       "创作阶段": "构思",
+       "动作": "逆向推演失效场景",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "共识失灵场景",
+         "candidate": "共识失灵场景",
+         "link": "新建",
+         "score": 0.5923,
+         "top": [
+          {
+           "name": "使用场景",
+           "score": 0.5923,
+           "path": "/理念/知识/商业/产品服务/使用场景"
+          },
+          {
+           "name": "通用共识符号",
+           "score": 0.5892,
+           "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+          },
+          {
+           "name": "场景感悟",
+           "score": 0.5638,
+           "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "现实失效条件",
+         "candidate": "现实失效条件",
+         "link": "新建",
+         "score": 0.5311,
+         "top": [
+          {
+           "name": "现实人物",
+           "score": 0.5311,
+           "path": "/表象/视觉/实体/人物/个体/现实人物"
+          },
+          {
+           "name": "逻辑异常",
+           "score": 0.4974,
+           "path": "/理念/知识/思想/逻辑原理/逻辑异常"
+          },
+          {
+           "name": "实力概念",
+           "score": 0.4971,
+           "path": "/理念/知识/政治/国家治理/国家实力/实力概念"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "共识崩塌点",
+         "candidate": "共识崩塌点",
+         "link": "新建",
+         "score": 0.6008,
+         "top": [
+          {
+           "name": "通用共识符号",
+           "score": 0.6008,
+           "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+          },
+          {
+           "name": "集体记忆",
+           "score": 0.5823,
+           "path": "/理念/知识/文化/传统文化/文化知识/集体记忆"
+          },
+          {
+           "name": "地缘冲突",
+           "score": 0.5716,
+           "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "反事实追问",
+         "candidate": "反事实追问",
+         "link": "新建",
+         "score": 0.6494,
+         "top": [
+          {
+           "name": "因果逻辑",
+           "score": 0.6494,
+           "path": "/架构/逻辑/叙事逻辑/因果逻辑"
+          },
+          {
+           "name": "反问式",
+           "score": 0.6444,
+           "path": "/架构/修辞/修辞意象/句式辞格/问答句式/反问式"
+          },
+          {
+           "name": "因果推理",
+           "score": 0.6443,
+           "path": "/架构/逻辑/信息编排逻辑/归纳论证/分析解读/因果推理"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "共识解构",
+         "candidate": "共识解构",
+         "link": "新建",
+         "score": 0.7691,
+         "top": [
+          {
+           "name": "分析解构",
+           "score": 0.7691,
+           "path": "/表达/信息传达/传达深度/详细说明/分析解构"
+          },
+          {
+           "name": "价值建构",
+           "score": 0.5888,
+           "path": "/表达/论证说理/提炼升华/价值建构"
+          },
+          {
+           "name": "拆解剖析",
+           "score": 0.5854,
+           "path": "/表达/论证说理/分析论证/拆解剖析"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "结构性矛盾暴露",
+         "candidate": "结构性矛盾暴露",
+         "link": "新建",
+         "score": 0.5408,
+         "top": [
+          {
+           "name": "矛盾冲突",
+           "score": 0.5408,
+           "path": "/表达/论证说理/分析论证/对比反差/矛盾冲突"
+          },
+          {
+           "name": "结构模式",
+           "score": 0.502,
+           "path": "/结构/结构模式"
+          },
+          {
+           "name": "结构",
+           "score": 0.4949,
+           "path": "/结构"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "挖掘认知裂缝",
+         "candidate": "挖掘认知裂缝",
+         "link": "新建",
+         "score": 0.5464,
+         "top": [
+          {
+           "name": "裂变",
+           "score": 0.5464,
+           "path": "/行为引导/裂变"
+          },
+          {
+           "name": "揭露",
+           "score": 0.5336,
+           "path": "/信息传递/事实呈现/揭露"
+          },
+          {
+           "name": "事实呈现",
+           "score": 0.5062,
+           "path": "/信息传递/事实呈现"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s3",
+       "input": "← s1 的〈赛道圣经句〉",
+       "directive": "前往同赛道热门竞品评论区,筛选含『但是……』『其实……』『没人敢说……』等转折/压抑表达的评论——这些是用户‘懂但没说出口’的真实痛点,已通过市场反馈验证。例:『标题很干货,但是看完还是不会写』",
+       "output": "〈竞品评论区沉默痛点集〉",
+       "出处": [
+        "卡片11"
+       ],
+       "创作阶段": "构思",
+       "动作": "挖掘评论区未言明反馈",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "竞品评论区沉默痛点",
+         "candidate": "竞品评论区沉默痛点",
+         "link": "新建",
+         "score": 0.6387,
+         "top": [
+          {
+           "name": "痛点问题",
+           "score": 0.6387,
+           "path": "/理念/知识/商业/产品服务/痛点问题"
+          },
+          {
+           "name": "产品矩阵",
+           "score": 0.5079,
+           "path": "/理念/知识/商业/产品服务/产品矩阵"
+          },
+          {
+           "name": "政策评论",
+           "score": 0.5053,
+           "path": "/理念/观念/社会观念/时政评议/政策评论"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "用户未言明真实痛点",
+         "candidate": "用户未言明真实痛点",
+         "link": "新建",
+         "score": 0.7331,
+         "top": [
+          {
+           "name": "痛点问题",
+           "score": 0.7331,
+           "path": "/理念/知识/商业/产品服务/痛点问题"
+          },
+          {
+           "name": "消费体验",
+           "score": 0.5443,
+           "path": "/理念/观念/个人观念/人生感悟/内心感受/消费体验"
+          },
+          {
+           "name": "行业乱象",
+           "score": 0.5379,
+           "path": "/理念/现象/社会问题/文化精神/社会风气/行业乱象"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "市场验证型压抑表达",
+         "candidate": "市场验证型压抑表达",
+         "link": "新建",
+         "score": 0.5608,
+         "top": [
+          {
+           "name": "情感表达",
+           "score": 0.5608,
+           "path": "/表象/视觉/行为/人际互动/表达沟通/情感表达"
+          },
+          {
+           "name": "立场表达",
+           "score": 0.5474,
+           "path": "/理念/知识/政治/国际政治/外交立场/立场表达"
+          },
+          {
+           "name": "观点表达",
+           "score": 0.5364,
+           "path": "/理念/观念/个人观念/人生感悟/观点表达"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "评论区语义",
+         "candidate": "评论区语义",
+         "link": "新建",
+         "score": 0.6481,
+         "top": [
+          {
+           "name": "讽刺评论",
+           "score": 0.6481,
+           "path": "/架构/修辞/语调风格/讽刺犀利/讽刺手法/讽刺评论"
+          },
+          {
+           "name": "情感修辞",
+           "score": 0.5881,
+           "path": "/架构/策略/情感调动/情感激发/情感渲染/情感修辞"
+          },
+          {
+           "name": "反讽句式",
+           "score": 0.5867,
+           "path": "/架构/修辞/修辞意象/句式辞格/反讽句式"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "转折词筛选",
+         "candidate": "转折词筛选",
+         "link": "新建",
+         "score": 0.5684,
+         "top": [
+          {
+           "name": "逻辑反转",
+           "score": 0.5684,
+           "path": "/架构/叙事/叙事技法/戏剧张力/反转/逻辑反转"
+          },
+          {
+           "name": "差异对比",
+           "score": 0.5595,
+           "path": "/架构/创意/对比反差/反差错位/通用反差/差异对比"
+          },
+          {
+           "name": "情感反转",
+           "score": 0.5263,
+           "path": "/架构/叙事/叙事技法/戏剧张力/反转/情感反转"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "真实痛点捕获",
+         "candidate": "真实痛点捕获",
+         "link": "新建",
+         "score": 0.506,
+         "top": [
+          {
+           "name": "细节呈现",
+           "score": 0.506,
+           "path": "/表达/信息传达/传达深度/详细说明/展示呈现/细节呈现"
+          },
+          {
+           "name": "数据实证",
+           "score": 0.5031,
+           "path": "/表达/论证说理/证据支撑/数据实证"
+          },
+          {
+           "name": "情感共鸣",
+           "score": 0.502,
+           "path": "/表达/互动引导/情感连接/情感共鸣"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "情感共鸣",
+         "candidate": "情绪共鸣",
+         "link": "复用",
+         "score": 0.9174,
+         "top": [
+          {
+           "name": "情感共鸣",
+           "score": 0.9174,
+           "path": "/表达/互动引导/情感连接/情感共鸣"
+          },
+          {
+           "name": "情感表达",
+           "score": 0.6986,
+           "path": "/表达/情感表达"
+          },
+          {
+           "name": "情感连接",
+           "score": 0.6967,
+           "path": "/表达/互动引导/情感连接"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "锚定已验证情绪触点",
+         "candidate": "锚定已验证情绪触点",
+         "link": "新建",
+         "score": 0.5382,
+         "top": [
+          {
+           "name": "情感联结",
+           "score": 0.5382,
+           "path": "/情感联结"
+          },
+          {
+           "name": "情感抒发",
+           "score": 0.4704,
+           "path": "/情感联结/情感抒发"
+          },
+          {
+           "name": "行为引导",
+           "score": 0.4492,
+           "path": "/行为引导"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s4",
+       "input": "← s2 的〈共识失灵场景清单〉, ← s3 的〈竞品评论区沉默痛点集〉",
+       "directive": "将二者交叉比对,选取同时满足‘共识崩塌’+‘用户已有压抑共鸣’的交集点,将其转化为具体选题表述,确保带有羞耻感或冒犯感(非攻击性,而是撕裂正确表象)。例:『别再信“努力就有回报”,这届打工人正在用离职投票』",
+       "output": "一个能引发情绪共鸣的爆款选题",
+       "出处": [
+        "卡片1",
+        "卡片5",
+        "卡片6"
+       ],
+       "创作阶段": "结构",
+       "动作": "交叉验证并具象化选题",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "共识崩塌",
+         "candidate": "共识崩塌",
+         "link": "新建",
+         "score": 0.6191,
+         "top": [
+          {
+           "name": "集体记忆",
+           "score": 0.6191,
+           "path": "/理念/知识/文化/传统文化/文化知识/集体记忆"
+          },
+          {
+           "name": "通用共识符号",
+           "score": 0.6048,
+           "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+          },
+          {
+           "name": "社会失序",
+           "score": 0.5973,
+           "path": "/理念/现象/社会问题/文化精神/社会风气/社会失序"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "用户压抑交集点",
+         "candidate": "用户压抑交集点",
+         "link": "新建",
+         "score": 0.4964,
+         "top": [
+          {
+           "name": "空间区域",
+           "score": 0.4964,
+           "path": "/表象/视觉/空间/空间区域"
+          },
+          {
+           "name": "痛点问题",
+           "score": 0.4826,
+           "path": "/理念/知识/商业/产品服务/痛点问题"
+          },
+          {
+           "name": "空间",
+           "score": 0.4785,
+           "path": "/表象/视觉/空间"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "羞耻感选题",
+         "candidate": "羞耻感选题",
+         "link": "新建",
+         "score": 0.5641,
+         "top": [
+          {
+           "name": "人生议题",
+           "score": 0.5641,
+           "path": "/理念/观念/个人观念/人生感悟/人生议题"
+          },
+          {
+           "name": "情绪情感",
+           "score": 0.5142,
+           "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+          },
+          {
+           "name": "婚恋情感",
+           "score": 0.5121,
+           "path": "/理念/情感/人际情感/婚恋情感"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "冒犯感选题",
+         "candidate": "冒犯感选题",
+         "link": "新建",
+         "score": 0.5564,
+         "top": [
+          {
+           "name": "人生议题",
+           "score": 0.5564,
+           "path": "/理念/观念/个人观念/人生感悟/人生议题"
+          },
+          {
+           "name": "婚恋情感",
+           "score": 0.5261,
+           "path": "/理念/情感/人际情感/婚恋情感"
+          },
+          {
+           "name": "标题",
+           "score": 0.526,
+           "path": "/表象/视觉/符号/文字符号/标题"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "情绪共鸣型爆款选题",
+         "candidate": "情绪共鸣型爆款选题",
+         "link": "新建",
+         "score": 0.5817,
+         "top": [
+          {
+           "name": "情绪情感",
+           "score": 0.5817,
+           "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+          },
+          {
+           "name": "情绪意境",
+           "score": 0.5404,
+           "path": "/表象/视觉/画面/后期/情绪意境"
+          },
+          {
+           "name": "婚恋情感",
+           "score": 0.5247,
+           "path": "/理念/情感/人际情感/婚恋情感"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "交叉比对法",
+         "candidate": "交叉比对法",
+         "link": "新建",
+         "score": 0.6617,
+         "top": [
+          {
+           "name": "对比分析",
+           "score": 0.6617,
+           "path": "/架构/逻辑/信息编排逻辑/归纳论证/分析解读/对比分析"
+          },
+          {
+           "name": "数据对比",
+           "score": 0.6166,
+           "path": "/架构/逻辑/信息编排逻辑/归纳论证/数据实证/数据对比"
+          },
+          {
+           "name": "差异对比",
+           "score": 0.5998,
+           "path": "/架构/创意/对比反差/反差错位/通用反差/差异对比"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "交集转化",
+         "candidate": "交集转化",
+         "link": "新建",
+         "score": 0.678,
+         "top": [
+          {
+           "name": "符号转化",
+           "score": 0.678,
+           "path": "/架构/修辞/修辞意象/比拟转化/符号转化"
+          },
+          {
+           "name": "转化阐释",
+           "score": 0.6387,
+           "path": "/架构/逻辑/信息编排逻辑/归纳论证/归纳提炼/转化阐释"
+          },
+          {
+           "name": "拟人转化",
+           "score": 0.5867,
+           "path": "/架构/修辞/修辞意象/比拟转化/拟人转化"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "情绪信号强化",
+         "candidate": "情绪信号强化",
+         "link": "新建",
+         "score": 0.801,
+         "top": [
+          {
+           "name": "情感强化",
+           "score": 0.801,
+           "path": "/表达/信息传达/传达手法/强调突出/情感强化"
+          },
+          {
+           "name": "论证强化",
+           "score": 0.6296,
+           "path": "/表达/论证说理/分析论证/论证评判/肯定论证/论证强化"
+          },
+          {
+           "name": "情感收束",
+           "score": 0.6189,
+           "path": "/结构/叙事推进/收束归纳/情感收束"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "选题冒犯性校准",
+         "candidate": "选题冒犯性校准",
+         "link": "新建",
+         "score": 0.4805,
+         "top": [
+          {
+           "name": "界定范畴",
+           "score": 0.4805,
+           "path": "/表达/论证说理/提炼升华/定义定性/界定范畴"
+          },
+          {
+           "name": "性质定性",
+           "score": 0.4656,
+           "path": "/表达/论证说理/分析论证/论证评判/定性确立/性质定性"
+          },
+          {
+           "name": "引用援引",
+           "score": 0.4621,
+           "path": "/表达/论证说理/证据支撑/引用援引"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "羞耻感注入",
+         "candidate": "羞耻感注入",
+         "link": "新建",
+         "score": 0.5476,
+         "top": [
+          {
+           "name": "情感收束",
+           "score": 0.5476,
+           "path": "/结构/叙事推进/收束归纳/情感收束"
+          },
+          {
+           "name": "情感强化",
+           "score": 0.5419,
+           "path": "/表达/信息传达/传达手法/强调突出/情感强化"
+          },
+          {
+           "name": "情感共鸣",
+           "score": 0.5388,
+           "path": "/表达/互动引导/情感连接/情感共鸣"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "生成高共鸣选题",
+         "candidate": "生成高共鸣选题",
+         "link": "新建",
+         "score": 0.4688,
+         "top": [
+          {
+           "name": "裂变",
+           "score": 0.4688,
+           "path": "/行为引导/裂变"
+          },
+          {
+           "name": "粉丝互动",
+           "score": 0.4132,
+           "path": "/情感联结/关系维护/粉丝互动"
+          },
+          {
+           "name": "信息扩散",
+           "score": 0.4119,
+           "path": "/信息传递/信息扩散"
+          }
+         ]
+        }
+       ]
+      }
+     ],
+     "dropped": []
+    },
+    {
+     "id": "k2",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "好选题的情绪信号",
+     "business_stage": [
+      "选题"
+     ],
+     "出处": [
+      "卡片1",
+      "卡片3",
+      "卡片4",
+      "卡片5",
+      "卡片6",
+      "卡片7"
+     ],
+     "概要": "羞耻感和冒犯感是识别高潜力选题的关键情绪信号。",
+     "kind": "子集",
+     "维度拆分规则": "情绪触发类型",
+     "body": [
+      {
+       "item_name": "羞耻感",
+       "item_desc": "写完后内心犹豫、不好意思、想删掉——因为它触碰了真实但被社交礼仪层层包裹的痛点;是好选题的防伪标签。例:『…写完后感觉羞耻的,因为太正确的选题缺乏情绪共鸣…』",
+       "作用域": []
+      },
+      {
+       "item_name": "冒犯感",
+       "item_desc": "不是脏话式冒犯,而是对大众信奉的‘正确共识’进行温和撕裂,从而触动公共痛点;能引发强烈共鸣。例:『…真正的爆款选题带有冒犯感,不是脏话式的冒犯,而是对正确共识的挑战…』",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "羞耻感",
+       "candidate": "羞耻感",
+       "link": "新建",
+       "score": 0.6283,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.6283,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情绪情感",
+         "score": 0.6224,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "道德伦理",
+         "score": 0.5963,
+         "path": "/理念/观念/个人观念/处世智慧/道德伦理"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "冒犯感",
+       "candidate": "冒犯感",
+       "link": "新建",
+       "score": 0.5689,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.5689,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "利益关系",
+         "score": 0.5435,
+         "path": "/理念/知识/政治/国际政治/国际博弈/利益关系"
+        },
+        {
+         "name": "情感表达",
+         "score": 0.5415,
+         "path": "/表象/视觉/行为/人际互动/表达沟通/情感表达"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "情绪信号",
+       "candidate": "情绪信号",
+       "link": "新建",
+       "score": 0.7612,
+       "top": [
+        {
+         "name": "情绪情感",
+         "score": 0.7612,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "情绪困扰",
+         "score": 0.7127,
+         "path": "/理念/知识/身心科学/心理认知/心理状态问题/情绪困扰"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.6856,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "社交礼仪包裹痛点",
+       "candidate": "社交礼仪包裹痛点",
+       "link": "新建",
+       "score": 0.627,
+       "top": [
+        {
+         "name": "痛点问题",
+         "score": 0.627,
+         "path": "/理念/知识/商业/产品服务/痛点问题"
+        },
+        {
+         "name": "礼仪规范",
+         "score": 0.6144,
+         "path": "/理念/知识/文化/礼仪习俗/礼仪规范"
+        },
+        {
+         "name": "社交场合",
+         "score": 0.5785,
+         "path": "/表象/视觉/空间/空间场所/生活场景/社交场合"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "公共痛点",
+       "candidate": "公共痛点",
+       "link": "新建",
+       "score": 0.8071,
+       "top": [
+        {
+         "name": "痛点问题",
+         "score": 0.8071,
+         "path": "/理念/知识/商业/产品服务/痛点问题"
+        },
+        {
+         "name": "机构公共事件",
+         "score": 0.5777,
+         "path": "/理念/事件/社会事件/机构公共事件"
+        },
+        {
+         "name": "公共安全",
+         "score": 0.5717,
+         "path": "/理念/现象/社会问题/民生生活/公共安全"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "正确共识挑战",
+       "candidate": "正确共识挑战",
+       "link": "新建",
+       "score": 0.6102,
+       "top": [
+        {
+         "name": "通用共识符号",
+         "score": 0.6102,
+         "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+        },
+        {
+         "name": "认知思辨",
+         "score": 0.512,
+         "path": "/理念/知识/思想/概念范畴/认知思辨"
+        },
+        {
+         "name": "冲突对抗",
+         "score": 0.5059,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "情绪防伪标签法",
+       "candidate": "情绪防伪标签法",
+       "link": "新建",
+       "score": 0.6535,
+       "top": [
+        {
+         "name": "情绪强化",
+         "score": 0.6535,
+         "path": "/架构/策略/情感调动/情感激发/情绪基调/情绪强化"
+        },
+        {
+         "name": "情绪引导",
+         "score": 0.6233,
+         "path": "/架构/策略/情感调动/情感激发/共鸣触发/情绪引导"
+        },
+        {
+         "name": "标签话术",
+         "score": 0.6138,
+         "path": "/架构/策略/认知引导/话语影响/话术策略/标签话术"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "选题真伪甄别",
+       "candidate": "选题真伪甄别",
+       "link": "新建",
+       "score": 0.5416,
+       "top": [
+        {
+         "name": "论证评判",
+         "score": 0.5416,
+         "path": "/表达/论证说理/分析论证/论证评判"
+        },
+        {
+         "name": "印证核实",
+         "score": 0.5377,
+         "path": "/表达/论证说理/证据支撑/印证核实"
+        },
+        {
+         "name": "否定批驳",
+         "score": 0.5248,
+         "path": "/表达/论证说理/分析论证/论证评判/否定驳论/否定批驳"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "情绪共鸣触发",
+       "candidate": "情绪共鸣触发",
+       "link": "新建",
+       "score": 0.8255,
+       "top": [
+        {
+         "name": "情感共鸣",
+         "score": 0.8255,
+         "path": "/表达/互动引导/情感连接/情感共鸣"
+        },
+        {
+         "name": "情感连接",
+         "score": 0.6488,
+         "path": "/表达/互动引导/情感连接"
+        },
+        {
+         "name": "情感动员",
+         "score": 0.6475,
+         "path": "/表达/互动引导/情感连接/情感动员"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "识别高潜力选题",
+       "candidate": "识别高潜力选题",
+       "link": "新建",
+       "score": 0.452,
+       "top": [
+        {
+         "name": "裂变",
+         "score": 0.452,
+         "path": "/行为引导/裂变"
+        },
+        {
+         "name": "科普",
+         "score": 0.4345,
+         "path": "/信息传递/知识传递/科普"
+        },
+        {
+         "name": "分析",
+         "score": 0.4231,
+         "path": "/信息传递/知识传递/分析"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    },
+    {
+     "id": "k3",
+     "type": "what",
+     "role": "组件",
+     "parent": {
+      "how_id": "k1",
+      "step": 1
+     },
+     "title": "赛道圣经句",
+     "business_stage": [
+      "选题"
+     ],
+     "出处": [
+      "卡片9"
+     ],
+     "概要": "赛道内被广泛默认、反复复述的正确共识性断言,是共识撕裂的起点。",
+     "kind": "子集",
+     "维度拆分规则": "共识性质",
+     "body": [
+      {
+       "item_name": "职场类圣经句",
+       "item_desc": "『能力强的人一定会被看见』",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "赛道圣经句",
+       "candidate": "赛道圣经句",
+       "link": "新建",
+       "score": 0.5348,
+       "top": [
+        {
+         "name": "人生哲理",
+         "score": 0.5348,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达/人生哲理"
+        },
+        {
+         "name": "标语",
+         "score": 0.5054,
+         "path": "/表象/视觉/符号/文字符号/标语"
+        },
+        {
+         "name": "谚语",
+         "score": 0.5047,
+         "path": "/理念/知识/文化/语言文字/谚语"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "正确共识性断言",
+       "candidate": "正确共识性断言",
+       "link": "新建",
+       "score": 0.6055,
+       "top": [
+        {
+         "name": "通用共识符号",
+         "score": 0.6055,
+         "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+        },
+        {
+         "name": "因果推理",
+         "score": 0.4928,
+         "path": "/理念/知识/思想/逻辑原理/因果推理"
+        },
+        {
+         "name": "认知思辨",
+         "score": 0.4821,
+         "path": "/理念/知识/思想/概念范畴/认知思辨"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "广泛默认断言",
+       "candidate": "广泛默认断言",
+       "link": "新建",
+       "score": 0.4918,
+       "top": [
+        {
+         "name": "程度范围",
+         "score": 0.4918,
+         "path": "/理念/知识/思想/概念范畴/性质属性/程度范围"
+        },
+        {
+         "name": "逻辑异常",
+         "score": 0.4818,
+         "path": "/理念/知识/思想/逻辑原理/逻辑异常"
+        },
+        {
+         "name": "通用共识符号",
+         "score": 0.4695,
+         "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "反复复述共识",
+       "candidate": "反复复述共识",
+       "link": "新建",
+       "score": 0.5451,
+       "top": [
+        {
+         "name": "通用共识符号",
+         "score": 0.5451,
+         "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+        },
+        {
+         "name": "立场表达",
+         "score": 0.4944,
+         "path": "/理念/知识/政治/国际政治/外交立场/立场表达"
+        },
+        {
+         "name": "集体记忆",
+         "score": 0.492,
+         "path": "/理念/知识/文化/传统文化/文化知识/集体记忆"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "共识撕裂起点",
+       "candidate": "共识撕裂起点",
+       "link": "新建",
+       "score": 0.5664,
+       "top": [
+        {
+         "name": "通用共识符号",
+         "score": 0.5664,
+         "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+        },
+        {
+         "name": "冲突对抗",
+         "score": 0.5146,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.5063,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "职场类圣经句",
+       "candidate": "职场类圣经句",
+       "link": "新建",
+       "score": 0.6158,
+       "top": [
+        {
+         "name": "职场境遇",
+         "score": 0.6158,
+         "path": "/理念/现象/生活状态/个人境遇/职场境遇"
+        },
+        {
+         "name": "职场劳作",
+         "score": 0.6049,
+         "path": "/表象/视觉/行为/日常活动/职场劳作"
+        },
+        {
+         "name": "人生哲理",
+         "score": 0.5466,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达/人生哲理"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "能力强的人一定会被看见",
+       "candidate": "能力强的人一定会被看见",
+       "link": "新建",
+       "score": 0.5232,
+       "top": [
+        {
+         "name": "运营能力",
+         "score": 0.5232,
+         "path": "/理念/知识/商业/运营策略/运营能力"
+        },
+        {
+         "name": "实力概念",
+         "score": 0.517,
+         "path": "/理念/知识/政治/国家治理/国家实力/实力概念"
+        },
+        {
+         "name": "因果报应",
+         "score": 0.4883,
+         "path": "/理念/观念/个人观念/处世智慧/道德伦理/因果报应"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "共识类型",
+       "candidate": "共识类型",
+       "link": "新建",
+       "score": 0.6861,
+       "top": [
+        {
+         "name": "共识论证",
+         "score": 0.6861,
+         "path": "/架构/逻辑/信息编排逻辑/归纳论证/共识论证"
+        },
+        {
+         "name": "框架类型",
+         "score": 0.6225,
+         "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型"
+        },
+        {
+         "name": "声音类型",
+         "score": 0.6209,
+         "path": "/呈现/听觉/配乐/声音类型"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "共识锚定",
+       "candidate": "共识锚定",
+       "link": "新建",
+       "score": 0.5709,
+       "top": [
+        {
+         "name": "闭环收束",
+         "score": 0.5709,
+         "path": "/结构/叙事推进/收束归纳/闭环收束"
+        },
+        {
+         "name": "论点加固",
+         "score": 0.567,
+         "path": "/表达/信息传达/传达手法/强调突出/论点加固"
+        },
+        {
+         "name": "情感收束",
+         "score": 0.5482,
+         "path": "/结构/叙事推进/收束归纳/情感收束"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "界定共识基线",
+       "candidate": "界定共识基线",
+       "link": "新建",
+       "score": 0.466,
+       "top": [
+        {
+         "name": "事实呈现",
+         "score": 0.466,
+         "path": "/信息传递/事实呈现"
+        },
+        {
+         "name": "解读",
+         "score": 0.4599,
+         "path": "/信息传递/知识传递/解读"
+        },
+        {
+         "name": "行为引导",
+         "score": 0.457,
+         "path": "/行为引导"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    },
+    {
+     "id": "k4",
+     "type": "why",
+     "role": "主",
+     "parent": null,
+     "title": "羞耻感作为选题信号的原理",
+     "business_stage": [
+      "选题"
+     ],
+     "出处": [
+      "卡片3",
+      "卡片4",
+      "卡片7"
+     ],
+     "阐述": "羞耻感是好选题的防伪标签,因为它意味着内容触碰了真实存在但被社交礼仪、群体沉默或自我审查层层包裹的痛点;这种包裹使痛点难以被公开讨论,一旦被精准表达,就会引发强烈情绪共鸣。而没有情绪触发的内容不可能爆红,安全的选题等于无感——写完后内心没有波澜、觉得没问题,大概率是无效选题;反之,写完后有点犹豫或不好意思,则可能是好选题。",
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "羞耻感",
+       "candidate": "羞耻感",
+       "link": "新建",
+       "score": 0.6273,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.6273,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情绪情感",
+         "score": 0.6212,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "道德伦理",
+         "score": 0.5949,
+         "path": "/理念/观念/个人观念/处世智慧/道德伦理"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "社交礼仪包裹痛点",
+       "candidate": "社交礼仪包裹痛点",
+       "link": "新建",
+       "score": 0.627,
+       "top": [
+        {
+         "name": "痛点问题",
+         "score": 0.627,
+         "path": "/理念/知识/商业/产品服务/痛点问题"
+        },
+        {
+         "name": "礼仪规范",
+         "score": 0.6144,
+         "path": "/理念/知识/文化/礼仪习俗/礼仪规范"
+        },
+        {
+         "name": "社交场合",
+         "score": 0.5785,
+         "path": "/表象/视觉/空间/空间场所/生活场景/社交场合"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "群体沉默",
+       "candidate": "群体沉默",
+       "link": "新建",
+       "score": 0.7098,
+       "top": [
+        {
+         "name": "群体",
+         "score": 0.7098,
+         "path": "/表象/视觉/实体/人物/群体"
+        },
+        {
+         "name": "群体境遇",
+         "score": 0.6675,
+         "path": "/理念/现象/生活状态/个人境遇/群体境遇"
+        },
+        {
+         "name": "集体记忆",
+         "score": 0.6634,
+         "path": "/理念/知识/文化/传统文化/文化知识/集体记忆"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "自我审查",
+       "candidate": "自我审查",
+       "link": "新建",
+       "score": 0.6629,
+       "top": [
+        {
+         "name": "自我关怀",
+         "score": 0.6629,
+         "path": "/理念/观念/个人观念/人生感悟/人生态度/自我关怀"
+        },
+        {
+         "name": "内省沉思",
+         "score": 0.6172,
+         "path": "/表象/视觉/画面/后期/情绪意境/内省沉思"
+        },
+        {
+         "name": "价值观反思",
+         "score": 0.568,
+         "path": "/理念/现象/社会问题/文化精神/价值观反思"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "情绪共鸣触发机制",
+       "candidate": "情绪共鸣触发机制",
+       "link": "新建",
+       "score": 0.6777,
+       "top": [
+        {
+         "name": "情绪情感",
+         "score": 0.6777,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.6414,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        },
+        {
+         "name": "生理机制",
+         "score": 0.6218,
+         "path": "/理念/知识/身心科学/健康养生/身体健康/生理机制"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "理性认知缺口",
+       "candidate": "理性认知缺口",
+       "link": "新建",
+       "score": 0.6684,
+       "top": [
+        {
+         "name": "认知思辨",
+         "score": 0.6684,
+         "path": "/理念/知识/思想/概念范畴/认知思辨"
+        },
+        {
+         "name": "心理认知",
+         "score": 0.666,
+         "path": "/理念/知识/身心科学/心理认知"
+        },
+        {
+         "name": "心理认知偏差",
+         "score": 0.6518,
+         "path": "/理念/知识/身心科学/心理认知/心理状态问题/心理认知偏差"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "感性情绪开关",
+       "candidate": "感性情绪开关",
+       "link": "新建",
+       "score": 0.671,
+       "top": [
+        {
+         "name": "情绪情感",
+         "score": 0.671,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "情感",
+         "score": 0.6387,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.6351,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "痛点精准表达",
+       "candidate": "痛点精准表达",
+       "link": "新建",
+       "score": 0.5965,
+       "top": [
+        {
+         "name": "核心点明",
+         "score": 0.5965,
+         "path": "/表达/信息传达/传达手法/强调突出/核心点明"
+        },
+        {
+         "name": "情感表达",
+         "score": 0.5853,
+         "path": "/表达/情感表达"
+        },
+        {
+         "name": "表达",
+         "score": 0.5685,
+         "path": "/表达"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "情绪共振密度构建",
+       "candidate": "情绪共振密度构建",
+       "link": "新建",
+       "score": 0.6511,
+       "top": [
+        {
+         "name": "情感共鸣",
+         "score": 0.6511,
+         "path": "/表达/互动引导/情感连接/情感共鸣"
+        },
+        {
+         "name": "高潮构建",
+         "score": 0.627,
+         "path": "/结构/叙事推进/叙事推进节点/高潮构建"
+        },
+        {
+         "name": "情感收束",
+         "score": 0.596,
+         "path": "/结构/叙事推进/收束归纳/情感收束"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "选题无效性排除",
+       "candidate": "选题无效性排除",
+       "link": "新建",
+       "score": 0.5388,
+       "top": [
+        {
+         "name": "否定驳论",
+         "score": 0.5388,
+         "path": "/表达/论证说理/分析论证/论证评判/否定驳论"
+        },
+        {
+         "name": "否定批驳",
+         "score": 0.5374,
+         "path": "/表达/论证说理/分析论证/论证评判/否定驳论/否定批驳"
+        },
+        {
+         "name": "界定范畴",
+         "score": 0.4983,
+         "path": "/表达/论证说理/提炼升华/定义定性/界定范畴"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "解释羞耻感的选题价值",
+       "candidate": "解释羞耻感的选题价值",
+       "link": "新建",
+       "score": 0.3797,
+       "top": [
+        {
+         "name": "揭露",
+         "score": 0.3797,
+         "path": "/信息传递/事实呈现/揭露"
+        },
+        {
+         "name": "情感抒发",
+         "score": 0.3778,
+         "path": "/情感联结/情感抒发"
+        },
+        {
+         "name": "解读",
+         "score": 0.3679,
+         "path": "/信息传递/知识传递/解读"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    },
+    {
+     "id": "k5",
+     "type": "why",
+     "role": "组件",
+     "parent": {
+      "how_id": "k1",
+      "step": 4
+     },
+     "title": "交叉验证提升选题共鸣效力的原理",
+     "business_stage": [
+      "选题"
+     ],
+     "出处": [
+      "卡片1",
+      "卡片5",
+      "卡片6",
+      "卡片11"
+     ],
+     "阐述": "共识失灵场景代表结构性矛盾,竞品评论区沉默痛点代表已被市场验证的个体压抑体验;二者的交集既具备现实根基又自带情感共振密度,因此转化出的选题能同时击中理性认知缺口与感性情绪开关,形成不可替代的共鸣效力。",
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "共识失灵场景",
+       "candidate": "共识失灵场景",
+       "link": "新建",
+       "score": 0.5923,
+       "top": [
+        {
+         "name": "使用场景",
+         "score": 0.5923,
+         "path": "/理念/知识/商业/产品服务/使用场景"
+        },
+        {
+         "name": "通用共识符号",
+         "score": 0.5892,
+         "path": "/表象/视觉/符号/图案符号/标识图案/通用共识符号"
+        },
+        {
+         "name": "场景感悟",
+         "score": 0.5638,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "竞品评论区沉默痛点",
+       "candidate": "竞品评论区沉默痛点",
+       "link": "新建",
+       "score": 0.6387,
+       "top": [
+        {
+         "name": "痛点问题",
+         "score": 0.6387,
+         "path": "/理念/知识/商业/产品服务/痛点问题"
+        },
+        {
+         "name": "产品矩阵",
+         "score": 0.5079,
+         "path": "/理念/知识/商业/产品服务/产品矩阵"
+        },
+        {
+         "name": "政策评论",
+         "score": 0.5053,
+         "path": "/理念/观念/社会观念/时政评议/政策评论"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "结构性矛盾",
+       "candidate": "结构性矛盾",
+       "link": "新建",
+       "score": 0.6542,
+       "top": [
+        {
+         "name": "利益矛盾",
+         "score": 0.6542,
+         "path": "/理念/现象/社会问题/民生生活/利益矛盾"
+        },
+        {
+         "name": "社会结构",
+         "score": 0.59,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "制度问题",
+         "score": 0.5683,
+         "path": "/理念/知识/政治/国家治理/政策制度/制度问题"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "个体压抑体验",
+       "candidate": "个体压抑体验",
+       "link": "新建",
+       "score": 0.6593,
+       "top": [
+        {
+         "name": "个体",
+         "score": 0.6593,
+         "path": "/表象/视觉/实体/人物/个体"
+        },
+        {
+         "name": "情感体验",
+         "score": 0.6316,
+         "path": "/理念/观念/个人观念/人生感悟/内心感受/情感体验"
+        },
+        {
+         "name": "群体境遇",
+         "score": 0.591,
+         "path": "/理念/现象/生活状态/个人境遇/群体境遇"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "理性认知缺口",
+       "candidate": "理性认知缺口",
+       "link": "新建",
+       "score": 0.6648,
+       "top": [
+        {
+         "name": "认知思辨",
+         "score": 0.6648,
+         "path": "/理念/知识/思想/概念范畴/认知思辨"
+        },
+        {
+         "name": "心理认知",
+         "score": 0.6624,
+         "path": "/理念/知识/身心科学/心理认知"
+        },
+        {
+         "name": "心理认知偏差",
+         "score": 0.6479,
+         "path": "/理念/知识/身心科学/心理认知/心理状态问题/心理认知偏差"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "感性情绪开关",
+       "candidate": "感性情绪开关",
+       "link": "新建",
+       "score": 0.6691,
+       "top": [
+        {
+         "name": "情绪情感",
+         "score": 0.6691,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "情感",
+         "score": 0.6358,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.6328,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "交叉",
+       "candidate": "交叉",
+       "link": "新建",
+       "score": 0.458,
+       "top": [
+        {
+         "name": "维度对比",
+         "score": 0.458,
+         "path": "/表达/论证说理/分析论证/对比反差/维度对比"
+        },
+        {
+         "name": "视角转换",
+         "score": 0.4567,
+         "path": "/结构/叙事推进/承接转换/视角转换"
+        },
+        {
+         "name": "闭环收束",
+         "score": 0.4519,
+         "path": "/结构/叙事推进/收束归纳/闭环收束"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "共鸣效力叠加",
+       "candidate": "共鸣效力叠加",
+       "link": "新建",
+       "score": 0.6443,
+       "top": [
+        {
+         "name": "情感共鸣",
+         "score": 0.6443,
+         "path": "/表达/互动引导/情感连接/情感共鸣"
+        },
+        {
+         "name": "属性效能",
+         "score": 0.5841,
+         "path": "/表达/信息传达/传达手法/强调突出/属性效能"
+        },
+        {
+         "name": "强化收束",
+         "score": 0.5662,
+         "path": "/结构/叙事推进/收束归纳/强化收束"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "不可替代性",
+       "candidate": "不可替代性",
+       "link": "新建",
+       "score": 0.5362,
+       "top": [
+        {
+         "name": "价值肯定",
+         "score": 0.5362,
+         "path": "/表达/论证说理/分析论证/论证评判/肯定论证/价值肯定"
+        },
+        {
+         "name": "地位确认",
+         "score": 0.5034,
+         "path": "/表达/论证说理/分析论证/论证评判/定性确立/地位确认"
+        },
+        {
+         "name": "逻辑自洽",
+         "score": 0.5021,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/逻辑自洽"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "阐明交叉验证原理",
+       "candidate": "阐明交叉验证原理",
+       "link": "新建",
+       "score": 0.431,
+       "top": [
+        {
+         "name": "科普",
+         "score": 0.431,
+         "path": "/信息传递/知识传递/科普"
+        },
+        {
+         "name": "解读",
+         "score": 0.4181,
+         "path": "/信息传递/知识传递/解读"
+        },
+        {
+         "name": "事实呈现",
+         "score": 0.3974,
+         "path": "/信息传递/事实呈现"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    }
+   ]
+  },
+  {
+   "post_id": "698481e1000000000a02a7c1",
+   "source_id": "xhs_698481e1000000000a02a7c1",
+   "title": "7种编剧常用的叙事结构,写剧不用愁!",
+   "platform": "xiaohongshu",
+   "url": "https://www.xiaohongshu.com/explore/698481e1000000000a02a7c1",
+   "media": {
+    "type": "image",
+    "video_url": null,
+    "images": [
+     "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_1.webp",
+     "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_2.webp",
+     "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_3.webp",
+     "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_4.webp",
+     "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_5.webp",
+     "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_6.webp"
+    ]
+   },
+   "cards": [
+    {
+     "index": 1,
+     "content": "三幕式结构:经典线性叙事,分为开端(背景设定)、发展(冲突升级)、结局(矛盾解决),适用于大多数剧情片。",
+     "image_url": "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_1.webp"
+    },
+    {
+     "index": 2,
+     "content": "英雄之旅结构:核心为“平凡人到英雄的蜕变”,包含启程、考验、归来三个阶段,适合成长向、冒险向故事。",
+     "image_url": "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_2.webp"
+    },
+    {
+     "index": 3,
+     "content": "非线性结构:打破时间顺序,通过闪回、插叙等方式呈现,增强戏剧张力,适配悬疑、犯罪类题材。",
+     "image_url": "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_3.webp"
+    },
+    {
+     "index": 4,
+     "content": "环形结构:结尾呼应开端,情节闭环或无限循环,适配悬疑、科幻、温情类故事。",
+     "image_url": "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_4.webp"
+    },
+    {
+     "index": 5,
+     "content": "多线叙事结构:多条独立故事线并行推进,最终交汇融合,丰富故事维度,适配群像戏、喜剧、犯罪题材。",
+     "image_url": "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_5.webp"
+    },
+    {
+     "index": 6,
+     "content": "嵌套式结构:一层故事包裹另一层,虚实交织,拓展想象空间,适配科幻、悬疑类题材。",
+     "image_url": "/data/demo/xiaohongshu/xhs_698481e1000000000a02a7c1/image_6.webp"
+    }
+   ],
+   "knowledges": [
+    {
+     "id": "k1",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "7种编剧常用的叙事结构",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片1",
+      "卡片2",
+      "卡片3",
+      "卡片4",
+      "卡片5",
+      "卡片6",
+      "卡片7"
+     ],
+     "概要": "编剧可用的7种叙事结构类型及其核心特点与适用题材。",
+     "kind": "子集",
+     "维度拆分规则": "类型枚举",
+     "body": [
+      {
+       "item_name": "三幕式结构",
+       "item_desc": "经典线性逻辑,分为开端(交代背景、冲突触发)、发展(冲突升级、人物成长)、结局(矛盾解决、收尾);适用于大多数剧情片。",
+       "作用域": []
+      },
+      {
+       "item_name": "英雄之旅结构",
+       "item_desc": "围绕主角成长弧光,固定情节节点(启程→考验→归来),适合成长向、冒险向故事。",
+       "作用域": []
+      },
+      {
+       "item_name": "非线性结构",
+       "item_desc": "打破时间先后逻辑,通过闪回、插叙等方式呈现,增强戏剧张力,适配悬疑、犯罪类题材。",
+       "作用域": []
+      },
+      {
+       "item_name": "环形结构",
+       "item_desc": "结尾呼应开端,情节闭环或无限循环,适配悬疑、科幻、温情类故事。",
+       "作用域": []
+      },
+      {
+       "item_name": "多线叙事结构",
+       "item_desc": "多条独立故事线并行推进,最终交汇融合,丰富故事维度,适配群像戏、喜剧、犯罪题材。",
+       "作用域": []
+      },
+      {
+       "item_name": "嵌套式结构",
+       "item_desc": "一层故事包裹另一层,虚实交织,拓展想象空间,适配科幻、悬疑类题材。",
+       "作用域": []
+      },
+      {
+       "item_name": "反结构",
+       "item_desc": "打破传统框架,抛弃线性逻辑和完整结局,注重氛围与情绪表达,适配文艺片、实验性影片。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "三幕式结构",
+       "candidate": "三幕式结构",
+       "link": "新建",
+       "score": 0.5837,
+       "top": [
+        {
+         "name": "社会结构",
+         "score": 0.5837,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "商业模式",
+         "score": 0.5668,
+         "path": "/理念/知识/商业/运营策略/商业模式"
+        },
+        {
+         "name": "历史叙事",
+         "score": 0.5544,
+         "path": "/理念/知识/历史/历史知识形态/历史叙事"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "英雄之旅结构",
+       "candidate": "英雄之旅结构",
+       "link": "新建",
+       "score": 0.6003,
+       "top": [
+        {
+         "name": "社会结构",
+         "score": 0.6003,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "关系结构",
+         "score": 0.5471,
+         "path": "/理念/知识/思想/概念范畴/关系结构"
+        },
+        {
+         "name": "历史叙事",
+         "score": 0.5443,
+         "path": "/理念/知识/历史/历史知识形态/历史叙事"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "非线性结构",
+       "candidate": "非线性结构",
+       "link": "新建",
+       "score": 0.687,
+       "top": [
+        {
+         "name": "关系结构",
+         "score": 0.687,
+         "path": "/理念/知识/思想/概念范畴/关系结构"
+        },
+        {
+         "name": "社会结构",
+         "score": 0.6291,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "制度结构演进",
+         "score": 0.561,
+         "path": "/理念/现象/社会趋势/社会变迁/制度结构演进"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "环形结构",
+       "candidate": "环形结构",
+       "link": "新建",
+       "score": 0.6618,
+       "top": [
+        {
+         "name": "关系结构",
+         "score": 0.6618,
+         "path": "/理念/知识/思想/概念范畴/关系结构"
+        },
+        {
+         "name": "社会结构",
+         "score": 0.6155,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "几何形状",
+         "score": 0.5511,
+         "path": "/表象/视觉/符号/图案符号/抽象图案/几何形状"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "多线叙事结构",
+       "candidate": "多线叙事结构",
+       "link": "新建",
+       "score": 0.6784,
+       "top": [
+        {
+         "name": "历史叙事",
+         "score": 0.6784,
+         "path": "/理念/知识/历史/历史知识形态/历史叙事"
+        },
+        {
+         "name": "社会结构",
+         "score": 0.5791,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "关系结构",
+         "score": 0.5697,
+         "path": "/理念/知识/思想/概念范畴/关系结构"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "嵌套式结构",
+       "candidate": "嵌套式结构",
+       "link": "新建",
+       "score": 0.6998,
+       "top": [
+        {
+         "name": "关系结构",
+         "score": 0.6998,
+         "path": "/理念/知识/思想/概念范畴/关系结构"
+        },
+        {
+         "name": "社会结构",
+         "score": 0.6199,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "制度结构演进",
+         "score": 0.5615,
+         "path": "/理念/现象/社会趋势/社会变迁/制度结构演进"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "反结构",
+       "candidate": "反结构",
+       "link": "新建",
+       "score": 0.6761,
+       "top": [
+        {
+         "name": "社会结构",
+         "score": 0.6761,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "关系结构",
+         "score": 0.6647,
+         "path": "/理念/知识/思想/概念范畴/关系结构"
+        },
+        {
+         "name": "反霸权",
+         "score": 0.6253,
+         "path": "/理念/知识/政治/国际政治/国际博弈/反霸权"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "三幕结构",
+       "candidate": "三幕结构",
+       "link": "新建",
+       "score": 0.6845,
+       "top": [
+        {
+         "name": "对话结构",
+         "score": 0.6845,
+         "path": "/架构/叙事/叙事体裁/演说交流/对话访谈/对话结构"
+        },
+        {
+         "name": "叙事逻辑",
+         "score": 0.6561,
+         "path": "/架构/逻辑/叙事逻辑"
+        },
+        {
+         "name": "叙事手法",
+         "score": 0.6267,
+         "path": "/呈现/听觉/语音/表达形式/风格化解说/叙事手法"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "英雄之旅",
+       "candidate": "英雄之旅",
+       "link": "新建",
+       "score": 0.6217,
+       "top": [
+        {
+         "name": "悲壮英雄",
+         "score": 0.6217,
+         "path": "/架构/叙事/叙事格调/宏大庄严/悲壮英雄"
+        },
+        {
+         "name": "叙事逻辑",
+         "score": 0.5892,
+         "path": "/架构/逻辑/叙事逻辑"
+        },
+        {
+         "name": "叙事视角",
+         "score": 0.584,
+         "path": "/架构/叙事/叙事视角"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "非线性叙事",
+       "candidate": "非线性叙事",
+       "link": "新建",
+       "score": 0.7822,
+       "top": [
+        {
+         "name": "叙事手法",
+         "score": 0.7822,
+         "path": "/呈现/听觉/语音/表达形式/风格化解说/叙事手法"
+        },
+        {
+         "name": "叙事逻辑",
+         "score": 0.7808,
+         "path": "/架构/逻辑/叙事逻辑"
+        },
+        {
+         "name": "叙事视角",
+         "score": 0.7548,
+         "path": "/架构/叙事/叙事视角"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "环形叙事",
+       "candidate": "环形叙事",
+       "link": "新建",
+       "score": 0.7484,
+       "top": [
+        {
+         "name": "叙事手法",
+         "score": 0.7484,
+         "path": "/呈现/听觉/语音/表达形式/风格化解说/叙事手法"
+        },
+        {
+         "name": "叙事逻辑",
+         "score": 0.7283,
+         "path": "/架构/逻辑/叙事逻辑"
+        },
+        {
+         "name": "叙事视角",
+         "score": 0.7166,
+         "path": "/架构/叙事/叙事视角"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "多线叙事",
+       "candidate": "多线叙事",
+       "link": "新建",
+       "score": 0.7513,
+       "top": [
+        {
+         "name": "叙事手法",
+         "score": 0.7513,
+         "path": "/呈现/听觉/语音/表达形式/风格化解说/叙事手法"
+        },
+        {
+         "name": "叙事视角",
+         "score": 0.7417,
+         "path": "/架构/叙事/叙事视角"
+        },
+        {
+         "name": "叙事逻辑",
+         "score": 0.7344,
+         "path": "/架构/逻辑/叙事逻辑"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "嵌套叙事",
+       "candidate": "嵌套叙事",
+       "link": "新建",
+       "score": 0.7812,
+       "top": [
+        {
+         "name": "叙事逻辑",
+         "score": 0.7812,
+         "path": "/架构/逻辑/叙事逻辑"
+        },
+        {
+         "name": "叙事视角",
+         "score": 0.7804,
+         "path": "/架构/叙事/叙事视角"
+        },
+        {
+         "name": "叙事手法",
+         "score": 0.7758,
+         "path": "/呈现/听觉/语音/表达形式/风格化解说/叙事手法"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "反结构叙事",
+       "candidate": "反结构叙事",
+       "link": "新建",
+       "score": 0.7256,
+       "top": [
+        {
+         "name": "叙事逻辑",
+         "score": 0.7256,
+         "path": "/架构/逻辑/叙事逻辑"
+        },
+        {
+         "name": "叙事手法",
+         "score": 0.7109,
+         "path": "/呈现/听觉/语音/表达形式/风格化解说/叙事手法"
+        },
+        {
+         "name": "讽刺叙事",
+         "score": 0.7086,
+         "path": "/架构/修辞/语调风格/讽刺犀利/讽刺手法/讽刺叙事"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "情节组织",
+       "candidate": "情节组织",
+       "link": "新建",
+       "score": 0.6237,
+       "top": [
+        {
+         "name": "单元组织",
+         "score": 0.6237,
+         "path": "/结构/结构模式/单元组织"
+        },
+        {
+         "name": "叙事闭合",
+         "score": 0.6211,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/叙事闭合"
+        },
+        {
+         "name": "叙事推进",
+         "score": 0.6193,
+         "path": "/结构/叙事推进"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "戏剧张力",
+       "candidate": "戏剧张力",
+       "link": "新建",
+       "score": 0.811,
+       "top": [
+        {
+         "name": "情感张力",
+         "score": 0.811,
+         "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+        },
+        {
+         "name": "悬念设置",
+         "score": 0.6314,
+         "path": "/结构/叙事推进/叙事推进节点/悬念设置"
+        },
+        {
+         "name": "矛盾冲突",
+         "score": 0.6281,
+         "path": "/表达/论证说理/分析论证/对比反差/矛盾冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "故事维度",
+       "candidate": "故事维度",
+       "link": "新建",
+       "score": 0.7128,
+       "top": [
+        {
+         "name": "维度对比",
+         "score": 0.7128,
+         "path": "/表达/论证说理/分析论证/对比反差/维度对比"
+        },
+        {
+         "name": "叙事推进",
+         "score": 0.5917,
+         "path": "/结构/叙事推进"
+        },
+        {
+         "name": "叙事闭合",
+         "score": 0.5913,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/叙事闭合"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "想象空间",
+       "candidate": "想象空间",
+       "link": "新建",
+       "score": 0.5746,
+       "top": [
+        {
+         "name": "场景描绘",
+         "score": 0.5746,
+         "path": "/表达/信息传达/传达深度/详细说明/展示呈现/场景描绘"
+        },
+        {
+         "name": "形象塑造",
+         "score": 0.5535,
+         "path": "/表达/形象塑造"
+        },
+        {
+         "name": "展望延伸",
+         "score": 0.5515,
+         "path": "/结构/叙事推进/收束归纳/展望延伸"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "氛围表达",
+       "candidate": "氛围表达",
+       "link": "新建",
+       "score": 0.8241,
+       "top": [
+        {
+         "name": "氛围营造",
+         "score": 0.8241,
+         "path": "/表达/氛围营造"
+        },
+        {
+         "name": "情感表达",
+         "score": 0.7455,
+         "path": "/表达/情感表达"
+        },
+        {
+         "name": "表达",
+         "score": 0.7195,
+         "path": "/表达"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "情绪表达",
+       "candidate": "情绪表达",
+       "link": "新建",
+       "score": 0.8779,
+       "top": [
+        {
+         "name": "情感表达",
+         "score": 0.8779,
+         "path": "/表达/情感表达"
+        },
+        {
+         "name": "表达",
+         "score": 0.7582,
+         "path": "/表达"
+        },
+        {
+         "name": "情感共鸣",
+         "score": 0.6545,
+         "path": "/表达/互动引导/情感连接/情感共鸣"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9996,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9996,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6243,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5587,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    }
+   ]
+  },
+  {
+   "post_id": "67e2e39b0000000003028ff0",
+   "source_id": "xhs_67e2e39b0000000003028ff0",
+   "title": "剧本创作:理解前提、人物、冲突",
+   "platform": "xiaohongshu",
+   "url": "https://www.xiaohongshu.com/explore/67e2e39b0000000003028ff0",
+   "media": {
+    "type": "image",
+    "video_url": null,
+    "images": [
+     "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_1.webp",
+     "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_2.webp",
+     "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_3.webp",
+     "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_4.webp",
+     "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_5.webp",
+     "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_6.webp"
+    ]
+   },
+   "cards": [
+    {
+     "index": 1,
+     "content": "前提公式:作者立场+人物+冲突+结论;情感驱动(欲望、恐惧等)决定前提内容构成。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_1.webp"
+    },
+    {
+     "index": 2,
+     "content": "人物三维度:生理(性别、年龄等)、心理(性格、态度等)、社会(职业、家庭等)。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_2.webp"
+    },
+    {
+     "index": 3,
+     "content": "人物的意志力:弱者需有积蓄力量的潜力,强者需有承受羞辱的毅力;情节与人物关系:了解人物世界以制造冲突。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_3.webp"
+    },
+    {
+     "index": 4,
+     "content": "冲突类型:静态(无升级能力)、跳跃(强迫行动)、缓慢升级(自然产生)、预示(张力与承诺)。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_4.webp"
+    },
+    {
+     "index": 5,
+     "content": "冲突来源:观察生活中的品质对立(如关怀 vs 漠视),攻击与反击形成复杂冲突。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_5.webp"
+    },
+    {
+     "index": 6,
+     "content": "结构要素:过渡(小冲突融入大前提)、切入点(决定点引发连锁事件)、危机与高潮(转折性决定推动剧情)。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e2e39b0000000003028ff0/image_6.webp"
+    }
+   ],
+   "knowledges": [
+    {
+     "id": "k1",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "前提构成",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片1"
+     ],
+     "概要": "前提由作者立场、人物、冲突和结论四部分构成,以情感驱动(欲望、恐惧等)为基础。",
+     "kind": "多维关系",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "作者立场",
+       "item_desc": "作者对故事核心议题的价值判断或态度。",
+       "作用域": []
+      },
+      {
+       "item_name": "人物",
+       "item_desc": "故事中承载立场与冲突的主体。",
+       "作用域": []
+      },
+      {
+       "item_name": "冲突",
+       "item_desc": "人物与对立面之间的意志对抗,是前提的动力源。",
+       "作用域": []
+      },
+      {
+       "item_name": "结论",
+       "item_desc": "前提所导向的最终状态或价值落点。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "前提构成",
+       "candidate": "前提构成",
+       "link": "新建",
+       "score": 0.6729,
+       "top": [
+        {
+         "name": "构成要素",
+         "score": 0.6729,
+         "path": "/理念/知识/思想/概念范畴/关系结构/构成要素"
+        },
+        {
+         "name": "关系结构",
+         "score": 0.525,
+         "path": "/理念/知识/思想/概念范畴/关系结构"
+        },
+        {
+         "name": "逻辑原理",
+         "score": 0.5225,
+         "path": "/理念/知识/思想/逻辑原理"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "作者立场",
+       "candidate": "作者立场",
+       "link": "新建",
+       "score": 0.7346,
+       "top": [
+        {
+         "name": "政治立场",
+         "score": 0.7346,
+         "path": "/理念/知识/思想/思想理论/政治思想/政治立场"
+        },
+        {
+         "name": "立场表达",
+         "score": 0.7283,
+         "path": "/理念/知识/政治/国际政治/外交立场/立场表达"
+        },
+        {
+         "name": "观念立场",
+         "score": 0.7003,
+         "path": "/理念/知识/思想/概念范畴/认知思辨/观念立场"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "人物",
+       "candidate": "人物",
+       "link": "复用",
+       "score": 0.9992,
+       "top": [
+        {
+         "name": "人物",
+         "score": 0.9992,
+         "path": "/表象/视觉/实体/人物"
+        },
+        {
+         "name": "人物形象",
+         "score": 0.8251,
+         "path": "/表象/视觉/符号/图案符号/形象图案/人物形象"
+        },
+        {
+         "name": "人物故事",
+         "score": 0.7878,
+         "path": "/理念/事件/社会事件/人物故事"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "冲突",
+       "candidate": "冲突",
+       "link": "新建",
+       "score": 0.8435,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.8435,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.7917,
+         "path": "/理念/事件/政治事件/战争冲突"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.6905,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "结论",
+       "candidate": "结论",
+       "link": "新建",
+       "score": 0.6099,
+       "top": [
+        {
+         "name": "经验总结",
+         "score": 0.6099,
+         "path": "/理念/观念/个人观念/处世智慧/生存策略/经验总结"
+        },
+        {
+         "name": "标题",
+         "score": 0.595,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "方法",
+         "score": 0.5834,
+         "path": "/理念/方法"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "情感驱动",
+       "candidate": "情感驱动",
+       "link": "新建",
+       "score": 0.7723,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.7723,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情感体验",
+         "score": 0.7055,
+         "path": "/理念/观念/个人观念/人生感悟/内心感受/情感体验"
+        },
+        {
+         "name": "情感表达",
+         "score": 0.7046,
+         "path": "/表象/视觉/行为/人际互动/表达沟通/情感表达"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "欲望",
+       "candidate": "欲望",
+       "link": "新建",
+       "score": 0.6388,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.6388,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "因果报应",
+         "score": 0.5827,
+         "path": "/理念/观念/个人观念/处世智慧/道德伦理/因果报应"
+        },
+        {
+         "name": "情绪情感",
+         "score": 0.5769,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "恐惧",
+       "candidate": "恐惧",
+       "link": "新建",
+       "score": 0.6225,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.6225,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情绪情感",
+         "score": 0.5896,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "创伤心理",
+         "score": 0.5727,
+         "path": "/理念/知识/身心科学/心理认知/创伤心理"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "四部分构成",
+       "candidate": "四部分构成",
+       "link": "新建",
+       "score": 0.4964,
+       "top": [
+        {
+         "name": "分段结构",
+         "score": 0.4964,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构"
+        },
+        {
+         "name": "架构",
+         "score": 0.4501,
+         "path": "/架构"
+        },
+        {
+         "name": "结构编排",
+         "score": 0.4472,
+         "path": "/架构/策略/互动方式/号召动员/呼吁号召/结构编排"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9997,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9997,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6257,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5597,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k2",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "人物三维构建法",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片2"
+     ],
+     "概要": "人物从生理、心理、社会三个并列维度构建,共同决定其行为逻辑与变化轨迹。",
+     "kind": "多维关系",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "生理维度",
+       "item_desc": "性别、年龄、外表等可观察的生物性特征。",
+       "作用域": []
+      },
+      {
+       "item_name": "心理维度",
+       "item_desc": "性格、态度、信念、内在需求等驱动行为的精神内核。",
+       "作用域": []
+      },
+      {
+       "item_name": "社会维度",
+       "item_desc": "职业、家庭、阶层、文化背景等外部身份与关系网络。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "人物三维构建法",
+       "candidate": "人物三维构建法",
+       "link": "新建",
+       "score": 0.6434,
+       "top": [
+        {
+         "name": "人物形象",
+         "score": 0.6434,
+         "path": "/表象/视觉/符号/图案符号/形象图案/人物形象"
+        },
+        {
+         "name": "人物特征",
+         "score": 0.6354,
+         "path": "/表象/视觉/实体/人物/人物特征"
+        },
+        {
+         "name": "虚构人物",
+         "score": 0.5976,
+         "path": "/表象/视觉/实体/人物/个体/虚构人物"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "生理维度",
+       "candidate": "生理维度",
+       "link": "新建",
+       "score": 0.7141,
+       "top": [
+        {
+         "name": "生理机制",
+         "score": 0.7141,
+         "path": "/理念/知识/身心科学/健康养生/身体健康/生理机制"
+        },
+        {
+         "name": "物理感官",
+         "score": 0.6198,
+         "path": "/理念/知识/思想/概念范畴/性质属性/物理感官"
+        },
+        {
+         "name": "心理认知",
+         "score": 0.6091,
+         "path": "/理念/知识/身心科学/心理认知"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "心理维度",
+       "candidate": "心理维度",
+       "link": "新建",
+       "score": 0.7484,
+       "top": [
+        {
+         "name": "心理认知",
+         "score": 0.7484,
+         "path": "/理念/知识/身心科学/心理认知"
+        },
+        {
+         "name": "心理调节",
+         "score": 0.6802,
+         "path": "/理念/知识/身心科学/心理认知/心理状态问题/心理调节"
+        },
+        {
+         "name": "心理认知偏差",
+         "score": 0.6583,
+         "path": "/理念/知识/身心科学/心理认知/心理状态问题/心理认知偏差"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "社会维度",
+       "candidate": "社会维度",
+       "link": "新建",
+       "score": 0.7084,
+       "top": [
+        {
+         "name": "社会结构",
+         "score": 0.7084,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "社会观念",
+         "score": 0.6899,
+         "path": "/理念/观念/社会观念"
+        },
+        {
+         "name": "社会阶层",
+         "score": 0.6848,
+         "path": "/理念/现象/社会问题/文化精神/社会风气/社会阶层"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "行为逻辑",
+       "candidate": "行为逻辑",
+       "link": "新建",
+       "score": 0.7495,
+       "top": [
+        {
+         "name": "行为",
+         "score": 0.7495,
+         "path": "/表象/视觉/行为"
+        },
+        {
+         "name": "行为规范",
+         "score": 0.7187,
+         "path": "/理念/观念/个人观念/处世智慧/道德伦理/行为规范"
+        },
+        {
+         "name": "关系行为",
+         "score": 0.707,
+         "path": "/表象/视觉/行为/人际互动/关系行为"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "变化轨迹",
+       "candidate": "变化轨迹",
+       "link": "新建",
+       "score": 0.6215,
+       "top": [
+        {
+         "name": "历史变迁",
+         "score": 0.6215,
+         "path": "/理念/知识/历史/历史议题/历史变迁"
+        },
+        {
+         "name": "演变",
+         "score": 0.6144,
+         "path": "/理念/知识/思想/概念范畴/时间过程/演变"
+        },
+        {
+         "name": "经济变迁",
+         "score": 0.5841,
+         "path": "/理念/现象/社会趋势/经济变迁"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "并列维度构建",
+       "candidate": "并列维度构建",
+       "link": "新建",
+       "score": 0.6954,
+       "top": [
+        {
+         "name": "并列结构",
+         "score": 0.6954,
+         "path": "/架构/叙事/叙事技法/对照叙事/并列结构"
+        },
+        {
+         "name": "板块并列",
+         "score": 0.6437,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构/板块并列"
+        },
+        {
+         "name": "反差构建",
+         "score": 0.6044,
+         "path": "/架构/策略/认知引导/话语影响/标题操控/反差构建"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 1.0,
+       "top": [
+        {
+         "name": "教学",
+         "score": 1.0,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6253,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.561,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k3",
+     "type": "why",
+     "role": "主",
+     "parent": null,
+     "title": "人物意志力的叙事功能",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片3"
+     ],
+     "阐述": "人物的意志力决定其在冲突中的行动合理性:弱者需有积蓄力量的潜力,强者需有承受羞辱的毅力;情节设计须基于对人物世界的充分了解,才能制造真实、可信的冲突。",
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "人物意志力",
+       "candidate": "人物意志力",
+       "link": "新建",
+       "score": 0.704,
+       "top": [
+        {
+         "name": "人物",
+         "score": 0.704,
+         "path": "/表象/视觉/实体/人物"
+        },
+        {
+         "name": "人物形象",
+         "score": 0.6881,
+         "path": "/表象/视觉/符号/图案符号/形象图案/人物形象"
+        },
+        {
+         "name": "人物特征",
+         "score": 0.6691,
+         "path": "/表象/视觉/实体/人物/人物特征"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "行动合理性",
+       "candidate": "行动合理性",
+       "link": "新建",
+       "score": 0.6122,
+       "top": [
+        {
+         "name": "作战行动",
+         "score": 0.6122,
+         "path": "/理念/知识/政治/军事安全/军事行动/作战行动"
+        },
+        {
+         "name": "军事行动",
+         "score": 0.6007,
+         "path": "/理念/知识/政治/军事安全/军事行动"
+        },
+        {
+         "name": "因果推理",
+         "score": 0.5844,
+         "path": "/理念/知识/思想/逻辑原理/因果推理"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "积蓄力量的潜力",
+       "candidate": "积蓄力量的潜力",
+       "link": "新建",
+       "score": 0.5909,
+       "top": [
+        {
+         "name": "力量对比",
+         "score": 0.5909,
+         "path": "/理念/知识/政治/国际政治/国际博弈/力量对比"
+        },
+        {
+         "name": "威慑力量",
+         "score": 0.585,
+         "path": "/理念/知识/政治/军事安全/军事力量/威慑力量"
+        },
+        {
+         "name": "力量冲击",
+         "score": 0.5689,
+         "path": "/表象/视觉/画面/后期/情绪意境/力量冲击"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "承受羞辱的毅力",
+       "candidate": "承受羞辱的毅力",
+       "link": "新建",
+       "score": 0.5523,
+       "top": [
+        {
+         "name": "苦难困境",
+         "score": 0.5523,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/苦难困境"
+        },
+        {
+         "name": "苦难史",
+         "score": 0.5504,
+         "path": "/理念/知识/历史/历史知识形态/历史叙事/苦难史"
+        },
+        {
+         "name": "生存压力",
+         "score": 0.5168,
+         "path": "/理念/现象/生活状态/个人境遇/生活状态/生存压力"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "人物世界",
+       "candidate": "人物世界",
+       "link": "新建",
+       "score": 0.7866,
+       "top": [
+        {
+         "name": "人物",
+         "score": 0.7866,
+         "path": "/表象/视觉/实体/人物"
+        },
+        {
+         "name": "人物故事",
+         "score": 0.7694,
+         "path": "/理念/事件/社会事件/人物故事"
+        },
+        {
+         "name": "人物形象",
+         "score": 0.7284,
+         "path": "/表象/视觉/符号/图案符号/形象图案/人物形象"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "行动合理性",
+       "candidate": "行动合理性",
+       "link": "新建",
+       "score": 0.6379,
+       "top": [
+        {
+         "name": "行动引导",
+         "score": 0.6379,
+         "path": "/表达/互动引导/行动引导"
+        },
+        {
+         "name": "论证评判",
+         "score": 0.5883,
+         "path": "/表达/论证说理/分析论证/论证评判"
+        },
+        {
+         "name": "逻辑自洽",
+         "score": 0.5689,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/逻辑自洽"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "冲突真实性",
+       "candidate": "冲突真实性",
+       "link": "新建",
+       "score": 0.7103,
+       "top": [
+        {
+         "name": "矛盾冲突",
+         "score": 0.7103,
+         "path": "/表达/论证说理/分析论证/对比反差/矛盾冲突"
+        },
+        {
+         "name": "真相本质",
+         "score": 0.5909,
+         "path": "/表达/论证说理/分析论证/揭示溯因/真相本质"
+        },
+        {
+         "name": "印证核实",
+         "score": 0.5581,
+         "path": "/表达/论证说理/证据支撑/印证核实"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "冲突可信性",
+       "candidate": "冲突可信性",
+       "link": "新建",
+       "score": 0.6546,
+       "top": [
+        {
+         "name": "矛盾冲突",
+         "score": 0.6546,
+         "path": "/表达/论证说理/分析论证/对比反差/矛盾冲突"
+        },
+        {
+         "name": "因果解析",
+         "score": 0.5354,
+         "path": "/表达/论证说理/分析论证/揭示溯因/原因追溯/因果解析"
+        },
+        {
+         "name": "肯定论证",
+         "score": 0.524,
+         "path": "/表达/论证说理/分析论证/论证评判/肯定论证"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9996,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9996,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6247,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5588,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k4",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "冲突类型清单",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片4"
+     ],
+     "概要": "冲突分为静态、跳跃、缓慢升级、预示四种类型,各自对应不同张力生成机制。",
+     "kind": "子集",
+     "维度拆分规则": "冲突升级机制",
+     "body": [
+      {
+       "item_name": "静态冲突",
+       "item_desc": "无升级能力的冲突,如固守立场的僵持,适合表现无力感或宿命感。",
+       "作用域": []
+      },
+      {
+       "item_name": "跳跃冲突",
+       "item_desc": "通过外力强迫人物行动的冲突,如突发事件打破平衡,适合快速启动剧情。",
+       "作用域": []
+      },
+      {
+       "item_name": "缓慢升级冲突",
+       "item_desc": "随人物选择自然累积张力的冲突,如日常摩擦渐进为决裂,适合刻画真实人性。",
+       "作用域": []
+      },
+      {
+       "item_name": "预示冲突",
+       "item_desc": "通过伏笔、暗示提前承诺未来爆发的冲突,如暗流涌动的紧张氛围,适合营造悬念。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "冲突类型清单",
+       "candidate": "冲突类型清单",
+       "link": "新建",
+       "score": 0.6773,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.6773,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "清单列表",
+         "score": 0.6557,
+         "path": "/表象/视觉/符号/文字符号/标注/清单列表"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.6417,
+         "path": "/理念/事件/政治事件/战争冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "静态冲突",
+       "candidate": "静态冲突",
+       "link": "新建",
+       "score": 0.7066,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.7066,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.6378,
+         "path": "/理念/事件/政治事件/战争冲突"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.6108,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "跳跃冲突",
+       "candidate": "跳跃冲突",
+       "link": "新建",
+       "score": 0.7138,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.7138,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.6608,
+         "path": "/理念/事件/政治事件/战争冲突"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.5942,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "缓慢升级冲突",
+       "candidate": "缓慢升级冲突",
+       "link": "新建",
+       "score": 0.6277,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.6277,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.5595,
+         "path": "/理念/事件/政治事件/战争冲突"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.5268,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "预示冲突",
+       "candidate": "预示冲突",
+       "link": "新建",
+       "score": 0.6778,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.6778,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.6432,
+         "path": "/理念/事件/政治事件/战争冲突"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.6109,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "张力生成机制",
+       "candidate": "张力生成机制",
+       "link": "新建",
+       "score": 0.6098,
+       "top": [
+        {
+         "name": "生理机制",
+         "score": 0.6098,
+         "path": "/理念/知识/身心科学/健康养生/身体健康/生理机制"
+        },
+        {
+         "name": "标准机制",
+         "score": 0.5495,
+         "path": "/理念/知识/思想/标准机制"
+        },
+        {
+         "name": "生物形态",
+         "score": 0.4886,
+         "path": "/理念/知识/自然科学/生物学/生物形态"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "四类型分类",
+       "candidate": "四类型分类",
+       "link": "新建",
+       "score": 0.6345,
+       "top": [
+        {
+         "name": "声音类型",
+         "score": 0.6345,
+         "path": "/呈现/听觉/配乐/声音类型"
+        },
+        {
+         "name": "框架类型",
+         "score": 0.6139,
+         "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型"
+        },
+        {
+         "name": "社会阶层",
+         "score": 0.5222,
+         "path": "/架构/叙事/叙事组织/角色书写/角色身份/社会阶层"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "冲突升级机制",
+       "candidate": "冲突升级机制",
+       "link": "新建",
+       "score": 0.7018,
+       "top": [
+        {
+         "name": "冲突",
+         "score": 0.7018,
+         "path": "/架构/叙事/叙事技法/戏剧张力/冲突"
+        },
+        {
+         "name": "互动机制",
+         "score": 0.6602,
+         "path": "/架构/策略/互动方式/号召动员/呼吁号召/互动机制"
+        },
+        {
+         "name": "冲突对立",
+         "score": 0.6552,
+         "path": "/架构/修辞/语调风格/强硬对抗/冲突对立"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9996,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9996,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6224,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5559,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k5",
+     "type": "why",
+     "role": "主",
+     "parent": null,
+     "title": "冲突的生活来源原理",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片5"
+     ],
+     "阐述": "冲突源于生活中真实存在的品质对立(如关怀 vs 漠视),人物间的攻击与反击并非随机,而是对立价值观在具体情境中的具象化碰撞,由此形成复杂、可延展的戏剧张力。",
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "冲突的生活来源原理",
+       "candidate": "冲突的生活来源原理",
+       "link": "新建",
+       "score": 0.5471,
+       "top": [
+        {
+         "name": "逻辑原理",
+         "score": 0.5471,
+         "path": "/理念/知识/思想/逻辑原理"
+        },
+        {
+         "name": "冲突对抗",
+         "score": 0.5376,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "利益矛盾",
+         "score": 0.532,
+         "path": "/理念/现象/社会问题/民生生活/利益矛盾"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "品质对立",
+       "candidate": "品质对立",
+       "link": "新建",
+       "score": 0.721,
+       "top": [
+        {
+         "name": "对立关系",
+         "score": 0.721,
+         "path": "/理念/知识/思想/概念范畴/关系结构/对立关系"
+        },
+        {
+         "name": "工艺品质",
+         "score": 0.6496,
+         "path": "/理念/知识/商业/产品服务/产品特征/工艺品质"
+        },
+        {
+         "name": "生活品质",
+         "score": 0.6291,
+         "path": "/理念/现象/生活状态/个人境遇/生活状态/生活品质"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "关怀",
+       "candidate": "关怀",
+       "link": "新建",
+       "score": 0.7241,
+       "top": [
+        {
+         "name": "自我关怀",
+         "score": 0.7241,
+         "path": "/理念/观念/个人观念/人生感悟/人生态度/自我关怀"
+        },
+        {
+         "name": "情感",
+         "score": 0.6061,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "医疗保健",
+         "score": 0.5922,
+         "path": "/表象/视觉/实体/物品/医疗保健"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "漠视",
+       "candidate": "漠视",
+       "link": "新建",
+       "score": 0.5189,
+       "top": [
+        {
+         "name": "道德失范",
+         "score": 0.5189,
+         "path": "/理念/现象/社会问题/文化精神/社会风气/道德失范"
+        },
+        {
+         "name": "社会失序",
+         "score": 0.4978,
+         "path": "/理念/现象/社会问题/文化精神/社会风气/社会失序"
+        },
+        {
+         "name": "意识形态",
+         "score": 0.4892,
+         "path": "/理念/知识/思想/思想理论/政治思想/意识形态"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "价值观对立",
+       "candidate": "价值观对立",
+       "link": "新建",
+       "score": 0.7289,
+       "top": [
+        {
+         "name": "价值观反思",
+         "score": 0.7289,
+         "path": "/理念/现象/社会问题/文化精神/价值观反思"
+        },
+        {
+         "name": "对立关系",
+         "score": 0.7168,
+         "path": "/理念/知识/思想/概念范畴/关系结构/对立关系"
+        },
+        {
+         "name": "价值观念",
+         "score": 0.7161,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向/价值观念"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "具象化碰撞",
+       "candidate": "具象化碰撞",
+       "link": "新建",
+       "score": 0.6321,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.6321,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "力量冲击",
+         "score": 0.5812,
+         "path": "/表象/视觉/画面/后期/情绪意境/力量冲击"
+        },
+        {
+         "name": "表象",
+         "score": 0.5634,
+         "path": "/表象"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "戏剧张力",
+       "candidate": "戏剧张力",
+       "link": "新建",
+       "score": 0.8102,
+       "top": [
+        {
+         "name": "情感张力",
+         "score": 0.8102,
+         "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+        },
+        {
+         "name": "悬念设置",
+         "score": 0.6311,
+         "path": "/结构/叙事推进/叙事推进节点/悬念设置"
+        },
+        {
+         "name": "矛盾冲突",
+         "score": 0.6277,
+         "path": "/表达/论证说理/分析论证/对比反差/矛盾冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "张力复杂性",
+       "candidate": "张力复杂性",
+       "link": "新建",
+       "score": 0.6725,
+       "top": [
+        {
+         "name": "情感张力",
+         "score": 0.6725,
+         "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+        },
+        {
+         "name": "困境状态",
+         "score": 0.5106,
+         "path": "/表达/论证说理/分析论证/揭示溯因/困境状态"
+        },
+        {
+         "name": "矛盾冲突",
+         "score": 0.5057,
+         "path": "/表达/论证说理/分析论证/对比反差/矛盾冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "张力可延展性",
+       "candidate": "张力可延展性",
+       "link": "新建",
+       "score": 0.6414,
+       "top": [
+        {
+         "name": "情感张力",
+         "score": 0.6414,
+         "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+        },
+        {
+         "name": "说明延展",
+         "score": 0.5921,
+         "path": "/表达/信息传达/传达深度/补充细化/说明延展"
+        },
+        {
+         "name": "展望延伸",
+         "score": 0.5419,
+         "path": "/结构/叙事推进/收束归纳/展望延伸"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9996,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9996,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6234,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5588,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k6",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "结构要素",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片6"
+     ],
+     "概要": "剧本结构由过渡、切入点、危机、高潮和结局五个关键要素串联而成。",
+     "kind": "序列",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "过渡",
+       "item_desc": "小冲突融入大前提的过程,用于衔接场景与主题。",
+       "作用域": []
+      },
+      {
+       "item_name": "切入点",
+       "item_desc": "决定性事件引发连锁反应的起始点,是故事真正开始的位置。",
+       "作用域": []
+      },
+      {
+       "item_name": "危机",
+       "item_desc": "人物面临不可回避的转折性抉择,推动情节质变。",
+       "作用域": []
+      },
+      {
+       "item_name": "高潮",
+       "item_desc": "冲突集中爆发、人物意志与对立面正面碰撞的顶点。",
+       "作用域": []
+      },
+      {
+       "item_name": "结局",
+       "item_desc": "前提所承诺的价值状态最终实现或破灭的收束。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "结构要素",
+       "candidate": "结构要素",
+       "link": "新建",
+       "score": 0.7654,
+       "top": [
+        {
+         "name": "构成要素",
+         "score": 0.7654,
+         "path": "/理念/知识/思想/概念范畴/关系结构/构成要素"
+        },
+        {
+         "name": "关系结构",
+         "score": 0.6834,
+         "path": "/理念/知识/思想/概念范畴/关系结构"
+        },
+        {
+         "name": "社会结构",
+         "score": 0.6544,
+         "path": "/理念/知识/社会知识/社会结构"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "过渡",
+       "candidate": "过渡",
+       "link": "新建",
+       "score": 0.5854,
+       "top": [
+        {
+         "name": "阶段",
+         "score": 0.5854,
+         "path": "/理念/知识/思想/概念范畴/时间过程/阶段"
+        },
+        {
+         "name": "演变",
+         "score": 0.5828,
+         "path": "/理念/知识/思想/概念范畴/时间过程/演变"
+        },
+        {
+         "name": "时间过程",
+         "score": 0.5583,
+         "path": "/理念/知识/思想/概念范畴/时间过程"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "切入点",
+       "candidate": "切入点",
+       "link": "新建",
+       "score": 0.5844,
+       "top": [
+        {
+         "name": "痛点问题",
+         "score": 0.5844,
+         "path": "/理念/知识/商业/产品服务/痛点问题"
+        },
+        {
+         "name": "标题",
+         "score": 0.5515,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "阶段",
+         "score": 0.5446,
+         "path": "/理念/知识/思想/概念范畴/时间过程/阶段"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "危机",
+       "candidate": "危机",
+       "link": "新建",
+       "score": 0.6179,
+       "top": [
+        {
+         "name": "紧急救援",
+         "score": 0.6179,
+         "path": "/理念/事件/社会事件/慈善公益/紧急救援"
+        },
+        {
+         "name": "自然灾害",
+         "score": 0.6143,
+         "path": "/理念/事件/自然事件/自然灾害"
+        },
+        {
+         "name": "困境生存",
+         "score": 0.6055,
+         "path": "/理念/现象/生活状态/困境生存"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "高潮",
+       "candidate": "高潮",
+       "link": "新建",
+       "score": 0.5559,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.5559,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "标题",
+         "score": 0.5441,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.5327,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "结局",
+       "candidate": "结局",
+       "link": "新建",
+       "score": 0.6399,
+       "top": [
+        {
+         "name": "生命终结",
+         "score": 0.6399,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/生命终结"
+        },
+        {
+         "name": "标题",
+         "score": 0.6056,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "战局结果",
+         "score": 0.5973,
+         "path": "/理念/知识/政治/军事安全/军事行动/战局结果"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "五要素串联",
+       "candidate": "五要素串联",
+       "link": "新建",
+       "score": 0.5578,
+       "top": [
+        {
+         "name": "元素编排",
+         "score": 0.5578,
+         "path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排"
+        },
+        {
+         "name": "流程递进",
+         "score": 0.5501,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构/流程递进"
+        },
+        {
+         "name": "结构梳理",
+         "score": 0.5152,
+         "path": "/架构/逻辑/信息编排逻辑/归纳论证/归纳提炼/结构梳理"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9996,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9996,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.623,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5585,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k7",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "单场景内部结构",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "原帖内容"
+     ],
+     "概要": "每个场景需呈现前提、冲突、过渡、危机、高潮和结局六要素的微型复现。",
+     "kind": "多维关系",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "前提",
+       "item_desc": "该场景所服务的整体故事前提的局部体现。",
+       "作用域": []
+      },
+      {
+       "item_name": "冲突",
+       "item_desc": "场景内人物间具体的意志对抗。",
+       "作用域": []
+      },
+      {
+       "item_name": "过渡",
+       "item_desc": "连接上一场景与本场景的逻辑或情绪桥梁。",
+       "作用域": []
+      },
+      {
+       "item_name": "危机",
+       "item_desc": "场景内人物必须做出关键选择的临界点。",
+       "作用域": []
+      },
+      {
+       "item_name": "高潮",
+       "item_desc": "场景内冲突最激烈、信息量最大、情绪最强的瞬间。",
+       "作用域": []
+      },
+      {
+       "item_name": "结局",
+       "item_desc": "该场景带来的即时结果与状态改变,为下一场景埋设伏笔。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "单场景内部结构",
+       "candidate": "单场景内部结构",
+       "link": "新建",
+       "score": 0.6478,
+       "top": [
+        {
+         "name": "场景形象",
+         "score": 0.6478,
+         "path": "/表象/视觉/符号/图案符号/形象图案/场景形象"
+        },
+        {
+         "name": "场景感悟",
+         "score": 0.6161,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+        },
+        {
+         "name": "场景氛围",
+         "score": 0.6148,
+         "path": "/表象/视觉/画面/后期/情绪意境/场景氛围"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "前提",
+       "candidate": "前提",
+       "link": "新建",
+       "score": 0.6008,
+       "top": [
+        {
+         "name": "标题",
+         "score": 0.6008,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "方法",
+         "score": 0.5695,
+         "path": "/理念/方法"
+        },
+        {
+         "name": "正文",
+         "score": 0.5575,
+         "path": "/表象/视觉/符号/文字符号/正文"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "冲突",
+       "candidate": "冲突",
+       "link": "新建",
+       "score": 0.8453,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.8453,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.7915,
+         "path": "/理念/事件/政治事件/战争冲突"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.6922,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "过渡",
+       "candidate": "过渡",
+       "link": "新建",
+       "score": 0.5945,
+       "top": [
+        {
+         "name": "阶段",
+         "score": 0.5945,
+         "path": "/理念/知识/思想/概念范畴/时间过程/阶段"
+        },
+        {
+         "name": "演变",
+         "score": 0.593,
+         "path": "/理念/知识/思想/概念范畴/时间过程/演变"
+        },
+        {
+         "name": "时间过程",
+         "score": 0.5691,
+         "path": "/理念/知识/思想/概念范畴/时间过程"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "危机",
+       "candidate": "危机",
+       "link": "新建",
+       "score": 0.6157,
+       "top": [
+        {
+         "name": "紧急救援",
+         "score": 0.6157,
+         "path": "/理念/事件/社会事件/慈善公益/紧急救援"
+        },
+        {
+         "name": "自然灾害",
+         "score": 0.6112,
+         "path": "/理念/事件/自然事件/自然灾害"
+        },
+        {
+         "name": "困境生存",
+         "score": 0.6035,
+         "path": "/理念/现象/生活状态/困境生存"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "高潮",
+       "candidate": "高潮",
+       "link": "新建",
+       "score": 0.5535,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.5535,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "标题",
+         "score": 0.5417,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.5296,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "结局",
+       "candidate": "结局",
+       "link": "新建",
+       "score": 0.64,
+       "top": [
+        {
+         "name": "生命终结",
+         "score": 0.64,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/生命终结"
+        },
+        {
+         "name": "标题",
+         "score": 0.6055,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "战局结果",
+         "score": 0.5977,
+         "path": "/理念/知识/政治/军事安全/军事行动/战局结果"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "六要素微型复现",
+       "candidate": "六要素微型复现",
+       "link": "新建",
+       "score": 0.5652,
+       "top": [
+        {
+         "name": "模仿再现",
+         "score": 0.5652,
+         "path": "/架构/创意/模拟扮演/模仿再现"
+        },
+        {
+         "name": "辅助元素",
+         "score": 0.5243,
+         "path": "/呈现/视觉/视觉制作/构图编排/版面设计/辅助元素"
+        },
+        {
+         "name": "元素编排",
+         "score": 0.5236,
+         "path": "/呈现/视觉/视觉制作/构图编排/空间布局/元素编排"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9996,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9996,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.623,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5585,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    }
+   ]
+  },
+  {
+   "post_id": "680659e8000000001a007a11",
+   "source_id": "xhs_680659e8000000001a007a11",
+   "title": "故事设计原理拆解学习",
+   "platform": "xiaohongshu",
+   "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11",
+   "media": {
+    "type": "image",
+    "video_url": null,
+    "images": [
+     "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_1.webp",
+     "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_2.webp",
+     "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_3.webp",
+     "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_4.webp",
+     "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_5.webp",
+     "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_6.webp",
+     "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_7.webp",
+     "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_8.webp",
+     "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_9.webp"
+    ]
+   },
+   "cards": [
+    {
+     "index": 1,
+     "content": "故事设计思路:故事的五部分构成(激励事件、进展纠葛、危机、高潮、结局),激励事件作为第一个重大事件,打破主人公生活平衡,引发后续情节。",
+     "image_url": "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_1.webp"
+    },
+    {
+     "index": 2,
+     "content": "激励事件的设计:包括定义、定位和功能,强调随机或有因的发生方式,以及作为‘大钩子’吸引观众的作用。",
+     "image_url": "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_2.webp"
+    },
+    {
+     "index": 3,
+     "content": "进展纠葛的设计:描述人物面对对抗力量时产生的冲突,创造一系列事件推动故事发展,每个次情节都有自己的激励事件。",
+     "image_url": "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_3.webp"
+    },
+    {
+     "index": 4,
+     "content": "场景设计的四个要素:转折点(制造惊奇和好奇心)、伏笔/分晓(铺设知识层叠效果)、情感动力(通过正面与负面价值交替制造情感体验)、选择(展示人物在善恶之间的两难抉择)。",
+     "image_url": "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_4.webp"
+    },
+    {
+     "index": 5,
+     "content": "情感转变的原则:核心情感为快感和痛感,强调价值转变与情感动力的关系,以及如何通过价值变化创造情感冲击。",
+     "image_url": "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_5.webp"
+    },
+    {
+     "index": 6,
+     "content": "选择的性质:区分显易见的选择与真正的两难之境,强调在同等量或价值的欲望之间做出选择的重要性。",
+     "image_url": "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_6.webp"
+    },
+    {
+     "index": 7,
+     "content": "场景分析的五步程序:确定冲突、标注开篇价值、将场景分解为节拍、标注结尾价值、概述节拍并标注转折点的位置。",
+     "image_url": "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_7.webp"
+    },
+    {
+     "index": 8,
+     "content": "危机的设计:危机是人物的终极决定时刻,强调其紧张性和对故事发展的关键作用。",
+     "image_url": "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_8.webp"
+    },
+    {
+     "index": 9,
+     "content": "高潮的定位与设计:高潮必须充满意义,从负面到正面的价值转变能够打动观众,结局则需提供情感满足与主题升华。",
+     "image_url": "/data/demo/xiaohongshu/xhs_680659e8000000001a007a11/image_9.webp"
+    }
+   ],
+   "knowledges": [
+    {
+     "id": "k1",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "故事的五部分构成",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片1"
+     ],
+     "概要": "故事由激励事件、进展纠葛、危机、高潮、结局五个按时间顺序展开的部分构成。",
+     "kind": "序列",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "激励事件",
+       "item_desc": "第一个重大事件,打破主人公生活平衡,引发后续情节。",
+       "作用域": []
+      },
+      {
+       "item_name": "进展纠葛",
+       "item_desc": "人物面对对抗力量时产生的冲突,创造一系列事件推动故事发展,每个次情节都有自己的激励事件。",
+       "作用域": []
+      },
+      {
+       "item_name": "危机",
+       "item_desc": "人物的终极决定时刻,强调其紧张性和对故事发展的关键作用。",
+       "作用域": []
+      },
+      {
+       "item_name": "高潮",
+       "item_desc": "必须充满意义,从负面到正面的价值转变能够打动观众。",
+       "作用域": []
+      },
+      {
+       "item_name": "结局",
+       "item_desc": "提供情感满足与主题升华。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "故事结构",
+       "candidate": "故事结构",
+       "link": "新建",
+       "score": 0.6968,
+       "top": [
+        {
+         "name": "社会结构",
+         "score": 0.6968,
+         "path": "/理念/知识/社会知识/社会结构"
+        },
+        {
+         "name": "关系结构",
+         "score": 0.6669,
+         "path": "/理念/知识/思想/概念范畴/关系结构"
+        },
+        {
+         "name": "历史叙事",
+         "score": 0.6473,
+         "path": "/理念/知识/历史/历史知识形态/历史叙事"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "激励事件",
+       "candidate": "激励事件",
+       "link": "新建",
+       "score": 0.7097,
+       "top": [
+        {
+         "name": "事件",
+         "score": 0.7097,
+         "path": "/理念/事件"
+        },
+        {
+         "name": "事件评价",
+         "score": 0.643,
+         "path": "/理念/观念/社会观念/时政评议/历史评价/事件评价"
+        },
+        {
+         "name": "社会事件",
+         "score": 0.6378,
+         "path": "/理念/事件/社会事件"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "进展纠葛",
+       "candidate": "进展纠葛",
+       "link": "新建",
+       "score": 0.5848,
+       "top": [
+        {
+         "name": "利益关系",
+         "score": 0.5848,
+         "path": "/理念/知识/政治/国际政治/国际博弈/利益关系"
+        },
+        {
+         "name": "冲突对抗",
+         "score": 0.5227,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "关系互动",
+         "score": 0.5221,
+         "path": "/表象/视觉/行为/人际互动/关系行为/关系互动"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "危机",
+       "candidate": "危机",
+       "link": "新建",
+       "score": 0.6186,
+       "top": [
+        {
+         "name": "紧急救援",
+         "score": 0.6186,
+         "path": "/理念/事件/社会事件/慈善公益/紧急救援"
+        },
+        {
+         "name": "自然灾害",
+         "score": 0.6136,
+         "path": "/理念/事件/自然事件/自然灾害"
+        },
+        {
+         "name": "困境生存",
+         "score": 0.6066,
+         "path": "/理念/现象/生活状态/困境生存"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "高潮",
+       "candidate": "高潮",
+       "link": "新建",
+       "score": 0.5559,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.5559,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "标题",
+         "score": 0.5441,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.5327,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "结局",
+       "candidate": "结局",
+       "link": "新建",
+       "score": 0.639,
+       "top": [
+        {
+         "name": "生命终结",
+         "score": 0.639,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/生命终结"
+        },
+        {
+         "name": "标题",
+         "score": 0.6051,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "战局结果",
+         "score": 0.5965,
+         "path": "/理念/知识/政治/军事安全/军事行动/战局结果"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "五段式结构",
+       "candidate": "五段式结构",
+       "link": "新建",
+       "score": 0.7157,
+       "top": [
+        {
+         "name": "分段结构",
+         "score": 0.7157,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构"
+        },
+        {
+         "name": "对话结构",
+         "score": 0.6706,
+         "path": "/架构/叙事/叙事体裁/演说交流/对话访谈/对话结构"
+        },
+        {
+         "name": "结构编排",
+         "score": 0.6489,
+         "path": "/架构/叙事/叙事组织/脉络铺排/结构编排"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9996,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9996,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.623,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5585,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k2",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "场景设计的四个要素",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片4"
+     ],
+     "概要": "场景由转折点、伏笔/分晓、情感动力和选择四个要素共同构成。",
+     "kind": "多维关系",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "转折点",
+       "item_desc": "制造惊奇和好奇心。",
+       "作用域": []
+      },
+      {
+       "item_name": "伏笔/分晓",
+       "item_desc": "铺设知识层叠效果。",
+       "作用域": []
+      },
+      {
+       "item_name": "情感动力",
+       "item_desc": "通过正面与负面价值交替制造情感体验。",
+       "作用域": []
+      },
+      {
+       "item_name": "选择",
+       "item_desc": "展示人物在善恶之间的两难抉择。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "场景构成",
+       "candidate": "场景构成",
+       "link": "新建",
+       "score": 0.7634,
+       "top": [
+        {
+         "name": "场景形象",
+         "score": 0.7634,
+         "path": "/表象/视觉/符号/图案符号/形象图案/场景形象"
+        },
+        {
+         "name": "场景氛围",
+         "score": 0.7527,
+         "path": "/表象/视觉/画面/后期/情绪意境/场景氛围"
+        },
+        {
+         "name": "场景感悟",
+         "score": 0.744,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "转折点",
+       "candidate": "转折点",
+       "link": "新建",
+       "score": 0.71,
+       "top": [
+        {
+         "name": "历史转折",
+         "score": 0.71,
+         "path": "/理念/知识/历史/历史议题/历史转折"
+        },
+        {
+         "name": "战略转型",
+         "score": 0.5861,
+         "path": "/理念/知识/商业/运营策略/战略转型"
+        },
+        {
+         "name": "重大变局",
+         "score": 0.5849,
+         "path": "/理念/事件/政治事件/外交事件/重大变局"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "伏笔",
+       "candidate": "伏笔",
+       "link": "新建",
+       "score": 0.5579,
+       "top": [
+        {
+         "name": "正文",
+         "score": 0.5579,
+         "path": "/表象/视觉/符号/文字符号/正文"
+        },
+        {
+         "name": "标题",
+         "score": 0.552,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "表象",
+         "score": 0.5496,
+         "path": "/表象"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "分晓",
+       "candidate": "分晓",
+       "link": "新建",
+       "score": 0.5314,
+       "top": [
+        {
+         "name": "俗语",
+         "score": 0.5314,
+         "path": "/理念/知识/文化/语言文字/俗语"
+        },
+        {
+         "name": "因果报应",
+         "score": 0.5229,
+         "path": "/理念/观念/个人观念/处世智慧/道德伦理/因果报应"
+        },
+        {
+         "name": "工分制",
+         "score": 0.5172,
+         "path": "/理念/知识/历史/历史文化/传统文化/工分制"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "情感动力",
+       "candidate": "情感动力",
+       "link": "新建",
+       "score": 0.7885,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.7885,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情绪情感",
+         "score": 0.7312,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "情感体验",
+         "score": 0.7193,
+         "path": "/理念/观念/个人观念/人生感悟/内心感受/情感体验"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "选择",
+       "candidate": "选择",
+       "link": "新建",
+       "score": 0.5832,
+       "top": [
+        {
+         "name": "方法",
+         "score": 0.5832,
+         "path": "/理念/方法"
+        },
+        {
+         "name": "标题",
+         "score": 0.5674,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "价值取向",
+         "score": 0.5673,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "四要素模型",
+       "candidate": "四要素模型",
+       "link": "新建",
+       "score": 0.5478,
+       "top": [
+        {
+         "name": "规范框架",
+         "score": 0.5478,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构/规范框架"
+        },
+        {
+         "name": "因果逻辑",
+         "score": 0.5368,
+         "path": "/架构/逻辑/叙事逻辑/因果逻辑"
+        },
+        {
+         "name": "辅助元素",
+         "score": 0.5288,
+         "path": "/呈现/视觉/视觉制作/构图编排/版面设计/辅助元素"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9997,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9997,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6257,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5597,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k3",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "场景分析的五步程序",
+     "business_stage": [
+      "脚本"
+     ],
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片7"
+     ],
+     "概要": "场景分析需按确定冲突、标注开篇价值、分解为节拍、标注结尾价值、概述节拍并标注转折点位置五步进行。",
+     "kind": "序列",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "确定冲突",
+       "item_desc": "识别场景中核心对抗关系。",
+       "作用域": []
+      },
+      {
+       "item_name": "标注开篇价值",
+       "item_desc": "标记场景起始时人物所处的价值状态(如安全/危险、希望/绝望等)。",
+       "作用域": []
+      },
+      {
+       "item_name": "将场景分解为节拍",
+       "item_desc": "切分场景内最小有意义的动作单元。",
+       "作用域": []
+      },
+      {
+       "item_name": "标注结尾价值",
+       "item_desc": "标记场景结束时价值状态的变化。",
+       "作用域": []
+      },
+      {
+       "item_name": "概述节拍并标注转折点的位置",
+       "item_desc": "总结各节拍逻辑,并定位触发价值翻转的关键节拍。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "场景分析方法",
+       "candidate": "场景分析方法",
+       "link": "新建",
+       "score": 0.6794,
+       "top": [
+        {
+         "name": "场景感悟",
+         "score": 0.6794,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+        },
+        {
+         "name": "场景形象",
+         "score": 0.679,
+         "path": "/表象/视觉/符号/图案符号/形象图案/场景形象"
+        },
+        {
+         "name": "场景氛围",
+         "score": 0.6428,
+         "path": "/表象/视觉/画面/后期/情绪意境/场景氛围"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "冲突",
+       "candidate": "冲突",
+       "link": "新建",
+       "score": 0.8447,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.8447,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.7933,
+         "path": "/理念/事件/政治事件/战争冲突"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.693,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "价值状态标注",
+       "candidate": "价值状态标注",
+       "link": "新建",
+       "score": 0.7318,
+       "top": [
+        {
+         "name": "身份标注",
+         "score": 0.7318,
+         "path": "/表象/视觉/符号/文字符号/标注/身份标注"
+        },
+        {
+         "name": "标注",
+         "score": 0.7248,
+         "path": "/表象/视觉/符号/文字符号/标注"
+        },
+        {
+         "name": "地理标注",
+         "score": 0.6505,
+         "path": "/表象/视觉/符号/文字符号/标注/地理标注"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "节拍分解",
+       "candidate": "节拍分解",
+       "link": "新建",
+       "score": 0.5567,
+       "top": [
+        {
+         "name": "改编歌曲",
+         "score": 0.5567,
+         "path": "/表象/声音/音乐/歌曲/改编歌曲"
+        },
+        {
+         "name": "歌曲",
+         "score": 0.5499,
+         "path": "/表象/声音/音乐/歌曲"
+        },
+        {
+         "name": "配乐",
+         "score": 0.5432,
+         "path": "/表象/声音/音乐/配乐"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "价值转变标注",
+       "candidate": "价值转变标注",
+       "link": "新建",
+       "score": 0.7362,
+       "top": [
+        {
+         "name": "标注",
+         "score": 0.7362,
+         "path": "/表象/视觉/符号/文字符号/标注"
+        },
+        {
+         "name": "身份标注",
+         "score": 0.6963,
+         "path": "/表象/视觉/符号/文字符号/标注/身份标注"
+        },
+        {
+         "name": "价值导向",
+         "score": 0.6502,
+         "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "转折点",
+       "candidate": "转折点",
+       "link": "新建",
+       "score": 0.7099,
+       "top": [
+        {
+         "name": "历史转折",
+         "score": 0.7099,
+         "path": "/理念/知识/历史/历史议题/历史转折"
+        },
+        {
+         "name": "重大变局",
+         "score": 0.5837,
+         "path": "/理念/事件/政治事件/外交事件/重大变局"
+        },
+        {
+         "name": "战略转型",
+         "score": 0.583,
+         "path": "/理念/知识/商业/运营策略/战略转型"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "五步程序",
+       "candidate": "五步程序",
+       "link": "新建",
+       "score": 0.5493,
+       "top": [
+        {
+         "name": "流程递进",
+         "score": 0.5493,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构/流程递进"
+        },
+        {
+         "name": "对话结构",
+         "score": 0.5295,
+         "path": "/架构/叙事/叙事体裁/演说交流/对话访谈/对话结构"
+        },
+        {
+         "name": "因果逻辑",
+         "score": 0.5,
+         "path": "/架构/逻辑/叙事逻辑/因果逻辑"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9997,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9997,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6257,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5597,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k4",
+     "type": "why",
+     "role": "主",
+     "parent": null,
+     "title": "情感转变与价值变化的关系",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片5"
+     ],
+     "阐述": "核心情感为快感和痛感,情感动力源于正面与负面价值的交替变化;价值转变是情感冲击的根源,通过价值状态的升降(如从希望跌入绝望、再升至顿悟)直接驱动观众情绪起伏。",
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "情感动力",
+       "candidate": "情感动力",
+       "link": "新建",
+       "score": 0.7885,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.7885,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情绪情感",
+         "score": 0.7312,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "情感体验",
+         "score": 0.7193,
+         "path": "/理念/观念/个人观念/人生感悟/内心感受/情感体验"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "价值变化",
+       "candidate": "价值变化",
+       "link": "新建",
+       "score": 0.687,
+       "top": [
+        {
+         "name": "价值观念",
+         "score": 0.687,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向/价值观念"
+        },
+        {
+         "name": "价值导向",
+         "score": 0.6829,
+         "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+        },
+        {
+         "name": "价值象征",
+         "score": 0.6671,
+         "path": "/理念/知识/思想/概念范畴/价值象征"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "快感",
+       "candidate": "快感",
+       "link": "新建",
+       "score": 0.6308,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.6308,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情感体验",
+         "score": 0.6237,
+         "path": "/理念/观念/个人观念/人生感悟/内心感受/情感体验"
+        },
+        {
+         "name": "情绪情感",
+         "score": 0.5735,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "痛感",
+       "candidate": "痛感",
+       "link": "新建",
+       "score": 0.5673,
+       "top": [
+        {
+         "name": "痛点问题",
+         "score": 0.5673,
+         "path": "/理念/知识/商业/产品服务/痛点问题"
+        },
+        {
+         "name": "情感",
+         "score": 0.5642,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情感体验",
+         "score": 0.5403,
+         "path": "/理念/观念/个人观念/人生感悟/内心感受/情感体验"
+        }
+       ]
+      },
+      {
+       "scope_type": "feeling",
+       "value": "情绪起伏",
+       "candidate": "情绪起伏",
+       "link": "新建",
+       "score": 0.6499,
+       "top": [
+        {
+         "name": "情绪处境共鸣",
+         "score": 0.6499,
+         "path": "/情感/同感/情绪处境共鸣"
+        },
+        {
+         "name": "情感",
+         "score": 0.6375,
+         "path": "/情感"
+        },
+        {
+         "name": "共情",
+         "score": 0.5626,
+         "path": "/情感/共情"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "情感驱动",
+       "candidate": "情感驱动",
+       "link": "新建",
+       "score": 0.7435,
+       "top": [
+        {
+         "name": "情感动员",
+         "score": 0.7435,
+         "path": "/表达/互动引导/情感连接/情感动员"
+        },
+        {
+         "name": "情感连接",
+         "score": 0.7271,
+         "path": "/表达/互动引导/情感连接"
+        },
+        {
+         "name": "情感强化",
+         "score": 0.7198,
+         "path": "/表达/信息传达/传达手法/强调突出/情感强化"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "价值翻转",
+       "candidate": "价值翻转",
+       "link": "新建",
+       "score": 0.693,
+       "top": [
+        {
+         "name": "价值升华",
+         "score": 0.693,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/价值升华"
+        },
+        {
+         "name": "价值肯定",
+         "score": 0.6718,
+         "path": "/表达/论证说理/分析论证/论证评判/肯定论证/价值肯定"
+        },
+        {
+         "name": "价值建构",
+         "score": 0.6517,
+         "path": "/表达/论证说理/提炼升华/价值建构"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "解释原理",
+       "candidate": "解释原理",
+       "link": "新建",
+       "score": 0.5736,
+       "top": [
+        {
+         "name": "解读",
+         "score": 0.5736,
+         "path": "/信息传递/知识传递/解读"
+        },
+        {
+         "name": "科普",
+         "score": 0.5413,
+         "path": "/信息传递/知识传递/科普"
+        },
+        {
+         "name": "分析",
+         "score": 0.5272,
+         "path": "/信息传递/知识传递/分析"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k5",
+     "type": "why",
+     "role": "主",
+     "parent": null,
+     "title": "选择的性质与两难之境",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片6"
+     ],
+     "阐述": "真正的选择不是显而易见的优劣判断,而是在同等量或同等价值的欲望之间做出不可兼得的抉择;这种两难之境迫使人物暴露本质,是揭示性格与主题的核心机制。",
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "两难抉择",
+       "candidate": "两难抉择",
+       "link": "新建",
+       "score": 0.6293,
+       "top": [
+        {
+         "name": "苦难困境",
+         "score": 0.6293,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/苦难困境"
+        },
+        {
+         "name": "困境生存",
+         "score": 0.6003,
+         "path": "/理念/现象/生活状态/困境生存"
+        },
+        {
+         "name": "博弈策略",
+         "score": 0.558,
+         "path": "/理念/知识/政治/国际政治/国际博弈/博弈策略"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "同等价值欲望",
+       "candidate": "同等价值欲望",
+       "link": "新建",
+       "score": 0.6034,
+       "top": [
+        {
+         "name": "价值观念",
+         "score": 0.6034,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向/价值观念"
+        },
+        {
+         "name": "价值取向",
+         "score": 0.5878,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向"
+        },
+        {
+         "name": "价值思辨",
+         "score": 0.585,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向/价值思辨"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "不可兼得性",
+       "candidate": "不可兼得性",
+       "link": "新建",
+       "score": 0.5502,
+       "top": [
+        {
+         "name": "对立关系",
+         "score": 0.5502,
+         "path": "/理念/知识/思想/概念范畴/关系结构/对立关系"
+        },
+        {
+         "name": "利益矛盾",
+         "score": 0.5492,
+         "path": "/理念/现象/社会问题/民生生活/利益矛盾"
+        },
+        {
+         "name": "博弈思想",
+         "score": 0.5474,
+         "path": "/理念/知识/思想/思想理论/博弈思想"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "人物本质揭示",
+       "candidate": "人物本质揭示",
+       "link": "新建",
+       "score": 0.6657,
+       "top": [
+        {
+         "name": "本质特征",
+         "score": 0.6657,
+         "path": "/理念/知识/思想/概念范畴/性质属性/本质特征"
+        },
+        {
+         "name": "人物形象",
+         "score": 0.6647,
+         "path": "/表象/视觉/符号/图案符号/形象图案/人物形象"
+        },
+        {
+         "name": "人物特征",
+         "score": 0.6501,
+         "path": "/表象/视觉/实体/人物/人物特征"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "性格暴露机制",
+       "candidate": "性格暴露机制",
+       "link": "新建",
+       "score": 0.5642,
+       "top": [
+        {
+         "name": "生理机制",
+         "score": 0.5642,
+         "path": "/理念/知识/身心科学/健康养生/身体健康/生理机制"
+        },
+        {
+         "name": "标准机制",
+         "score": 0.5399,
+         "path": "/理念/知识/思想/标准机制"
+        },
+        {
+         "name": "心理认知",
+         "score": 0.5266,
+         "path": "/理念/知识/身心科学/心理认知"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "主题揭示机制",
+       "candidate": "主题揭示机制",
+       "link": "新建",
+       "score": 0.6004,
+       "top": [
+        {
+         "name": "标准机制",
+         "score": 0.6004,
+         "path": "/理念/知识/思想/标准机制"
+        },
+        {
+         "name": "色彩主题",
+         "score": 0.5693,
+         "path": "/表象/视觉/画面/色彩/色彩主题"
+        },
+        {
+         "name": "生理机制",
+         "score": 0.554,
+         "path": "/理念/知识/身心科学/健康养生/身体健康/生理机制"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "本质暴露",
+       "candidate": "本质暴露",
+       "link": "新建",
+       "score": 0.7492,
+       "top": [
+        {
+         "name": "真相本质",
+         "score": 0.7492,
+         "path": "/表达/论证说理/分析论证/揭示溯因/真相本质"
+        },
+        {
+         "name": "揭示溯因",
+         "score": 0.5825,
+         "path": "/表达/论证说理/分析论证/揭示溯因"
+        },
+        {
+         "name": "深度展开",
+         "score": 0.5516,
+         "path": "/表达/信息传达/传达手法/信息呈现/陈列展示/深度展开"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "主题强化",
+       "candidate": "主题强化",
+       "link": "新建",
+       "score": 0.7126,
+       "top": [
+        {
+         "name": "情感强化",
+         "score": 0.7126,
+         "path": "/表达/信息传达/传达手法/强调突出/情感强化"
+        },
+        {
+         "name": "主题意义升华",
+         "score": 0.661,
+         "path": "/表达/论证说理/提炼升华/升华深化/主题意义升华"
+        },
+        {
+         "name": "论证强化",
+         "score": 0.6519,
+         "path": "/表达/论证说理/分析论证/论证评判/肯定论证/论证强化"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "解释原理",
+       "candidate": "解释原理",
+       "link": "新建",
+       "score": 0.5736,
+       "top": [
+        {
+         "name": "解读",
+         "score": 0.5736,
+         "path": "/信息传递/知识传递/解读"
+        },
+        {
+         "name": "科普",
+         "score": 0.5413,
+         "path": "/信息传递/知识传递/科普"
+        },
+        {
+         "name": "分析",
+         "score": 0.5272,
+         "path": "/信息传递/知识传递/分析"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k6",
+     "type": "how",
+     "role": "主",
+     "parent": null,
+     "title": "场景分析法",
+     "purpose": "完成一个场景的结构与情感价值诊断",
+     "业务阶段": [
+      "脚本"
+     ],
+     "steps": [
+      {
+       "id": "s1",
+       "input": "待分析的单个场景文本或影像片段",
+       "directive": "确定该场景中人物之间的核心对抗关系。例:『识别场景中核心对抗关系。』",
+       "output": "明确的冲突定义(如‘主角 vs 自我怀疑’或‘主角 vs 反派设下的陷阱’)",
+       "出处": [
+        "卡片7"
+       ],
+       "创作阶段": "结构",
+       "动作": "确定冲突",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "核心对抗关系",
+         "candidate": "核心对抗关系",
+         "link": "新建",
+         "score": 0.705,
+         "top": [
+          {
+           "name": "冲突对抗",
+           "score": 0.705,
+           "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+          },
+          {
+           "name": "对立关系",
+           "score": 0.6956,
+           "path": "/理念/知识/思想/概念范畴/关系结构/对立关系"
+          },
+          {
+           "name": "关系互动",
+           "score": 0.6146,
+           "path": "/表象/视觉/行为/人际互动/关系行为/关系互动"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "冲突识别步骤",
+         "candidate": "冲突识别步骤",
+         "link": "新建",
+         "score": 0.6662,
+         "top": [
+          {
+           "name": "冲突",
+           "score": 0.6662,
+           "path": "/架构/叙事/叙事技法/戏剧张力/冲突"
+          },
+          {
+           "name": "价值冲突",
+           "score": 0.6254,
+           "path": "/架构/叙事/叙事技法/戏剧张力/冲突/价值冲突"
+          },
+          {
+           "name": "冲突对立",
+           "score": 0.5972,
+           "path": "/架构/修辞/语调风格/强硬对抗/冲突对立"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "冲突确定",
+         "candidate": "冲突确定",
+         "link": "新建",
+         "score": 0.6883,
+         "top": [
+          {
+           "name": "矛盾冲突",
+           "score": 0.6883,
+           "path": "/表达/论证说理/分析论证/对比反差/矛盾冲突"
+          },
+          {
+           "name": "地位确认",
+           "score": 0.5445,
+           "path": "/表达/论证说理/分析论证/论证评判/定性确立/地位确认"
+          },
+          {
+           "name": "解决方案",
+           "score": 0.5382,
+           "path": "/表达/论证说理/解决方案"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "教学",
+         "candidate": "教学",
+         "link": "复用",
+         "score": 0.9996,
+         "top": [
+          {
+           "name": "教学",
+           "score": 0.9996,
+           "path": "/信息传递/知识传递/教学"
+          },
+          {
+           "name": "知识传递",
+           "score": 0.6254,
+           "path": "/信息传递/知识传递"
+          },
+          {
+           "name": "科普",
+           "score": 0.5609,
+           "path": "/信息传递/知识传递/科普"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s2",
+       "input": "← s1 的〈明确的冲突定义〉",
+       "directive": "标注场景起始时人物所处的价值状态(如安全/危险、希望/绝望等)。例:『标记场景起始时人物所处的价值状态(如安全/危险、希望/绝望等)。』",
+       "output": "开篇价值标签(如‘希望→中性’)",
+       "出处": [
+        "卡片7"
+       ],
+       "创作阶段": "结构",
+       "动作": "标注开篇价值",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "价值状态",
+         "candidate": "价值状态",
+         "link": "新建",
+         "score": 0.7285,
+         "top": [
+          {
+           "name": "价值导向",
+           "score": 0.7285,
+           "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+          },
+          {
+           "name": "价值观念",
+           "score": 0.7272,
+           "path": "/理念/观念/个人观念/处世智慧/价值取向/价值观念"
+          },
+          {
+           "name": "价值象征",
+           "score": 0.7102,
+           "path": "/理念/知识/思想/概念范畴/价值象征"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "安全",
+         "candidate": "安全",
+         "link": "新建",
+         "score": 0.7826,
+         "top": [
+          {
+           "name": "安全防护",
+           "score": 0.7826,
+           "path": "/理念/方法/生活技巧/安全防护"
+          },
+          {
+           "name": "安全防护",
+           "score": 0.7826,
+           "path": "/理念/知识/政治/军事安全/国防安保/安全防护"
+          },
+          {
+           "name": "国家安全",
+           "score": 0.7347,
+           "path": "/理念/知识/公共管理/公共安全/国家安全"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "危险",
+         "candidate": "危险",
+         "link": "新建",
+         "score": 0.5785,
+         "top": [
+          {
+           "name": "自然灾害",
+           "score": 0.5785,
+           "path": "/理念/事件/自然事件/自然灾害"
+          },
+          {
+           "name": "安全防护",
+           "score": 0.5653,
+           "path": "/理念/知识/政治/军事安全/国防安保/安全防护"
+          },
+          {
+           "name": "安全防护",
+           "score": 0.5653,
+           "path": "/理念/方法/生活技巧/安全防护"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "希望",
+         "candidate": "希望",
+         "link": "新建",
+         "score": 0.5705,
+         "top": [
+          {
+           "name": "思想",
+           "score": 0.5705,
+           "path": "/理念/知识/思想"
+          },
+          {
+           "name": "情感",
+           "score": 0.5613,
+           "path": "/理念/情感"
+          },
+          {
+           "name": "人生意义",
+           "score": 0.5564,
+           "path": "/理念/观念/个人观念/人生感悟/人生议题/人生意义"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "绝望",
+         "candidate": "绝望",
+         "link": "新建",
+         "score": 0.6158,
+         "top": [
+          {
+           "name": "苦难困境",
+           "score": 0.6158,
+           "path": "/理念/现象/生活状态/个人境遇/身心状态/苦难困境"
+          },
+          {
+           "name": "悲伤怀旧",
+           "score": 0.5762,
+           "path": "/表象/视觉/画面/后期/情绪意境/悲伤怀旧"
+          },
+          {
+           "name": "生命终结",
+           "score": 0.5753,
+           "path": "/理念/现象/生活状态/个人境遇/身心状态/生命终结"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "价值标注步骤",
+         "candidate": "价值标注步骤",
+         "link": "新建",
+         "score": 0.6846,
+         "top": [
+          {
+           "name": "标注图示",
+           "score": 0.6846,
+           "path": "/呈现/视觉/视觉制作/构图编排/版面设计/标注图示"
+          },
+          {
+           "name": "价值塑造",
+           "score": 0.5924,
+           "path": "/架构/策略/认知引导/话语影响/立场引导/价值塑造"
+          },
+          {
+           "name": "价值冲突",
+           "score": 0.5217,
+           "path": "/架构/叙事/叙事技法/戏剧张力/冲突/价值冲突"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "开篇价值标注",
+         "candidate": "开篇价值标注",
+         "link": "新建",
+         "score": 0.691,
+         "top": [
+          {
+           "name": "开篇引入",
+           "score": 0.691,
+           "path": "/结构/叙事推进/开篇引入"
+          },
+          {
+           "name": "视觉开篇",
+           "score": 0.6745,
+           "path": "/结构/叙事推进/开篇引入/直述开篇/视觉开篇"
+          },
+          {
+           "name": "价值肯定",
+           "score": 0.6334,
+           "path": "/表达/论证说理/分析论证/论证评判/肯定论证/价值肯定"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "教学",
+         "candidate": "教学",
+         "link": "复用",
+         "score": 0.9995,
+         "top": [
+          {
+           "name": "教学",
+           "score": 0.9995,
+           "path": "/信息传递/知识传递/教学"
+          },
+          {
+           "name": "知识传递",
+           "score": 0.6262,
+           "path": "/信息传递/知识传递"
+          },
+          {
+           "name": "科普",
+           "score": 0.56,
+           "path": "/信息传递/知识传递/科普"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s3",
+       "input": "← s2 的〈开篇价值标签〉",
+       "directive": "将场景切分为最小有意义的动作单元(节拍)。例:『切分场景内最小有意义的动作单元。』",
+       "output": "节拍序列列表(含每个节拍的简述)",
+       "出处": [
+        "卡片7"
+       ],
+       "创作阶段": "结构",
+       "动作": "分解为节拍",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "节拍",
+         "candidate": "节拍",
+         "link": "新建",
+         "score": 0.629,
+         "top": [
+          {
+           "name": "音乐",
+           "score": 0.629,
+           "path": "/表象/声音/音乐"
+          },
+          {
+           "name": "歌曲",
+           "score": 0.6252,
+           "path": "/表象/声音/音乐/歌曲"
+          },
+          {
+           "name": "配乐",
+           "score": 0.6184,
+           "path": "/表象/声音/音乐/配乐"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "动作单元",
+         "candidate": "动作单元",
+         "link": "新建",
+         "score": 0.6784,
+         "top": [
+          {
+           "name": "动作姿态",
+           "score": 0.6784,
+           "path": "/表象/视觉/行为/表演行为/舞蹈/动作姿态"
+          },
+          {
+           "name": "作战行动",
+           "score": 0.587,
+           "path": "/理念/知识/政治/军事安全/军事行动/作战行动"
+          },
+          {
+           "name": "表演形态",
+           "score": 0.5756,
+           "path": "/表象/视觉/行为/表演行为/杂技/表演形态"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "节拍分解步骤",
+         "candidate": "节拍分解步骤",
+         "link": "新建",
+         "score": 0.5951,
+         "top": [
+          {
+           "name": "节奏控制",
+           "score": 0.5951,
+           "path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制"
+          },
+          {
+           "name": "节奏韵律",
+           "score": 0.5728,
+           "path": "/架构/修辞/修辞意象/句式辞格/韵律句式/节奏韵律"
+          },
+          {
+           "name": "节奏特征",
+           "score": 0.5659,
+           "path": "/呈现/听觉/配乐/节奏特征"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "节拍切分",
+         "candidate": "节拍切分",
+         "link": "新建",
+         "score": 0.6149,
+         "top": [
+          {
+           "name": "推进节奏",
+           "score": 0.6149,
+           "path": "/结构/叙事推进/推进节奏"
+          },
+          {
+           "name": "视角转换",
+           "score": 0.5203,
+           "path": "/结构/叙事推进/承接转换/视角转换"
+          },
+          {
+           "name": "叙事推进节点",
+           "score": 0.5197,
+           "path": "/结构/叙事推进/叙事推进节点"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "教学",
+         "candidate": "教学",
+         "link": "复用",
+         "score": 0.9995,
+         "top": [
+          {
+           "name": "教学",
+           "score": 0.9995,
+           "path": "/信息传递/知识传递/教学"
+          },
+          {
+           "name": "知识传递",
+           "score": 0.6254,
+           "path": "/信息传递/知识传递"
+          },
+          {
+           "name": "科普",
+           "score": 0.5581,
+           "path": "/信息传递/知识传递/科普"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s4",
+       "input": "← s3 的〈节拍序列列表(含每个节拍的简述)〉",
+       "directive": "标记场景结束时价值状态的变化。例:『标记场景结束时价值状态的变化。』",
+       "output": "结尾价值标签(如‘希望→绝望’)及价值转变方向",
+       "出处": [
+        "卡片7"
+       ],
+       "创作阶段": "结构",
+       "动作": "标注结尾价值",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "价值转变",
+         "candidate": "价值转变",
+         "link": "新建",
+         "score": 0.7406,
+         "top": [
+          {
+           "name": "价值观念",
+           "score": 0.7406,
+           "path": "/理念/观念/个人观念/处世智慧/价值取向/价值观念"
+          },
+          {
+           "name": "价值导向",
+           "score": 0.7309,
+           "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+          },
+          {
+           "name": "价值观反思",
+           "score": 0.7117,
+           "path": "/理念/现象/社会问题/文化精神/价值观反思"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "结尾价值标注步骤",
+         "candidate": "结尾价值标注步骤",
+         "link": "新建",
+         "score": 0.5868,
+         "top": [
+          {
+           "name": "标注图示",
+           "score": 0.5868,
+           "path": "/呈现/视觉/视觉制作/构图编排/版面设计/标注图示"
+          },
+          {
+           "name": "价值塑造",
+           "score": 0.534,
+           "path": "/架构/策略/认知引导/话语影响/立场引导/价值塑造"
+          },
+          {
+           "name": "节点锚定",
+           "score": 0.4928,
+           "path": "/架构/叙事/叙事组织/脉络铺排/时间组织/节点锚定"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "价值转变标注",
+         "candidate": "价值转变标注",
+         "link": "新建",
+         "score": 0.6436,
+         "top": [
+          {
+           "name": "价值升华",
+           "score": 0.6436,
+           "path": "/结构/叙事推进/收束归纳/闭环收束/价值升华"
+          },
+          {
+           "name": "价值肯定",
+           "score": 0.6355,
+           "path": "/表达/论证说理/分析论证/论证评判/肯定论证/价值肯定"
+          },
+          {
+           "name": "价值建构",
+           "score": 0.6153,
+           "path": "/表达/论证说理/提炼升华/价值建构"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "教学",
+         "candidate": "教学",
+         "link": "复用",
+         "score": 0.9996,
+         "top": [
+          {
+           "name": "教学",
+           "score": 0.9996,
+           "path": "/信息传递/知识传递/教学"
+          },
+          {
+           "name": "知识传递",
+           "score": 0.6247,
+           "path": "/信息传递/知识传递"
+          },
+          {
+           "name": "科普",
+           "score": 0.5588,
+           "path": "/信息传递/知识传递/科普"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s5",
+       "input": "← s4 的〈结尾价值标签及价值转变方向〉",
+       "directive": "总结各节拍逻辑,并定位触发价值翻转的关键节拍。例:『总结各节拍逻辑,并定位触发价值翻转的关键节拍。』",
+       "output": "节拍概述文档(含转折点位置标注)",
+       "出处": [
+        "卡片7"
+       ],
+       "创作阶段": "结构",
+       "动作": "概述节拍并标注转折点",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "节拍逻辑",
+         "candidate": "节拍逻辑",
+         "link": "新建",
+         "score": 0.6366,
+         "top": [
+          {
+           "name": "应用逻辑",
+           "score": 0.6366,
+           "path": "/理念/知识/思想/逻辑原理/应用逻辑"
+          },
+          {
+           "name": "逻辑原理",
+           "score": 0.626,
+           "path": "/理念/知识/思想/逻辑原理"
+          },
+          {
+           "name": "逻辑异常",
+           "score": 0.5963,
+           "path": "/理念/知识/思想/逻辑原理/逻辑异常"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "转折点位置",
+         "candidate": "转折点位置",
+         "link": "新建",
+         "score": 0.5865,
+         "top": [
+          {
+           "name": "历史转折",
+           "score": 0.5865,
+           "path": "/理念/知识/历史/历史议题/历史转折"
+          },
+          {
+           "name": "观念立场",
+           "score": 0.5318,
+           "path": "/理念/知识/思想/概念范畴/认知思辨/观念立场"
+          },
+          {
+           "name": "特殊时点",
+           "score": 0.5302,
+           "path": "/表象/视觉/时间/时段/特殊时点"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "节拍概述",
+         "candidate": "节拍概述",
+         "link": "新建",
+         "score": 0.6286,
+         "top": [
+          {
+           "name": "节奏特征",
+           "score": 0.6286,
+           "path": "/呈现/听觉/配乐/节奏特征"
+          },
+          {
+           "name": "节奏控制",
+           "score": 0.6232,
+           "path": "/呈现/视觉/视觉制作/剪辑组接/剪辑手法/节奏控制"
+          },
+          {
+           "name": "节奏韵律",
+           "score": 0.5859,
+           "path": "/架构/修辞/修辞意象/句式辞格/韵律句式/节奏韵律"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "定位步骤",
+         "candidate": "定位步骤",
+         "link": "新建",
+         "score": 0.6224,
+         "top": [
+          {
+           "name": "草根定位",
+           "score": 0.6224,
+           "path": "/架构/叙事/叙事格调/平实亲近/草根定位"
+          },
+          {
+           "name": "指令引导",
+           "score": 0.5687,
+           "path": "/架构/策略/互动方式/受众互动/指令引导"
+          },
+          {
+           "name": "立场引导",
+           "score": 0.5659,
+           "path": "/架构/策略/认知引导/话语影响/立场引导"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "转折点",
+         "candidate": "转折点",
+         "link": "新建",
+         "score": 0.7728,
+         "top": [
+          {
+           "name": "转折变化",
+           "score": 0.7728,
+           "path": "/结构/叙事推进/承接转换/转折变化"
+          },
+          {
+           "name": "视角转换",
+           "score": 0.6052,
+           "path": "/结构/叙事推进/承接转换/视角转换"
+          },
+          {
+           "name": "叙事推进节点",
+           "score": 0.5908,
+           "path": "/结构/叙事推进/叙事推进节点"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "节拍逻辑概括",
+         "candidate": "节拍逻辑概括",
+         "link": "新建",
+         "score": 0.5697,
+         "top": [
+          {
+           "name": "逻辑架构",
+           "score": 0.5697,
+           "path": "/表达/论证说理/证据支撑/逻辑推演/逻辑架构"
+          },
+          {
+           "name": "逻辑铺垫",
+           "score": 0.5481,
+           "path": "/结构/叙事推进/铺垫准备/逻辑铺垫"
+          },
+          {
+           "name": "概括叙述",
+           "score": 0.5419,
+           "path": "/表达/信息传达/传达深度/概括叙述"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "教学",
+         "candidate": "教学",
+         "link": "复用",
+         "score": 0.9996,
+         "top": [
+          {
+           "name": "教学",
+           "score": 0.9996,
+           "path": "/信息传递/知识传递/教学"
+          },
+          {
+           "name": "知识传递",
+           "score": 0.623,
+           "path": "/信息传递/知识传递"
+          },
+          {
+           "name": "科普",
+           "score": 0.5585,
+           "path": "/信息传递/知识传递/科普"
+          }
+         ]
+        }
+       ]
+      }
+     ],
+     "dropped": []
+    },
+    {
+     "id": "k7",
+     "type": "what",
+     "role": "组件",
+     "parent": {
+      "how_id": "k6",
+      "step": 1
+     },
+     "title": "冲突类型",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片3"
+     ],
+     "概要": "冲突是人物面对对抗力量时产生的张力,可表现为简单型(单一线性对抗)或复杂型(多线交织、内外叠加)。",
+     "kind": "子集",
+     "维度拆分规则": "冲突结构复杂度",
+     "body": [
+      {
+       "item_name": "简单型冲突",
+       "item_desc": "单一线性对抗,如主角与单一反派的直接较量。",
+       "作用域": []
+      },
+      {
+       "item_name": "复杂型冲突",
+       "item_desc": "多线交织、内外叠加,如主角同时应对外部威胁、内心挣扎与人际关系崩解。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "冲突类型",
+       "candidate": "冲突类型",
+       "link": "新建",
+       "score": 0.7586,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.7586,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "关系类型",
+         "score": 0.7154,
+         "path": "/理念/知识/思想/概念范畴/关系结构/关系类型"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.7149,
+         "path": "/理念/事件/政治事件/战争冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "简单型冲突",
+       "candidate": "简单型冲突",
+       "link": "新建",
+       "score": 0.6835,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.6835,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.6234,
+         "path": "/理念/事件/政治事件/战争冲突"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.5827,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "复杂型冲突",
+       "candidate": "复杂型冲突",
+       "link": "新建",
+       "score": 0.6864,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.6864,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "战争冲突",
+         "score": 0.6426,
+         "path": "/理念/事件/政治事件/战争冲突"
+        },
+        {
+         "name": "地缘冲突",
+         "score": 0.6207,
+         "path": "/理念/知识/政治/国际政治/地缘政治/地缘冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "单一线性对抗",
+       "candidate": "单一线性对抗",
+       "link": "新建",
+       "score": 0.59,
+       "top": [
+        {
+         "name": "冲突对抗",
+         "score": 0.59,
+         "path": "/表象/视觉/行为/人际互动/关系行为/冲突对抗"
+        },
+        {
+         "name": "单色系",
+         "score": 0.5282,
+         "path": "/表象/视觉/画面特征/色彩表现/具体色彩/单色系"
+        },
+        {
+         "name": "力量对比",
+         "score": 0.5129,
+         "path": "/理念/知识/政治/国际政治/国际博弈/力量对比"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "多线交织",
+       "candidate": "多线交织",
+       "link": "新建",
+       "score": 0.53,
+       "top": [
+        {
+         "name": "交通道路",
+         "score": 0.53,
+         "path": "/表象/视觉/空间/空间场所/城乡空间/交通道路"
+        },
+        {
+         "name": "组合色",
+         "score": 0.5113,
+         "path": "/表象/视觉/画面特征/色彩表现/具体色彩/组合色"
+        },
+        {
+         "name": "云景",
+         "score": 0.5097,
+         "path": "/表象/视觉/空间/空间环境/天空天体/云景"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "内外叠加",
+       "candidate": "内外叠加",
+       "link": "新建",
+       "score": 0.5392,
+       "top": [
+        {
+         "name": "组合色",
+         "score": 0.5392,
+         "path": "/表象/视觉/画面特征/色彩表现/具体色彩/组合色"
+        },
+        {
+         "name": "后期",
+         "score": 0.5016,
+         "path": "/表象/视觉/画面/后期"
+        },
+        {
+         "name": "标题",
+         "score": 0.4828,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "冲突结构复杂度分类",
+       "candidate": "冲突结构复杂度分类",
+       "link": "新建",
+       "score": 0.6388,
+       "top": [
+        {
+         "name": "冲突",
+         "score": 0.6388,
+         "path": "/架构/叙事/叙事技法/戏剧张力/冲突"
+        },
+        {
+         "name": "冲突对立",
+         "score": 0.6152,
+         "path": "/架构/修辞/语调风格/强硬对抗/冲突对立"
+        },
+        {
+         "name": "价值冲突",
+         "score": 0.6071,
+         "path": "/架构/叙事/叙事技法/戏剧张力/冲突/价值冲突"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 1.0,
+       "top": [
+        {
+         "name": "教学",
+         "score": 1.0,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6253,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.561,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k8",
+     "type": "what",
+     "role": "组件",
+     "parent": {
+      "how_id": "k6",
+      "step": 5
+     },
+     "title": "转折点特征",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片4"
+     ],
+     "概要": "转折点是场景中制造惊奇和好奇心的关键节拍。",
+     "kind": "子集",
+     "维度拆分规则": "功能导向",
+     "body": [
+      {
+       "item_name": "惊奇型转折点",
+       "item_desc": "通过意外信息、反常行为或突发变故打破观众预期。",
+       "作用域": []
+      },
+      {
+       "item_name": "好奇心型转折点",
+       "item_desc": "通过埋设未解疑问、隐藏动机或延迟揭示激发持续关注。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "转折点类型",
+       "candidate": "转折点类型",
+       "link": "新建",
+       "score": 0.6446,
+       "top": [
+        {
+         "name": "关系类型",
+         "score": 0.6446,
+         "path": "/理念/知识/思想/概念范畴/关系结构/关系类型"
+        },
+        {
+         "name": "技巧类型",
+         "score": 0.6342,
+         "path": "/表象/视觉/行为/表演行为/杂技/技巧类型"
+        },
+        {
+         "name": "知识类型",
+         "score": 0.6186,
+         "path": "/理念/知识/思想/知识类型"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "惊奇型转折点",
+       "candidate": "惊奇型转折点",
+       "link": "新建",
+       "score": 0.6354,
+       "top": [
+        {
+         "name": "惊异反应",
+         "score": 0.6354,
+         "path": "/表象/视觉/行为/人际互动/反应回应/惊异反应"
+        },
+        {
+         "name": "历史转折",
+         "score": 0.5551,
+         "path": "/理念/知识/历史/历史议题/历史转折"
+        },
+        {
+         "name": "神秘奇幻",
+         "score": 0.5215,
+         "path": "/表象/视觉/画面/后期/情绪意境/神秘奇幻"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "好奇心型转折点",
+       "candidate": "好奇心型转折点",
+       "link": "新建",
+       "score": 0.5411,
+       "top": [
+        {
+         "name": "战略转型",
+         "score": 0.5411,
+         "path": "/理念/知识/商业/运营策略/战略转型"
+        },
+        {
+         "name": "场景感悟",
+         "score": 0.5237,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+        },
+        {
+         "name": "科技事件",
+         "score": 0.5235,
+         "path": "/理念/事件/科技事件"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "意外信息",
+       "candidate": "意外信息",
+       "link": "新建",
+       "score": 0.5561,
+       "top": [
+        {
+         "name": "惊异反应",
+         "score": 0.5561,
+         "path": "/表象/视觉/行为/人际互动/反应回应/惊异反应"
+        },
+        {
+         "name": "标题",
+         "score": 0.5555,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "趣闻轶事",
+         "score": 0.5552,
+         "path": "/理念/事件/社会事件/人物故事/趣闻轶事"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "反常行为",
+       "candidate": "反常行为",
+       "link": "新建",
+       "score": 0.683,
+       "top": [
+        {
+         "name": "行为",
+         "score": 0.683,
+         "path": "/表象/视觉/行为"
+        },
+        {
+         "name": "异常超自然",
+         "score": 0.6675,
+         "path": "/理念/知识/思想/概念范畴/性质属性/异常超自然"
+        },
+        {
+         "name": "表演行为",
+         "score": 0.635,
+         "path": "/表象/视觉/行为/表演行为"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "突发变故",
+       "candidate": "突发变故",
+       "link": "新建",
+       "score": 0.6019,
+       "top": [
+        {
+         "name": "重大变局",
+         "score": 0.6019,
+         "path": "/理念/事件/政治事件/外交事件/重大变局"
+        },
+        {
+         "name": "苦难困境",
+         "score": 0.571,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/苦难困境"
+        },
+        {
+         "name": "职业变动",
+         "score": 0.5651,
+         "path": "/表象/视觉/行为/日常活动/职场劳作/职业变动"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "未解疑问",
+       "candidate": "未解疑问",
+       "link": "新建",
+       "score": 0.559,
+       "top": [
+        {
+         "name": "标题",
+         "score": 0.559,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "历史解读",
+         "score": 0.5545,
+         "path": "/理念/知识/历史/历史知识形态/历史解读"
+        },
+        {
+         "name": "玄学神秘",
+         "score": 0.5381,
+         "path": "/理念/知识/思想/思想理论/玄学神秘"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "隐藏动机",
+       "candidate": "隐藏动机",
+       "link": "新建",
+       "score": 0.5413,
+       "top": [
+        {
+         "name": "利益关系",
+         "score": 0.5413,
+         "path": "/理念/知识/政治/国际政治/国际博弈/利益关系"
+        },
+        {
+         "name": "反间谍",
+         "score": 0.5339,
+         "path": "/理念/知识/政治/军事安全/国防安保/反间谍"
+        },
+        {
+         "name": "表象",
+         "score": 0.5281,
+         "path": "/表象"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "延迟揭示",
+       "candidate": "延迟揭示",
+       "link": "新建",
+       "score": 0.5223,
+       "top": [
+        {
+         "name": "时间过程",
+         "score": 0.5223,
+         "path": "/理念/知识/思想/概念范畴/时间过程"
+        },
+        {
+         "name": "表象",
+         "score": 0.5219,
+         "path": "/表象"
+        },
+        {
+         "name": "惊异反应",
+         "score": 0.5217,
+         "path": "/表象/视觉/行为/人际互动/反应回应/惊异反应"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "功能导向分类",
+       "candidate": "功能导向分类",
+       "link": "新建",
+       "score": 0.6542,
+       "top": [
+        {
+         "name": "主题导向",
+         "score": 0.6542,
+         "path": "/架构/策略/互动方式/号召动员/呼吁号召/主题导向"
+        },
+        {
+         "name": "功能排比",
+         "score": 0.652,
+         "path": "/架构/修辞/修辞意象/句式辞格/排比句式/功能排比"
+        },
+        {
+         "name": "情感功能",
+         "score": 0.6249,
+         "path": "/架构/策略/情感调动/情感激发/情感渲染/情感功能"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "预期打破",
+       "candidate": "预期打破",
+       "link": "新建",
+       "score": 0.5211,
+       "top": [
+        {
+         "name": "展望延伸",
+         "score": 0.5211,
+         "path": "/结构/叙事推进/收束归纳/展望延伸"
+        },
+        {
+         "name": "转折变化",
+         "score": 0.4971,
+         "path": "/结构/叙事推进/承接转换/转折变化"
+        },
+        {
+         "name": "正式宣告",
+         "score": 0.4836,
+         "path": "/表达/信息传达/传达手法/信息呈现/正式宣告"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "关注激发",
+       "candidate": "关注激发",
+       "link": "新建",
+       "score": 0.7279,
+       "top": [
+        {
+         "name": "动机激发",
+         "score": 0.7279,
+         "path": "/表达/信息传达/传达手法/强调突出/动机激发"
+        },
+        {
+         "name": "吸引关注",
+         "score": 0.6679,
+         "path": "/结构/叙事推进/开篇引入/策略引入/吸引关注"
+        },
+        {
+         "name": "吸引关注",
+         "score": 0.6675,
+         "path": "/表达/互动引导/吸引关注"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "教学",
+       "candidate": "教学",
+       "link": "复用",
+       "score": 0.9995,
+       "top": [
+        {
+         "name": "教学",
+         "score": 0.9995,
+         "path": "/信息传递/知识传递/教学"
+        },
+        {
+         "name": "知识传递",
+         "score": 0.6241,
+         "path": "/信息传递/知识传递"
+        },
+        {
+         "name": "科普",
+         "score": 0.5571,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k9",
+     "type": "why",
+     "role": "组件",
+     "parent": {
+      "how_id": "k6",
+      "step": 4
+     },
+     "title": "价值转变的情感驱动原理",
+     "业务阶段": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片5"
+     ],
+     "阐述": "情感动力源于正面与负面价值的交替变化;价值转变是情感冲击的根源,通过价值状态的升降(如从希望跌入绝望、再升至顿悟)直接驱动观众情绪起伏。",
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "价值转变",
+       "candidate": "价值转变",
+       "link": "新建",
+       "score": 0.7402,
+       "top": [
+        {
+         "name": "价值观念",
+         "score": 0.7402,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向/价值观念"
+        },
+        {
+         "name": "价值导向",
+         "score": 0.7288,
+         "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+        },
+        {
+         "name": "价值观反思",
+         "score": 0.71,
+         "path": "/理念/现象/社会问题/文化精神/价值观反思"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "正面价值",
+       "candidate": "正面价值",
+       "link": "新建",
+       "score": 0.699,
+       "top": [
+        {
+         "name": "价值导向",
+         "score": 0.699,
+         "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+        },
+        {
+         "name": "健康价值",
+         "score": 0.6889,
+         "path": "/理念/观念/个人观念/人生感悟/人生态度/健康价值"
+        },
+        {
+         "name": "价值观念",
+         "score": 0.6791,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向/价值观念"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "负面价值",
+       "candidate": "负面价值",
+       "link": "新建",
+       "score": 0.6654,
+       "top": [
+        {
+         "name": "价值导向",
+         "score": 0.6654,
+         "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+        },
+        {
+         "name": "价值观念",
+         "score": 0.6611,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向/价值观念"
+        },
+        {
+         "name": "价值象征",
+         "score": 0.6361,
+         "path": "/理念/知识/思想/概念范畴/价值象征"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "价值升降",
+       "candidate": "价值升降",
+       "link": "新建",
+       "score": 0.667,
+       "top": [
+        {
+         "name": "价值导向",
+         "score": 0.667,
+         "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+        },
+        {
+         "name": "价值象征",
+         "score": 0.6563,
+         "path": "/理念/知识/思想/概念范畴/价值象征"
+        },
+        {
+         "name": "价值观念",
+         "score": 0.6516,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向/价值观念"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "希望",
+       "candidate": "希望",
+       "link": "新建",
+       "score": 0.5705,
+       "top": [
+        {
+         "name": "思想",
+         "score": 0.5705,
+         "path": "/理念/知识/思想"
+        },
+        {
+         "name": "情感",
+         "score": 0.5597,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "人生意义",
+         "score": 0.5559,
+         "path": "/理念/观念/个人观念/人生感悟/人生议题/人生意义"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "绝望",
+       "candidate": "绝望",
+       "link": "新建",
+       "score": 0.6144,
+       "top": [
+        {
+         "name": "苦难困境",
+         "score": 0.6144,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/苦难困境"
+        },
+        {
+         "name": "生命终结",
+         "score": 0.5737,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/生命终结"
+        },
+        {
+         "name": "悲伤怀旧",
+         "score": 0.5734,
+         "path": "/表象/视觉/画面/后期/情绪意境/悲伤怀旧"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "顿悟",
+       "candidate": "顿悟",
+       "link": "新建",
+       "score": 0.6448,
+       "top": [
+        {
+         "name": "人生感悟",
+         "score": 0.6448,
+         "path": "/理念/观念/个人观念/人生感悟"
+        },
+        {
+         "name": "场景感悟",
+         "score": 0.6312,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+        },
+        {
+         "name": "内省沉思",
+         "score": 0.6307,
+         "path": "/表象/视觉/画面/后期/情绪意境/内省沉思"
+        }
+       ]
+      },
+      {
+       "scope_type": "feeling",
+       "value": "情绪起伏",
+       "candidate": "情绪起伏",
+       "link": "新建",
+       "score": 0.6502,
+       "top": [
+        {
+         "name": "情绪处境共鸣",
+         "score": 0.6502,
+         "path": "/情感/同感/情绪处境共鸣"
+        },
+        {
+         "name": "情感",
+         "score": 0.6376,
+         "path": "/情感"
+        },
+        {
+         "name": "共情",
+         "score": 0.563,
+         "path": "/情感/共情"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "情感驱动",
+       "candidate": "情感驱动",
+       "link": "新建",
+       "score": 0.7459,
+       "top": [
+        {
+         "name": "情感动员",
+         "score": 0.7459,
+         "path": "/表达/互动引导/情感连接/情感动员"
+        },
+        {
+         "name": "情感连接",
+         "score": 0.7259,
+         "path": "/表达/互动引导/情感连接"
+        },
+        {
+         "name": "情感强化",
+         "score": 0.7197,
+         "path": "/表达/信息传达/传达手法/强调突出/情感强化"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "价值翻转",
+       "candidate": "价值翻转",
+       "link": "新建",
+       "score": 0.6942,
+       "top": [
+        {
+         "name": "价值升华",
+         "score": 0.6942,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/价值升华"
+        },
+        {
+         "name": "价值肯定",
+         "score": 0.6736,
+         "path": "/表达/论证说理/分析论证/论证评判/肯定论证/价值肯定"
+        },
+        {
+         "name": "价值建构",
+         "score": 0.6529,
+         "path": "/表达/论证说理/提炼升华/价值建构"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "解释原理",
+       "candidate": "解释原理",
+       "link": "新建",
+       "score": 0.5868,
+       "top": [
+        {
+         "name": "解读",
+         "score": 0.5868,
+         "path": "/信息传递/知识传递/解读"
+        },
+        {
+         "name": "科普",
+         "score": 0.5569,
+         "path": "/信息传递/知识传递/科普"
+        },
+        {
+         "name": "分析",
+         "score": 0.54,
+         "path": "/信息传递/知识传递/分析"
+        }
+       ]
+      }
+     ]
+    }
+   ]
+  },
+  {
+   "post_id": "67e4bdf50000000006028a59",
+   "source_id": "xhs_67e4bdf50000000006028a59",
+   "title": "只要学会这几样,写短视频脚本真的不难❗️",
+   "platform": "xiaohongshu",
+   "url": "https://www.xiaohongshu.com/explore/67e4bdf50000000006028a59",
+   "media": {
+    "type": "image",
+    "video_url": null,
+    "images": [
+     "/data/demo/xiaohongshu/xhs_67e4bdf50000000006028a59/image_1.webp",
+     "/data/demo/xiaohongshu/xhs_67e4bdf50000000006028a59/image_2.webp",
+     "/data/demo/xiaohongshu/xhs_67e4bdf50000000006028a59/image_3.webp",
+     "/data/demo/xiaohongshu/xhs_67e4bdf50000000006028a59/image_4.webp"
+    ]
+   },
+   "cards": [
+    {
+     "index": 1,
+     "content": "短视频脚本写作流程:\n- 确定选题:明确主题,围绕主题讲故事。\n- 搭建框架:包括人物、场景、事件、镜头号排序。\n- 细节完善:涵盖拍摄场景、画面内容、景别、角度、构图、运镜、字幕、音乐与音效、时长控制。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e4bdf50000000006028a59/image_1.webp"
+    },
+    {
+     "index": 2,
+     "content": "脚本构思三步骤:\n1. 开门见山点名主题,提出疑问戳痛点,激起用户好奇。\n2. 掘出方法解决用户痛点,讲述故事制造起伏,握出观点引发共鸣,介绍产品激发购买欲望。\n3. 抛出后续问题引发互动,总结内容升华主题,提前引出下期内容激发关注,利用互动寻找下一个选题。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e4bdf50000000006028a59/image_2.webp"
+    },
+    {
+     "index": 3,
+     "content": "分镜头脚本公式与黄金结构:\n- 公式包括:引起共鸣、引发好奇、引发互动、干货输出、综合热点。\n- 黄金结构三要素:\n  - 引子:视觉冲击或创意开场设计。\n  - 内容主题:简单情节有起伏,平衡深度与趣味性,合理节奏变化,信息量通俗易懂。\n  - 结尾:制造情感共鸣,留下深刻印象,明确行动号召。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e4bdf50000000006028a59/image_3.webp"
+    },
+    {
+     "index": 4,
+     "content": "常用拍摄构图技巧:\n- 水平线构图:适用于广阔场景,给人宽广稳定和谐感。\n- 对角线构图:利用对角线吸引注意力,适用于短视频合成。\n- 中心构图:主体突出清晰,达到左右平衡效果。\n- 框式构图:引导观众关注画框内部场景,产生窥视感。\n- 九宫格构图:将画面分为九格,交叉点为兴趣中心,排列主体更醒目。\n- 三分法构图:将画面纵横各分成三部分,简化复杂画面构成。",
+     "image_url": "/data/demo/xiaohongshu/xhs_67e4bdf50000000006028a59/image_4.webp"
+    }
+   ],
+   "knowledges": [
+    {
+     "id": "k1",
+     "type": "how",
+     "role": "主",
+     "parent": null,
+     "title": "短视频脚本写作流程",
+     "purpose": "写出一条完整短视频脚本",
+     "业务阶段": [
+      "脚本"
+     ],
+     "steps": [
+      {
+       "id": "s1",
+       "input": "创作需求(如平台调性、目标人群、传播目标)",
+       "directive": "明确拍摄主题,围绕主题开展故事。例:『确定选题:明确拍摄主题,围绕主题开展故事。』",
+       "output": "〈选题锚点〉",
+       "出处": [
+        "卡片1"
+       ],
+       "创作阶段": "定向",
+       "动作": "定主题",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "创作需求",
+         "candidate": "创作需求",
+         "link": "新建",
+         "score": 0.5641,
+         "top": [
+          {
+           "name": "标题",
+           "score": 0.5641,
+           "path": "/表象/视觉/符号/文字符号/标题"
+          },
+          {
+           "name": "场景形象",
+           "score": 0.564,
+           "path": "/表象/视觉/符号/图案符号/形象图案/场景形象"
+          },
+          {
+           "name": "场景氛围",
+           "score": 0.56,
+           "path": "/表象/视觉/画面/后期/情绪意境/场景氛围"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "拍摄主题",
+         "candidate": "拍摄主题",
+         "link": "新建",
+         "score": 0.5997,
+         "top": [
+          {
+           "name": "色彩主题",
+           "score": 0.5997,
+           "path": "/表象/视觉/画面/色彩/色彩主题"
+          },
+          {
+           "name": "构图",
+           "score": 0.5789,
+           "path": "/表象/视觉/画面/构图"
+          },
+          {
+           "name": "镜头",
+           "score": 0.5225,
+           "path": "/表象/视觉/画面/镜头"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "主题锚定",
+         "candidate": "主题锚定",
+         "link": "新建",
+         "score": 0.7833,
+         "top": [
+          {
+           "name": "节点锚定",
+           "score": 0.7833,
+           "path": "/架构/叙事/叙事组织/脉络铺排/时间组织/节点锚定"
+          },
+          {
+           "name": "主题导向",
+           "score": 0.7167,
+           "path": "/架构/策略/互动方式/号召动员/呼吁号召/主题导向"
+          },
+          {
+           "name": "基调设定",
+           "score": 0.5908,
+           "path": "/架构/策略/情感调动/情感激发/情绪基调/基调设定"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "选题聚焦",
+         "candidate": "选题聚焦",
+         "link": "新建",
+         "score": 0.6098,
+         "top": [
+          {
+           "name": "回归聚焦",
+           "score": 0.6098,
+           "path": "/结构/叙事推进/收束归纳/回归聚焦"
+          },
+          {
+           "name": "点题明旨",
+           "score": 0.5457,
+           "path": "/结构/叙事推进/开篇引入/直述开篇/点题明旨"
+          },
+          {
+           "name": "主题意义升华",
+           "score": 0.5453,
+           "path": "/表达/论证说理/提炼升华/升华深化/主题意义升华"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "明确方向",
+         "candidate": "明确方向",
+         "link": "新建",
+         "score": 0.5045,
+         "top": [
+          {
+           "name": "行为引导",
+           "score": 0.5045,
+           "path": "/行为引导"
+          },
+          {
+           "name": "警示",
+           "score": 0.4603,
+           "path": "/信息传递/事实呈现/警示"
+          },
+          {
+           "name": "引流",
+           "score": 0.4566,
+           "path": "/行为引导/传播/引流"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s2",
+       "input": "← s1 的〈选题锚点〉",
+       "directive": "搭建框架,包括人物(出镜人员、形象)、场景(室内/室外)、事件(故事内容)、镜头顺序(剧情起承转合)。例:『搭建框架:包括人物、场景、事件、镜头号排序。』",
+       "output": "〈四维框架〉",
+       "出处": [
+        "卡片1"
+       ],
+       "创作阶段": "构思",
+       "动作": "搭四维框架",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "人物",
+         "candidate": "人物",
+         "link": "复用",
+         "score": 0.9996,
+         "top": [
+          {
+           "name": "人物",
+           "score": 0.9996,
+           "path": "/表象/视觉/实体/人物"
+          },
+          {
+           "name": "人物形象",
+           "score": 0.8257,
+           "path": "/表象/视觉/符号/图案符号/形象图案/人物形象"
+          },
+          {
+           "name": "人物故事",
+           "score": 0.7855,
+           "path": "/理念/事件/社会事件/人物故事"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "场景",
+         "candidate": "场景",
+         "link": "新建",
+         "score": 0.833,
+         "top": [
+          {
+           "name": "场景形象",
+           "score": 0.833,
+           "path": "/表象/视觉/符号/图案符号/形象图案/场景形象"
+          },
+          {
+           "name": "场景氛围",
+           "score": 0.8237,
+           "path": "/表象/视觉/画面/后期/情绪意境/场景氛围"
+          },
+          {
+           "name": "场景感悟",
+           "score": 0.795,
+           "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "事件",
+         "candidate": "事件",
+         "link": "复用",
+         "score": 0.9996,
+         "top": [
+          {
+           "name": "事件",
+           "score": 0.9996,
+           "path": "/理念/事件"
+          },
+          {
+           "name": "社会事件",
+           "score": 0.7904,
+           "path": "/理念/事件/社会事件"
+          },
+          {
+           "name": "文化事件",
+           "score": 0.7652,
+           "path": "/理念/事件/文化事件"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "镜头顺序",
+         "candidate": "镜头顺序",
+         "link": "新建",
+         "score": 0.7452,
+         "top": [
+          {
+           "name": "镜头",
+           "score": 0.7452,
+           "path": "/表象/视觉/画面/镜头"
+          },
+          {
+           "name": "构图",
+           "score": 0.5443,
+           "path": "/表象/视觉/画面/构图"
+          },
+          {
+           "name": "标题",
+           "score": 0.5362,
+           "path": "/表象/视觉/符号/文字符号/标题"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "四维框架搭建",
+         "candidate": "四维框架搭建",
+         "link": "新建",
+         "score": 0.616,
+         "top": [
+          {
+           "name": "规范框架",
+           "score": 0.616,
+           "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构/规范框架"
+          },
+          {
+           "name": "框架类型",
+           "score": 0.5918,
+           "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型"
+          },
+          {
+           "name": "架构",
+           "score": 0.5899,
+           "path": "/架构"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "结构化组织",
+         "candidate": "结构化组织",
+         "link": "新建",
+         "score": 0.6877,
+         "top": [
+          {
+           "name": "结构",
+           "score": 0.6877,
+           "path": "/结构"
+          },
+          {
+           "name": "单元组织",
+           "score": 0.6675,
+           "path": "/结构/结构模式/单元组织"
+          },
+          {
+           "name": "结构导航",
+           "score": 0.6611,
+           "path": "/结构/叙事推进/开篇引入/直述开篇/结构导航"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "构建叙事骨架",
+         "candidate": "构建叙事骨架",
+         "link": "新建",
+         "score": 0.4943,
+         "top": [
+          {
+           "name": "事实呈现",
+           "score": 0.4943,
+           "path": "/信息传递/事实呈现"
+          },
+          {
+           "name": "行为引导",
+           "score": 0.4566,
+           "path": "/行为引导"
+          },
+          {
+           "name": "解读",
+           "score": 0.4495,
+           "path": "/信息传递/知识传递/解读"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s3",
+       "input": "← s2 的〈四维框架〉",
+       "directive": "细节完善:构思每个镜头的画面感;使用远景、全景、中景、近景、特写切换,结合平拍、仰拍、俯拍、侧拍等角度;运用推、拉、摇、移等运镜手法;设计台词/旁白、字幕(普通/特效)、音乐与音效;控制时长(长视频15秒左右,开头10-15秒展开重点;短视频3秒左右,3-5秒内快速呈现主题)。例:『细节完善:涵盖拍摄场景、画面内容、景别、角度、构图、运镜、字幕、音乐与音效、时长控制。』",
+       "output": "〈完整分镜头脚本〉",
+       "出处": [
+        "卡片1"
+       ],
+       "创作阶段": "结构",
+       "动作": "填细节要素",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "画面感",
+         "candidate": "画面感",
+         "link": "新建",
+         "score": 0.81,
+         "top": [
+          {
+           "name": "画面",
+           "score": 0.81,
+           "path": "/表象/视觉/画面"
+          },
+          {
+           "name": "影像质感",
+           "score": 0.6419,
+           "path": "/表象/视觉/画面/后期/材质质感/影像质感"
+          },
+          {
+           "name": "场景感悟",
+           "score": 0.622,
+           "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "景别",
+         "candidate": "景别",
+         "link": "新建",
+         "score": 0.6414,
+         "top": [
+          {
+           "name": "构图",
+           "score": 0.6414,
+           "path": "/表象/视觉/画面/构图"
+          },
+          {
+           "name": "镜头",
+           "score": 0.6343,
+           "path": "/表象/视觉/画面/镜头"
+          },
+          {
+           "name": "画面",
+           "score": 0.5942,
+           "path": "/表象/视觉/画面"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "拍摄角度",
+         "candidate": "拍摄角度",
+         "link": "新建",
+         "score": 0.6387,
+         "top": [
+          {
+           "name": "构图",
+           "score": 0.6387,
+           "path": "/表象/视觉/画面/构图"
+          },
+          {
+           "name": "镜头",
+           "score": 0.5935,
+           "path": "/表象/视觉/画面/镜头"
+          },
+          {
+           "name": "光影效果",
+           "score": 0.5522,
+           "path": "/表象/视觉/画面/光影/光影效果"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "运镜手法",
+         "candidate": "运镜手法",
+         "link": "新建",
+         "score": 0.5998,
+         "top": [
+          {
+           "name": "镜头",
+           "score": 0.5998,
+           "path": "/表象/视觉/画面/镜头"
+          },
+          {
+           "name": "构图",
+           "score": 0.5803,
+           "path": "/表象/视觉/画面/构图"
+          },
+          {
+           "name": "光影效果",
+           "score": 0.5761,
+           "path": "/表象/视觉/画面/光影/光影效果"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "台词",
+         "candidate": "台词",
+         "link": "新建",
+         "score": 0.6903,
+         "top": [
+          {
+           "name": "影视对白",
+           "score": 0.6903,
+           "path": "/表象/视觉/符号/文字符号/正文/影视对白"
+          },
+          {
+           "name": "字幕",
+           "score": 0.6645,
+           "path": "/表象/视觉/符号/文字符号/字幕"
+          },
+          {
+           "name": "歌词唱词",
+           "score": 0.651,
+           "path": "/表象/视觉/符号/文字符号/正文/歌词唱词"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "旁白解说",
+         "candidate": "旁白",
+         "link": "复用",
+         "score": 0.9004,
+         "top": [
+          {
+           "name": "旁白解说",
+           "score": 0.9004,
+           "path": "/表象/声音/语音/配音/旁白解说"
+          },
+          {
+           "name": "字幕",
+           "score": 0.6725,
+           "path": "/表象/视觉/符号/文字符号/字幕"
+          },
+          {
+           "name": "配音",
+           "score": 0.6666,
+           "path": "/表象/声音/语音/配音"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "字幕",
+         "candidate": "字幕",
+         "link": "复用",
+         "score": 0.999,
+         "top": [
+          {
+           "name": "字幕",
+           "score": 0.999,
+           "path": "/表象/视觉/符号/文字符号/字幕"
+          },
+          {
+           "name": "说明字幕",
+           "score": 0.843,
+           "path": "/表象/视觉/符号/文字符号/字幕/说明字幕"
+          },
+          {
+           "name": "强调字幕",
+           "score": 0.8031,
+           "path": "/表象/视觉/符号/文字符号/字幕/强调字幕"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "音乐",
+         "candidate": "音乐",
+         "link": "复用",
+         "score": 0.9995,
+         "top": [
+          {
+           "name": "音乐",
+           "score": 0.9995,
+           "path": "/表象/声音/音乐"
+          },
+          {
+           "name": "歌曲",
+           "score": 0.7771,
+           "path": "/表象/声音/音乐/歌曲"
+          },
+          {
+           "name": "配乐",
+           "score": 0.6982,
+           "path": "/表象/声音/音乐/配乐"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "音效",
+         "candidate": "音效",
+         "link": "新建",
+         "score": 0.8621,
+         "top": [
+          {
+           "name": "制作音效",
+           "score": 0.8621,
+           "path": "/表象/声音/环境音/制作音效"
+          },
+          {
+           "name": "声音",
+           "score": 0.7343,
+           "path": "/表象/声音"
+          },
+          {
+           "name": "环境音",
+           "score": 0.7215,
+           "path": "/表象/声音/环境音"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "时长控制",
+         "candidate": "时长控制",
+         "link": "新建",
+         "score": 0.7416,
+         "top": [
+          {
+           "name": "具体时长",
+           "score": 0.7416,
+           "path": "/表象/视觉/时间/时段/时间跨度/具体时长"
+          },
+          {
+           "name": "时段",
+           "score": 0.6347,
+           "path": "/表象/视觉/时间/时段"
+          },
+          {
+           "name": "时间",
+           "score": 0.5847,
+           "path": "/表象/视觉/时间"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "分镜头脚本细化",
+         "candidate": "分镜头脚本细化",
+         "link": "新建",
+         "score": 0.6452,
+         "top": [
+          {
+           "name": "细节化叙事",
+           "score": 0.6452,
+           "path": "/架构/叙事/叙事技法/基础技法/细节化叙事"
+          },
+          {
+           "name": "细节描绘",
+           "score": 0.5831,
+           "path": "/架构/修辞/描写刻画/细节描绘"
+          },
+          {
+           "name": "精细刻画",
+           "score": 0.583,
+           "path": "/架构/修辞/描写刻画/细节描绘/精细刻画"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "多模态协同设计",
+         "candidate": "多模态协同设计",
+         "link": "新建",
+         "score": 0.5907,
+         "top": [
+          {
+           "name": "三维建模合成",
+           "score": 0.5907,
+           "path": "/呈现/视觉/视觉制作/后期处理/图像合成处理/三维建模合成"
+          },
+          {
+           "name": "互动协作",
+           "score": 0.568,
+           "path": "/呈现/视觉/视觉制作/实景拍摄/拍摄主体/互动协作"
+          },
+          {
+           "name": "多色配色",
+           "score": 0.5661,
+           "path": "/呈现/视觉/视觉制作/色彩调性/配色组合/多色配色"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "视听节奏控制",
+         "candidate": "视听节奏控制",
+         "link": "新建",
+         "score": 0.6075,
+         "top": [
+          {
+           "name": "推进节奏",
+           "score": 0.6075,
+           "path": "/结构/叙事推进/推进节奏"
+          },
+          {
+           "name": "视觉开篇",
+           "score": 0.5751,
+           "path": "/结构/叙事推进/开篇引入/直述开篇/视觉开篇"
+          },
+          {
+           "name": "叙事推进",
+           "score": 0.5496,
+           "path": "/结构/叙事推进"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "信息密度调控",
+         "candidate": "信息密度调控",
+         "link": "新建",
+         "score": 0.6146,
+         "top": [
+          {
+           "name": "信息呈现",
+           "score": 0.6146,
+           "path": "/表达/信息传达/传达手法/信息呈现"
+          },
+          {
+           "name": "信息传达",
+           "score": 0.5897,
+           "path": "/表达/信息传达"
+          },
+          {
+           "name": "闭环收束",
+           "score": 0.5205,
+           "path": "/结构/叙事推进/收束归纳/闭环收束"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "生成可执行脚本",
+         "candidate": "生成可执行脚本",
+         "link": "新建",
+         "score": 0.4009,
+         "top": [
+          {
+           "name": "行为引导",
+           "score": 0.4009,
+           "path": "/行为引导"
+          },
+          {
+           "name": "裂变",
+           "score": 0.389,
+           "path": "/行为引导/裂变"
+          },
+          {
+           "name": "转发",
+           "score": 0.3873,
+           "path": "/行为引导/传播/转发"
+          }
+         ]
+        }
+       ]
+      }
+     ],
+     "dropped": []
+    },
+    {
+     "id": "k2",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "短视频脚本黄金结构三要素",
+     "business_stage": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片3"
+     ],
+     "概要": "短视频脚本由引子、内容主题、结尾三部分构成,共同形成高传播性结构。",
+     "kind": "序列",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "引子",
+       "item_desc": "视觉冲击或创意开场设计,吸引眼球。",
+       "作用域": []
+      },
+      {
+       "item_name": "内容主题",
+       "item_desc": "简单情节有起伏,平衡深度与趣味性,合理节奏变化,信息量通俗易懂。",
+       "作用域": []
+      },
+      {
+       "item_name": "结尾",
+       "item_desc": "制造情感共鸣,留下深刻印象,并明确行动号召。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "引子",
+       "candidate": "引子",
+       "link": "新建",
+       "score": 0.663,
+       "top": [
+        {
+         "name": "正文",
+         "score": 0.663,
+         "path": "/表象/视觉/符号/文字符号/正文"
+        },
+        {
+         "name": "标题",
+         "score": 0.6416,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "引导字幕",
+         "score": 0.6197,
+         "path": "/表象/视觉/符号/文字符号/字幕/引导字幕"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "内容主题",
+       "candidate": "内容主题",
+       "link": "新建",
+       "score": 0.6777,
+       "top": [
+        {
+         "name": "色彩主题",
+         "score": 0.6777,
+         "path": "/表象/视觉/画面/色彩/色彩主题"
+        },
+        {
+         "name": "标题",
+         "score": 0.6371,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "正文",
+         "score": 0.6314,
+         "path": "/表象/视觉/符号/文字符号/正文"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "结尾",
+       "candidate": "结尾",
+       "link": "新建",
+       "score": 0.6445,
+       "top": [
+        {
+         "name": "标题",
+         "score": 0.6445,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "生命终结",
+         "score": 0.6189,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/生命终结"
+        },
+        {
+         "name": "正文",
+         "score": 0.6084,
+         "path": "/表象/视觉/符号/文字符号/正文"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "三段式结构",
+       "candidate": "三段式结构",
+       "link": "新建",
+       "score": 0.7589,
+       "top": [
+        {
+         "name": "分段结构",
+         "score": 0.7589,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构"
+        },
+        {
+         "name": "对话结构",
+         "score": 0.7048,
+         "path": "/架构/叙事/叙事体裁/演说交流/对话访谈/对话结构"
+        },
+        {
+         "name": "结构编排",
+         "score": 0.6823,
+         "path": "/架构/叙事/叙事组织/脉络铺排/结构编排"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "注意力抢占",
+       "candidate": "注意力抢占",
+       "link": "新建",
+       "score": 0.6272,
+       "top": [
+        {
+         "name": "吸引关注",
+         "score": 0.6272,
+         "path": "/结构/叙事推进/开篇引入/策略引入/吸引关注"
+        },
+        {
+         "name": "吸引关注",
+         "score": 0.6263,
+         "path": "/表达/互动引导/吸引关注"
+        },
+        {
+         "name": "强调突出",
+         "score": 0.5615,
+         "path": "/表达/信息传达/传达手法/强调突出"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "认知负荷平衡",
+       "candidate": "认知负荷平衡",
+       "link": "新建",
+       "score": 0.532,
+       "top": [
+        {
+         "name": "叙事闭合",
+         "score": 0.532,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/叙事闭合"
+        },
+        {
+         "name": "动机激发",
+         "score": 0.5158,
+         "path": "/表达/信息传达/传达手法/强调突出/动机激发"
+        },
+        {
+         "name": "内容转换",
+         "score": 0.506,
+         "path": "/结构/叙事推进/承接转换/内容转换"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "行为驱动",
+       "candidate": "行为驱动",
+       "link": "新建",
+       "score": 0.6662,
+       "top": [
+        {
+         "name": "行动引导",
+         "score": 0.6662,
+         "path": "/表达/互动引导/行动引导"
+        },
+        {
+         "name": "行为刻画",
+         "score": 0.6569,
+         "path": "/表达/形象塑造/行为刻画"
+        },
+        {
+         "name": "动机驱力",
+         "score": 0.6037,
+         "path": "/表达/论证说理/分析论证/揭示溯因/原因追溯/动机驱力"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "提升传播性",
+       "candidate": "提升传播性",
+       "link": "新建",
+       "score": 0.6789,
+       "top": [
+        {
+         "name": "传播",
+         "score": 0.6789,
+         "path": "/信息传递/信息扩散/传播"
+        },
+        {
+         "name": "信息扩散",
+         "score": 0.5898,
+         "path": "/信息传递/信息扩散"
+        },
+        {
+         "name": "商业推广",
+         "score": 0.5586,
+         "path": "/行为引导/商业推广"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    },
+    {
+     "id": "k3",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "分镜头脚本五公式",
+     "business_stage": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片3"
+     ],
+     "概要": "五类可复用的分镜头启动逻辑,用于触发用户不同心理反应。",
+     "kind": "子集",
+     "维度拆分规则": "触发心理机制",
+     "body": [
+      {
+       "item_name": "引起共鸣",
+       "item_desc": "人物+状态+情感宣泄。",
+       "作用域": []
+      },
+      {
+       "item_name": "引发好奇",
+       "item_desc": "描述时间/观点+留出悬念。",
+       "作用域": []
+      },
+      {
+       "item_name": "引发互动",
+       "item_desc": "主题+情景+问句。",
+       "作用域": []
+      },
+      {
+       "item_name": "干货输出",
+       "item_desc": "情景+怎么做+事件。",
+       "作用域": []
+      },
+      {
+       "item_name": "综合热点",
+       "item_desc": "热点头条+新颖角度。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "人物",
+       "candidate": "人物",
+       "link": "复用",
+       "score": 1.0,
+       "top": [
+        {
+         "name": "人物",
+         "score": 1.0,
+         "path": "/表象/视觉/实体/人物"
+        },
+        {
+         "name": "人物形象",
+         "score": 0.8241,
+         "path": "/表象/视觉/符号/图案符号/形象图案/人物形象"
+        },
+        {
+         "name": "人物故事",
+         "score": 0.7848,
+         "path": "/理念/事件/社会事件/人物故事"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "状态",
+       "candidate": "状态",
+       "link": "新建",
+       "score": 0.7617,
+       "top": [
+        {
+         "name": "生活状态",
+         "score": 0.7617,
+         "path": "/理念/现象/生活状态/个人境遇/生活状态"
+        },
+        {
+         "name": "生活状态",
+         "score": 0.7615,
+         "path": "/理念/现象/生活状态"
+        },
+        {
+         "name": "身心状态",
+         "score": 0.6925,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "情感宣泄",
+       "candidate": "情感宣泄",
+       "link": "新建",
+       "score": 0.7898,
+       "top": [
+        {
+         "name": "情感表达",
+         "score": 0.7898,
+         "path": "/表象/视觉/行为/人际互动/表达沟通/情感表达"
+        },
+        {
+         "name": "情绪情感",
+         "score": 0.7244,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "情感",
+         "score": 0.7235,
+         "path": "/理念/情感"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "时间",
+       "candidate": "时间",
+       "link": "复用",
+       "score": 0.9993,
+       "top": [
+        {
+         "name": "时间",
+         "score": 0.9993,
+         "path": "/表象/视觉/时间"
+        },
+        {
+         "name": "时间过程",
+         "score": 0.7472,
+         "path": "/理念/知识/思想/概念范畴/时间过程"
+        },
+        {
+         "name": "日期时间",
+         "score": 0.709,
+         "path": "/表象/视觉/符号/文字符号/标注/日期时间"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "观点",
+       "candidate": "观点",
+       "link": "新建",
+       "score": 0.8461,
+       "top": [
+        {
+         "name": "观点表达",
+         "score": 0.8461,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达"
+        },
+        {
+         "name": "观念",
+         "score": 0.745,
+         "path": "/理念/观念"
+        },
+        {
+         "name": "对日观点",
+         "score": 0.7096,
+         "path": "/理念/观念/社会观念/时政评议/国际关系/对日观点"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "悬念",
+       "candidate": "悬念",
+       "link": "新建",
+       "score": 0.5851,
+       "top": [
+        {
+         "name": "标题",
+         "score": 0.5851,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "神秘奇幻",
+         "score": 0.5774,
+         "path": "/表象/视觉/画面/后期/情绪意境/神秘奇幻"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.565,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "情景",
+       "candidate": "情景",
+       "link": "新建",
+       "score": 0.7177,
+       "top": [
+        {
+         "name": "场景形象",
+         "score": 0.7177,
+         "path": "/表象/视觉/符号/图案符号/形象图案/场景形象"
+        },
+        {
+         "name": "场景感悟",
+         "score": 0.7032,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+        },
+        {
+         "name": "生活场景",
+         "score": 0.6977,
+         "path": "/表象/视觉/空间/空间场所/生活场景"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "问句",
+       "candidate": "问句",
+       "link": "新建",
+       "score": 0.6048,
+       "top": [
+        {
+         "name": "标题",
+         "score": 0.6048,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "语音",
+         "score": 0.5679,
+         "path": "/表象/声音/语音"
+        },
+        {
+         "name": "俗语",
+         "score": 0.5677,
+         "path": "/理念/知识/文化/语言文字/俗语"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "怎么做",
+       "candidate": "怎么做",
+       "link": "新建",
+       "score": 0.6298,
+       "top": [
+        {
+         "name": "方法",
+         "score": 0.6298,
+         "path": "/理念/方法"
+        },
+        {
+         "name": "标题",
+         "score": 0.5568,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "手工制作",
+         "score": 0.549,
+         "path": "/表象/视觉/行为/日常活动/居家生活/手工制作"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "事件",
+       "candidate": "事件",
+       "link": "复用",
+       "score": 0.9996,
+       "top": [
+        {
+         "name": "事件",
+         "score": 0.9996,
+         "path": "/理念/事件"
+        },
+        {
+         "name": "社会事件",
+         "score": 0.7904,
+         "path": "/理念/事件/社会事件"
+        },
+        {
+         "name": "文化事件",
+         "score": 0.7652,
+         "path": "/理念/事件/文化事件"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "热点头条",
+       "candidate": "热点头条",
+       "link": "新建",
+       "score": 0.6712,
+       "top": [
+        {
+         "name": "标题",
+         "score": 0.6712,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "科技事件",
+         "score": 0.6176,
+         "path": "/理念/事件/科技事件"
+        },
+        {
+         "name": "反腐资讯",
+         "score": 0.6168,
+         "path": "/理念/知识/公共管理/政策法规/治理监督/反腐资讯"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "新颖角度",
+       "candidate": "新颖角度",
+       "link": "新建",
+       "score": 0.5379,
+       "top": [
+        {
+         "name": "观点表达",
+         "score": 0.5379,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达"
+        },
+        {
+         "name": "观念立场",
+         "score": 0.5362,
+         "path": "/理念/知识/思想/概念范畴/认知思辨/观念立场"
+        },
+        {
+         "name": "标题",
+         "score": 0.5337,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "心理触发公式",
+       "candidate": "心理触发公式",
+       "link": "新建",
+       "score": 0.5884,
+       "top": [
+        {
+         "name": "心理操控",
+         "score": 0.5884,
+         "path": "/架构/策略/认知引导/话语影响/话术策略/心理操控"
+        },
+        {
+         "name": "共鸣触发",
+         "score": 0.5574,
+         "path": "/架构/策略/情感调动/情感激发/共鸣触发"
+        },
+        {
+         "name": "情感激发",
+         "score": 0.5161,
+         "path": "/架构/策略/情感调动/情感激发"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "共鸣激发",
+       "candidate": "共鸣激发",
+       "link": "新建",
+       "score": 0.774,
+       "top": [
+        {
+         "name": "情感共鸣",
+         "score": 0.774,
+         "path": "/表达/互动引导/情感连接/情感共鸣"
+        },
+        {
+         "name": "动机激发",
+         "score": 0.673,
+         "path": "/表达/信息传达/传达手法/强调突出/动机激发"
+        },
+        {
+         "name": "呼应回应",
+         "score": 0.6097,
+         "path": "/结构/叙事推进/承接转换/逻辑顺接/呼应回应"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "好奇驱动",
+       "candidate": "好奇驱动",
+       "link": "新建",
+       "score": 0.6061,
+       "top": [
+        {
+         "name": "动机驱力",
+         "score": 0.6061,
+         "path": "/表达/论证说理/分析论证/揭示溯因/原因追溯/动机驱力"
+        },
+        {
+         "name": "动机激发",
+         "score": 0.5555,
+         "path": "/表达/信息传达/传达手法/强调突出/动机激发"
+        },
+        {
+         "name": "动态历程",
+         "score": 0.5106,
+         "path": "/表达/信息传达/传达手法/信息呈现/动态历程"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "互动引导",
+       "candidate": "互动引导",
+       "link": "复用",
+       "score": 1.0,
+       "top": [
+        {
+         "name": "互动引导",
+         "score": 1.0,
+         "path": "/表达/互动引导"
+        },
+        {
+         "name": "行动引导",
+         "score": 0.7549,
+         "path": "/表达/互动引导/行动引导"
+        },
+        {
+         "name": "转化引导",
+         "score": 0.7476,
+         "path": "/表达/互动引导/行动引导/转化引导"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "干货传递",
+       "candidate": "干货传递",
+       "link": "新建",
+       "score": 0.5713,
+       "top": [
+        {
+         "name": "传达深度",
+         "score": 0.5713,
+         "path": "/表达/信息传达/传达深度"
+        },
+        {
+         "name": "传播转化",
+         "score": 0.554,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/传播转化"
+        },
+        {
+         "name": "内容转换",
+         "score": 0.5482,
+         "path": "/结构/叙事推进/承接转换/内容转换"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "热点嫁接",
+       "candidate": "热点嫁接",
+       "link": "新建",
+       "score": 0.4925,
+       "top": [
+        {
+         "name": "承接转换",
+         "score": 0.4925,
+         "path": "/结构/叙事推进/承接转换"
+        },
+        {
+         "name": "亲近连接",
+         "score": 0.4613,
+         "path": "/表达/互动引导/情感连接/亲近连接"
+        },
+        {
+         "name": "顺势承接",
+         "score": 0.4612,
+         "path": "/结构/叙事推进/承接转换/逻辑顺接/顺势承接"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "触发用户心理反应",
+       "candidate": "触发用户心理反应",
+       "link": "新建",
+       "score": 0.5256,
+       "top": [
+        {
+         "name": "行为引导",
+         "score": 0.5256,
+         "path": "/行为引导"
+        },
+        {
+         "name": "情感抒发",
+         "score": 0.4976,
+         "path": "/情感联结/情感抒发"
+        },
+        {
+         "name": "情感联结",
+         "score": 0.4735,
+         "path": "/情感联结"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    },
+    {
+     "id": "k4",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "常用拍摄构图技巧",
+     "business_stage": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片4"
+     ],
+     "概要": "六种提升画面稳定性和吸引力的构图方法。",
+     "kind": "子集",
+     "维度拆分规则": "构图引导逻辑",
+     "body": [
+      {
+       "item_name": "水平线构图",
+       "item_desc": "适用于广阔场景,给人宽广稳定和谐感。",
+       "作用域": []
+      },
+      {
+       "item_name": "对角线构图",
+       "item_desc": "利用对角线吸引注意力,适用于短视频合成。",
+       "作用域": []
+      },
+      {
+       "item_name": "中心构图",
+       "item_desc": "主体突出清晰,达到左右平衡效果。",
+       "作用域": []
+      },
+      {
+       "item_name": "框式构图",
+       "item_desc": "引导观众关注画框内部场景,产生窥视感。",
+       "作用域": []
+      },
+      {
+       "item_name": "九宫格构图",
+       "item_desc": "将画面分为九格,交叉点为兴趣中心,排列主体更醒目。",
+       "作用域": []
+      },
+      {
+       "item_name": "三分法构图",
+       "item_desc": "将画面纵横各分成三部分,简化复杂画面构成。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "水平线构图",
+       "candidate": "水平线构图",
+       "link": "新建",
+       "score": 0.7447,
+       "top": [
+        {
+         "name": "构图",
+         "score": 0.7447,
+         "path": "/表象/视觉/画面/构图"
+        },
+        {
+         "name": "光影",
+         "score": 0.544,
+         "path": "/表象/视觉/画面/光影"
+        },
+        {
+         "name": "光影效果",
+         "score": 0.5313,
+         "path": "/表象/视觉/画面/光影/光影效果"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "对角线构图",
+       "candidate": "对角线构图",
+       "link": "新建",
+       "score": 0.7751,
+       "top": [
+        {
+         "name": "构图",
+         "score": 0.7751,
+         "path": "/表象/视觉/画面/构图"
+        },
+        {
+         "name": "色彩构成",
+         "score": 0.5593,
+         "path": "/表象/视觉/画面特征/色彩表现/色彩构成"
+        },
+        {
+         "name": "光影",
+         "score": 0.5559,
+         "path": "/表象/视觉/画面/光影"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "中心构图",
+       "candidate": "中心构图",
+       "link": "新建",
+       "score": 0.8038,
+       "top": [
+        {
+         "name": "构图",
+         "score": 0.8038,
+         "path": "/表象/视觉/画面/构图"
+        },
+        {
+         "name": "色彩构成",
+         "score": 0.5699,
+         "path": "/表象/视觉/画面特征/色彩表现/色彩构成"
+        },
+        {
+         "name": "色彩饱和度",
+         "score": 0.5445,
+         "path": "/表象/视觉/画面/色彩/色彩饱和度"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "框式构图",
+       "candidate": "框式构图",
+       "link": "新建",
+       "score": 0.7852,
+       "top": [
+        {
+         "name": "构图",
+         "score": 0.7852,
+         "path": "/表象/视觉/画面/构图"
+        },
+        {
+         "name": "边框纹饰",
+         "score": 0.5696,
+         "path": "/表象/视觉/符号/图案符号/抽象图案/边框纹饰"
+        },
+        {
+         "name": "光影",
+         "score": 0.5595,
+         "path": "/表象/视觉/画面/光影"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "九宫格构图",
+       "candidate": "九宫格构图",
+       "link": "新建",
+       "score": 0.7871,
+       "top": [
+        {
+         "name": "构图",
+         "score": 0.7871,
+         "path": "/表象/视觉/画面/构图"
+        },
+        {
+         "name": "色彩构成",
+         "score": 0.5542,
+         "path": "/表象/视觉/画面特征/色彩表现/色彩构成"
+        },
+        {
+         "name": "光影",
+         "score": 0.5535,
+         "path": "/表象/视觉/画面/光影"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "三分法构图",
+       "candidate": "三分法构图",
+       "link": "新建",
+       "score": 0.7994,
+       "top": [
+        {
+         "name": "构图",
+         "score": 0.7994,
+         "path": "/表象/视觉/画面/构图"
+        },
+        {
+         "name": "色彩构成",
+         "score": 0.5816,
+         "path": "/表象/视觉/画面特征/色彩表现/色彩构成"
+        },
+        {
+         "name": "光影",
+         "score": 0.5714,
+         "path": "/表象/视觉/画面/光影"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "构图技巧",
+       "candidate": "构图技巧",
+       "link": "新建",
+       "score": 0.8631,
+       "top": [
+        {
+         "name": "构图方式",
+         "score": 0.8631,
+         "path": "/呈现/视觉/视觉制作/构图编排/空间布局/构图方式"
+        },
+        {
+         "name": "构图编排",
+         "score": 0.8211,
+         "path": "/呈现/视觉/视觉制作/构图编排"
+        },
+        {
+         "name": "表达技巧",
+         "score": 0.624,
+         "path": "/呈现/听觉/语音/表达形式/风格化解说/表达技巧"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "视觉引导",
+       "candidate": "视觉引导",
+       "link": "新建",
+       "score": 0.7324,
+       "top": [
+        {
+         "name": "行动引导",
+         "score": 0.7324,
+         "path": "/表达/互动引导/行动引导"
+        },
+        {
+         "name": "互动引导",
+         "score": 0.722,
+         "path": "/表达/互动引导"
+        },
+        {
+         "name": "视觉开篇",
+         "score": 0.712,
+         "path": "/结构/叙事推进/开篇引入/直述开篇/视觉开篇"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "稳定感营造",
+       "candidate": "稳定感营造",
+       "link": "新建",
+       "score": 0.696,
+       "top": [
+        {
+         "name": "氛围营造",
+         "score": 0.696,
+         "path": "/表达/氛围营造"
+        },
+        {
+         "name": "基调设定",
+         "score": 0.5972,
+         "path": "/结构/叙事推进/开篇引入/直述开篇/基调设定"
+        },
+        {
+         "name": "情感铺垫",
+         "score": 0.5475,
+         "path": "/结构/叙事推进/铺垫准备/情感铺垫"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "吸引力强化",
+       "candidate": "吸引力强化",
+       "link": "新建",
+       "score": 0.738,
+       "top": [
+        {
+         "name": "情感强化",
+         "score": 0.738,
+         "path": "/表达/信息传达/传达手法/强调突出/情感强化"
+        },
+        {
+         "name": "强化收束",
+         "score": 0.6559,
+         "path": "/结构/叙事推进/收束归纳/强化收束"
+        },
+        {
+         "name": "论证强化",
+         "score": 0.6241,
+         "path": "/表达/论证说理/分析论证/论证评判/肯定论证/论证强化"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "提升画面表现力",
+       "candidate": "提升画面表现力",
+       "link": "新建",
+       "score": 0.4548,
+       "top": [
+        {
+         "name": "事实呈现",
+         "score": 0.4548,
+         "path": "/信息传递/事实呈现"
+        },
+        {
+         "name": "情感抒发",
+         "score": 0.4538,
+         "path": "/情感联结/情感抒发"
+        },
+        {
+         "name": "种草推荐",
+         "score": 0.4494,
+         "path": "/行为引导/商业推广/种草推荐"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    },
+    {
+     "id": "k5",
+     "type": "what",
+     "role": "组件",
+     "parent": {
+      "how_id": "k1",
+      "step": 2
+     },
+     "title": "脚本四维框架构成",
+     "business_stage": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片1"
+     ],
+     "概要": "短视频脚本框架由人物、场景、事件、镜头顺序四个维度组成。",
+     "kind": "多维关系",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "人物",
+       "item_desc": "出镜人员、形象。",
+       "作用域": []
+      },
+      {
+       "item_name": "场景",
+       "item_desc": "室内/室外。",
+       "作用域": []
+      },
+      {
+       "item_name": "事件",
+       "item_desc": "故事内容。",
+       "作用域": []
+      },
+      {
+       "item_name": "镜头顺序",
+       "item_desc": "剧情起承转合。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "人物",
+       "candidate": "人物",
+       "link": "复用",
+       "score": 0.9996,
+       "top": [
+        {
+         "name": "人物",
+         "score": 0.9996,
+         "path": "/表象/视觉/实体/人物"
+        },
+        {
+         "name": "人物形象",
+         "score": 0.825,
+         "path": "/表象/视觉/符号/图案符号/形象图案/人物形象"
+        },
+        {
+         "name": "人物故事",
+         "score": 0.7838,
+         "path": "/理念/事件/社会事件/人物故事"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "场景",
+       "candidate": "场景",
+       "link": "新建",
+       "score": 0.8356,
+       "top": [
+        {
+         "name": "场景形象",
+         "score": 0.8356,
+         "path": "/表象/视觉/符号/图案符号/形象图案/场景形象"
+        },
+        {
+         "name": "场景氛围",
+         "score": 0.8271,
+         "path": "/表象/视觉/画面/后期/情绪意境/场景氛围"
+        },
+        {
+         "name": "场景原声",
+         "score": 0.7965,
+         "path": "/表象/声音/环境音/场景原声"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "事件",
+       "candidate": "事件",
+       "link": "复用",
+       "score": 0.9994,
+       "top": [
+        {
+         "name": "事件",
+         "score": 0.9994,
+         "path": "/理念/事件"
+        },
+        {
+         "name": "社会事件",
+         "score": 0.7895,
+         "path": "/理念/事件/社会事件"
+        },
+        {
+         "name": "文化事件",
+         "score": 0.7649,
+         "path": "/理念/事件/文化事件"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "镜头顺序",
+       "candidate": "镜头顺序",
+       "link": "新建",
+       "score": 0.7407,
+       "top": [
+        {
+         "name": "镜头",
+         "score": 0.7407,
+         "path": "/表象/视觉/画面/镜头"
+        },
+        {
+         "name": "构图",
+         "score": 0.5397,
+         "path": "/表象/视觉/画面/构图"
+        },
+        {
+         "name": "标题",
+         "score": 0.5393,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "四维框架",
+       "candidate": "四维框架",
+       "link": "新建",
+       "score": 0.636,
+       "top": [
+        {
+         "name": "框架类型",
+         "score": 0.636,
+         "path": "/架构/叙事/叙事组织/脉络铺排/结构编排/框架类型"
+        },
+        {
+         "name": "规范框架",
+         "score": 0.6198,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构/规范框架"
+        },
+        {
+         "name": "架构",
+         "score": 0.5412,
+         "path": "/架构"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "要素完整性保障",
+       "candidate": "要素完整性保障",
+       "link": "新建",
+       "score": 0.6557,
+       "top": [
+        {
+         "name": "要素引入",
+         "score": 0.6557,
+         "path": "/结构/叙事推进/承接转换/要素引入"
+        },
+        {
+         "name": "完善补充",
+         "score": 0.5457,
+         "path": "/表达/信息传达/传达深度/补充细化/完善补充"
+        },
+        {
+         "name": "逻辑架构",
+         "score": 0.5328,
+         "path": "/表达/论证说理/证据支撑/逻辑推演/逻辑架构"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "支撑脚本结构性",
+       "candidate": "支撑脚本结构性",
+       "link": "新建",
+       "score": 0.4555,
+       "top": [
+        {
+         "name": "行为引导",
+         "score": 0.4555,
+         "path": "/行为引导"
+        },
+        {
+         "name": "事实呈现",
+         "score": 0.4531,
+         "path": "/信息传递/事实呈现"
+        },
+        {
+         "name": "解读",
+         "score": 0.4231,
+         "path": "/信息传递/知识传递/解读"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    },
+    {
+     "id": "k6",
+     "type": "what",
+     "role": "组件",
+     "parent": {
+      "how_id": "k1",
+      "step": 3
+     },
+     "title": "脚本细节要素清单",
+     "business_stage": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片1"
+     ],
+     "概要": "脚本细节层需覆盖画面内容、景别与角度、运镜、文字与音效、时长控制五大类。",
+     "kind": "多维关系",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "画面内容",
+       "item_desc": "构思每个镜头的画面感,确保连贯吸引注意力。",
+       "作用域": []
+      },
+      {
+       "item_name": "景别与角度",
+       "item_desc": "使用远景、全景、中景、近景、特写切换,结合平拍、仰拍、俯拍、侧拍等角度丰富视觉体验。",
+       "作用域": []
+      },
+      {
+       "item_name": "运镜",
+       "item_desc": "推、拉、摇、移等手法增加动态感。",
+       "作用域": []
+      },
+      {
+       "item_name": "文字与音效",
+       "item_desc": "台词/旁白简洁有力;普通字幕用于讲解,特效字幕用于强调重点;根据内容选择适配音乐和音效,烘托氛围。",
+       "作用域": []
+      },
+      {
+       "item_name": "时长控制",
+       "item_desc": "长视频维持15秒左右,利用开头10-15秒快速展开重点;短视频维持3秒左右,3-5秒内快速呈现主题。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "画面内容",
+       "candidate": "画面内容",
+       "link": "新建",
+       "score": 0.8333,
+       "top": [
+        {
+         "name": "画面",
+         "score": 0.8333,
+         "path": "/表象/视觉/画面"
+        },
+        {
+         "name": "标题",
+         "score": 0.6113,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "正文",
+         "score": 0.575,
+         "path": "/表象/视觉/符号/文字符号/正文"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "景别",
+       "candidate": "景别",
+       "link": "新建",
+       "score": 0.6427,
+       "top": [
+        {
+         "name": "构图",
+         "score": 0.6427,
+         "path": "/表象/视觉/画面/构图"
+        },
+        {
+         "name": "镜头",
+         "score": 0.6348,
+         "path": "/表象/视觉/画面/镜头"
+        },
+        {
+         "name": "画面",
+         "score": 0.5935,
+         "path": "/表象/视觉/画面"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "角度",
+       "candidate": "角度",
+       "link": "新建",
+       "score": 0.5674,
+       "top": [
+        {
+         "name": "时间",
+         "score": 0.5674,
+         "path": "/表象/视觉/时间"
+        },
+        {
+         "name": "阶段",
+         "score": 0.556,
+         "path": "/理念/知识/思想/概念范畴/时间过程/阶段"
+        },
+        {
+         "name": "几何形状",
+         "score": 0.5475,
+         "path": "/表象/视觉/符号/图案符号/抽象图案/几何形状"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "运镜",
+       "candidate": "运镜",
+       "link": "新建",
+       "score": 0.6632,
+       "top": [
+        {
+         "name": "镜头",
+         "score": 0.6632,
+         "path": "/表象/视觉/画面/镜头"
+        },
+        {
+         "name": "构图",
+         "score": 0.5982,
+         "path": "/表象/视觉/画面/构图"
+        },
+        {
+         "name": "光影",
+         "score": 0.5851,
+         "path": "/表象/视觉/画面/光影"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "台词",
+       "candidate": "台词",
+       "link": "新建",
+       "score": 0.6903,
+       "top": [
+        {
+         "name": "影视对白",
+         "score": 0.6903,
+         "path": "/表象/视觉/符号/文字符号/正文/影视对白"
+        },
+        {
+         "name": "字幕",
+         "score": 0.6645,
+         "path": "/表象/视觉/符号/文字符号/字幕"
+        },
+        {
+         "name": "歌词唱词",
+         "score": 0.651,
+         "path": "/表象/视觉/符号/文字符号/正文/歌词唱词"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "旁白",
+       "candidate": "旁白",
+       "link": "新建",
+       "score": 0.8983,
+       "top": [
+        {
+         "name": "旁白解说",
+         "score": 0.8983,
+         "path": "/表象/声音/语音/配音/旁白解说"
+        },
+        {
+         "name": "字幕",
+         "score": 0.6717,
+         "path": "/表象/视觉/符号/文字符号/字幕"
+        },
+        {
+         "name": "配音",
+         "score": 0.6663,
+         "path": "/表象/声音/语音/配音"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "字幕",
+       "candidate": "字幕",
+       "link": "复用",
+       "score": 1.0,
+       "top": [
+        {
+         "name": "字幕",
+         "score": 1.0,
+         "path": "/表象/视觉/符号/文字符号/字幕"
+        },
+        {
+         "name": "说明字幕",
+         "score": 0.843,
+         "path": "/表象/视觉/符号/文字符号/字幕/说明字幕"
+        },
+        {
+         "name": "强调字幕",
+         "score": 0.8014,
+         "path": "/表象/视觉/符号/文字符号/字幕/强调字幕"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "音乐",
+       "candidate": "音乐",
+       "link": "复用",
+       "score": 0.9995,
+       "top": [
+        {
+         "name": "音乐",
+         "score": 0.9995,
+         "path": "/表象/声音/音乐"
+        },
+        {
+         "name": "歌曲",
+         "score": 0.7771,
+         "path": "/表象/声音/音乐/歌曲"
+        },
+        {
+         "name": "配乐",
+         "score": 0.6982,
+         "path": "/表象/声音/音乐/配乐"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "音效",
+       "candidate": "音效",
+       "link": "新建",
+       "score": 0.8628,
+       "top": [
+        {
+         "name": "制作音效",
+         "score": 0.8628,
+         "path": "/表象/声音/环境音/制作音效"
+        },
+        {
+         "name": "声音",
+         "score": 0.7359,
+         "path": "/表象/声音"
+        },
+        {
+         "name": "环境音",
+         "score": 0.7232,
+         "path": "/表象/声音/环境音"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "时长控制",
+       "candidate": "时长控制",
+       "link": "新建",
+       "score": 0.742,
+       "top": [
+        {
+         "name": "具体时长",
+         "score": 0.742,
+         "path": "/表象/视觉/时间/时段/时间跨度/具体时长"
+        },
+        {
+         "name": "时段",
+         "score": 0.6345,
+         "path": "/表象/视觉/时间/时段"
+        },
+        {
+         "name": "时间",
+         "score": 0.5833,
+         "path": "/表象/视觉/时间"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "细节要素清单",
+       "candidate": "细节要素清单",
+       "link": "新建",
+       "score": 0.6763,
+       "top": [
+        {
+         "name": "细节描绘",
+         "score": 0.6763,
+         "path": "/架构/修辞/描写刻画/细节描绘"
+        },
+        {
+         "name": "细节化叙事",
+         "score": 0.6652,
+         "path": "/架构/叙事/叙事技法/基础技法/细节化叙事"
+        },
+        {
+         "name": "条目列举",
+         "score": 0.598,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "连贯性保障",
+       "candidate": "连贯性保障",
+       "link": "新建",
+       "score": 0.5484,
+       "top": [
+        {
+         "name": "逻辑顺接",
+         "score": 0.5484,
+         "path": "/结构/叙事推进/承接转换/逻辑顺接"
+        },
+        {
+         "name": "证据支撑",
+         "score": 0.5343,
+         "path": "/表达/论证说理/证据支撑"
+        },
+        {
+         "name": "平滑过渡",
+         "score": 0.5158,
+         "path": "/结构/叙事推进/承接转换/逻辑顺接/平滑过渡"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "动态感增强",
+       "candidate": "动态感增强",
+       "link": "新建",
+       "score": 0.5919,
+       "top": [
+        {
+         "name": "动态历程",
+         "score": 0.5919,
+         "path": "/表达/信息传达/传达手法/信息呈现/动态历程"
+        },
+        {
+         "name": "叙事增色",
+         "score": 0.5718,
+         "path": "/表达/信息传达/传达深度/补充细化/叙事增色"
+        },
+        {
+         "name": "强调突出",
+         "score": 0.5624,
+         "path": "/表达/信息传达/传达手法/强调突出"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "氛围营造",
+       "candidate": "氛围烘托",
+       "link": "复用",
+       "score": 0.9152,
+       "top": [
+        {
+         "name": "氛围营造",
+         "score": 0.9152,
+         "path": "/表达/氛围营造"
+        },
+        {
+         "name": "情感铺垫",
+         "score": 0.6333,
+         "path": "/结构/叙事推进/铺垫准备/情感铺垫"
+        },
+        {
+         "name": "场景描绘",
+         "score": 0.5888,
+         "path": "/表达/信息传达/传达深度/详细说明/展示呈现/场景描绘"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "重点强化",
+       "candidate": "重点强化",
+       "link": "新建",
+       "score": 0.6714,
+       "top": [
+        {
+         "name": "情感强化",
+         "score": 0.6714,
+         "path": "/表达/信息传达/传达手法/强调突出/情感强化"
+        },
+        {
+         "name": "强调突出",
+         "score": 0.6611,
+         "path": "/表达/信息传达/传达手法/强调突出"
+        },
+        {
+         "name": "强化收束",
+         "score": 0.6451,
+         "path": "/结构/叙事推进/收束归纳/强化收束"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "实现精细化执行",
+       "candidate": "实现精细化执行",
+       "link": "新建",
+       "score": 0.4902,
+       "top": [
+        {
+         "name": "裂变",
+         "score": 0.4902,
+         "path": "/行为引导/裂变"
+        },
+        {
+         "name": "行为引导",
+         "score": 0.4845,
+         "path": "/行为引导"
+        },
+        {
+         "name": "事实呈现",
+         "score": 0.4641,
+         "path": "/信息传递/事实呈现"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    },
+    {
+     "id": "k7",
+     "type": "how",
+     "role": "主",
+     "parent": null,
+     "title": "脚本构思三步骤",
+     "purpose": "完成脚本核心叙事逻辑构建",
+     "business_stage": [
+      "脚本"
+     ],
+     "steps": [
+      {
+       "id": "s1",
+       "input": "〈选题锚点〉",
+       "directive": "开门见山点名主题,提出疑问戳痛点,激起用户好奇。",
+       "output": "〈痛点触发段〉",
+       "出处": [
+        "卡片2"
+       ],
+       "创作阶段": "构思",
+       "动作": "戳痛点",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "选题锚点",
+         "candidate": "选题锚点",
+         "link": "新建",
+         "score": 0.5929,
+         "top": [
+          {
+           "name": "痛点问题",
+           "score": 0.5929,
+           "path": "/理念/知识/商业/产品服务/痛点问题"
+          },
+          {
+           "name": "标题",
+           "score": 0.5814,
+           "path": "/表象/视觉/符号/文字符号/标题"
+          },
+          {
+           "name": "人生议题",
+           "score": 0.5386,
+           "path": "/理念/观念/个人观念/人生感悟/人生议题"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "开门见山",
+         "candidate": "开门见山",
+         "link": "新建",
+         "score": 0.5887,
+         "top": [
+          {
+           "name": "直白陈述",
+           "score": 0.5887,
+           "path": "/架构/修辞/语调风格/平实表达/直白陈述"
+          },
+          {
+           "name": "坦诚直率",
+           "score": 0.5835,
+           "path": "/架构/修辞/语调风格/平实表达/坦诚直率"
+          },
+          {
+           "name": "真相揭示",
+           "score": 0.5402,
+           "path": "/架构/叙事/叙事技法/戏剧张力/悬念/真相揭示"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "痛点提问",
+         "candidate": "痛点提问",
+         "link": "新建",
+         "score": 0.5938,
+         "top": [
+          {
+           "name": "问答句式",
+           "score": 0.5938,
+           "path": "/架构/修辞/修辞意象/句式辞格/问答句式"
+          },
+          {
+           "name": "引导话术",
+           "score": 0.592,
+           "path": "/架构/策略/认知引导/话语影响/话术策略/引导话术"
+          },
+          {
+           "name": "反问式",
+           "score": 0.59,
+           "path": "/架构/修辞/修辞意象/句式辞格/问答句式/反问式"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "注意力抢占",
+         "candidate": "注意力抢占",
+         "link": "新建",
+         "score": 0.6259,
+         "top": [
+          {
+           "name": "吸引关注",
+           "score": 0.6259,
+           "path": "/结构/叙事推进/开篇引入/策略引入/吸引关注"
+          },
+          {
+           "name": "吸引关注",
+           "score": 0.6251,
+           "path": "/表达/互动引导/吸引关注"
+          },
+          {
+           "name": "强调突出",
+           "score": 0.5618,
+           "path": "/表达/信息传达/传达手法/强调突出"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "好奇激发",
+         "candidate": "好奇激发",
+         "link": "新建",
+         "score": 0.6804,
+         "top": [
+          {
+           "name": "动机激发",
+           "score": 0.6804,
+           "path": "/表达/信息传达/传达手法/强调突出/动机激发"
+          },
+          {
+           "name": "趣味互动",
+           "score": 0.5387,
+           "path": "/表达/互动引导/吸引关注/趣味互动"
+          },
+          {
+           "name": "互动引导",
+           "score": 0.5227,
+           "path": "/表达/互动引导"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "触发用户停留",
+         "candidate": "触发用户停留",
+         "link": "新建",
+         "score": 0.4576,
+         "top": [
+          {
+           "name": "行为引导",
+           "score": 0.4576,
+           "path": "/行为引导"
+          },
+          {
+           "name": "粉丝互动",
+           "score": 0.4484,
+           "path": "/情感联结/关系维护/粉丝互动"
+          },
+          {
+           "name": "关系维护",
+           "score": 0.4329,
+           "path": "/情感联结/关系维护"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s2",
+       "input": "← s1 的〈痛点触发段〉",
+       "directive": "掘出方法解决用户痛点,讲述故事制造起伏,握出观点引发共鸣,介绍产品激发购买欲望。",
+       "output": "〈解决方案段〉",
+       "出处": [
+        "卡片2"
+       ],
+       "创作阶段": "结构",
+       "动作": "建起伏",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "痛点解决方案",
+         "candidate": "痛点解决方案",
+         "link": "新建",
+         "score": 0.8849,
+         "top": [
+          {
+           "name": "痛点问题",
+           "score": 0.8849,
+           "path": "/理念/知识/商业/产品服务/痛点问题"
+          },
+          {
+           "name": "商业模式",
+           "score": 0.5747,
+           "path": "/理念/知识/商业/运营策略/商业模式"
+          },
+          {
+           "name": "战略方案",
+           "score": 0.5684,
+           "path": "/理念/方法/军事谋略/战略运筹/战略方案"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "故事起伏",
+         "candidate": "故事起伏",
+         "link": "新建",
+         "score": 0.6577,
+         "top": [
+          {
+           "name": "人物故事",
+           "score": 0.6577,
+           "path": "/理念/事件/社会事件/人物故事"
+          },
+          {
+           "name": "励志故事",
+           "score": 0.616,
+           "path": "/理念/事件/社会事件/人物故事/励志故事"
+          },
+          {
+           "name": "场景感悟",
+           "score": 0.5778,
+           "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "观点共鸣",
+         "candidate": "观点共鸣",
+         "link": "新建",
+         "score": 0.7722,
+         "top": [
+          {
+           "name": "观点表达",
+           "score": 0.7722,
+           "path": "/理念/观念/个人观念/人生感悟/观点表达"
+          },
+          {
+           "name": "时政观点表达",
+           "score": 0.6806,
+           "path": "/理念/观念/社会观念/时政评议/政策评论/时政观点表达"
+          },
+          {
+           "name": "对日观点",
+           "score": 0.6377,
+           "path": "/理念/观念/社会观念/时政评议/国际关系/对日观点"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "产品激发",
+         "candidate": "产品激发",
+         "link": "新建",
+         "score": 0.6501,
+         "top": [
+          {
+           "name": "产品特征",
+           "score": 0.6501,
+           "path": "/理念/知识/商业/产品服务/产品特征"
+          },
+          {
+           "name": "产品服务",
+           "score": 0.6403,
+           "path": "/理念/知识/商业/产品服务"
+          },
+          {
+           "name": "产品矩阵",
+           "score": 0.6053,
+           "path": "/理念/知识/商业/产品服务/产品矩阵"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "问题-解决-升华结构",
+         "candidate": "问题-解决-升华结构",
+         "link": "新建",
+         "score": 0.5976,
+         "top": [
+          {
+           "name": "升华感召",
+           "score": 0.5976,
+           "path": "/架构/策略/情感调动/情感激发/升华感召"
+          },
+          {
+           "name": "励志奋斗升华",
+           "score": 0.588,
+           "path": "/架构/策略/情感调动/情感激发/升华感召/励志奋斗升华"
+          },
+          {
+           "name": "对话结构",
+           "score": 0.5839,
+           "path": "/架构/叙事/叙事体裁/演说交流/对话访谈/对话结构"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "信任建立",
+         "candidate": "信任建立",
+         "link": "新建",
+         "score": 0.6094,
+         "top": [
+          {
+           "name": "情感连接",
+           "score": 0.6094,
+           "path": "/表达/互动引导/情感连接"
+          },
+          {
+           "name": "情感共鸣",
+           "score": 0.5585,
+           "path": "/表达/互动引导/情感连接/情感共鸣"
+          },
+          {
+           "name": "形象塑造",
+           "score": 0.5582,
+           "path": "/表达/形象塑造"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "情绪牵引",
+         "candidate": "情绪牵引",
+         "link": "新建",
+         "score": 0.6708,
+         "top": [
+          {
+           "name": "情感张力",
+           "score": 0.6708,
+           "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+          },
+          {
+           "name": "情感收束",
+           "score": 0.6703,
+           "path": "/结构/叙事推进/收束归纳/情感收束"
+          },
+          {
+           "name": "情感共鸣",
+           "score": 0.6658,
+           "path": "/表达/互动引导/情感连接/情感共鸣"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "购买欲激发",
+         "candidate": "购买欲激发",
+         "link": "新建",
+         "score": 0.6684,
+         "top": [
+          {
+           "name": "动机激发",
+           "score": 0.6684,
+           "path": "/表达/信息传达/传达手法/强调突出/动机激发"
+          },
+          {
+           "name": "动机驱力",
+           "score": 0.5589,
+           "path": "/表达/论证说理/分析论证/揭示溯因/原因追溯/动机驱力"
+          },
+          {
+           "name": "情感共鸣",
+           "score": 0.5577,
+           "path": "/表达/互动引导/情感连接/情感共鸣"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "促成转化意向",
+         "candidate": "促成转化意向",
+         "link": "新建",
+         "score": 0.5514,
+         "top": [
+          {
+           "name": "商业推广",
+           "score": 0.5514,
+           "path": "/行为引导/商业推广"
+          },
+          {
+           "name": "行为引导",
+           "score": 0.5222,
+           "path": "/行为引导"
+          },
+          {
+           "name": "裂变",
+           "score": 0.5107,
+           "path": "/行为引导/裂变"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s3",
+       "input": "← s2 的〈解决方案段〉",
+       "directive": "抛出后续问题引发互动,总结内容升华主题,提前引出下期内容激发关注,利用互动寻找下一个选题。",
+       "output": "〈闭环收束段〉",
+       "出处": [
+        "卡片2"
+       ],
+       "创作阶段": "成文",
+       "动作": "闭环收束",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "后续问题",
+         "candidate": "后续问题",
+         "link": "新建",
+         "score": 0.6009,
+         "top": [
+          {
+           "name": "后期",
+           "score": 0.6009,
+           "path": "/表象/视觉/画面/后期"
+          },
+          {
+           "name": "健康问题",
+           "score": 0.5817,
+           "path": "/理念/知识/身心科学/健康养生/身体健康/健康问题"
+          },
+          {
+           "name": "痛点问题",
+           "score": 0.5798,
+           "path": "/理念/知识/商业/产品服务/痛点问题"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "内容总结",
+         "candidate": "内容总结",
+         "link": "新建",
+         "score": 0.7027,
+         "top": [
+          {
+           "name": "经验总结",
+           "score": 0.7027,
+           "path": "/理念/观念/个人观念/处世智慧/生存策略/经验总结"
+          },
+          {
+           "name": "基础概念",
+           "score": 0.5522,
+           "path": "/理念/知识/公共管理/补贴福利/补贴制度/基础概念"
+          },
+          {
+           "name": "标题",
+           "score": 0.5509,
+           "path": "/表象/视觉/符号/文字符号/标题"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "主题升华",
+         "candidate": "主题升华",
+         "link": "新建",
+         "score": 0.6461,
+         "top": [
+          {
+           "name": "色彩主题",
+           "score": 0.6461,
+           "path": "/表象/视觉/画面/色彩/色彩主题"
+          },
+          {
+           "name": "场景感悟",
+           "score": 0.5715,
+           "path": "/理念/观念/个人观念/人生感悟/观点表达/场景感悟"
+          },
+          {
+           "name": "情绪意境",
+           "score": 0.5552,
+           "path": "/表象/视觉/画面/后期/情绪意境"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "下期预告",
+         "candidate": "下期预告",
+         "link": "新建",
+         "score": 0.5702,
+         "top": [
+          {
+           "name": "标题",
+           "score": 0.5702,
+           "path": "/表象/视觉/符号/文字符号/标题"
+          },
+          {
+           "name": "后期",
+           "score": 0.5511,
+           "path": "/表象/视觉/画面/后期"
+          },
+          {
+           "name": "旁白解说",
+           "score": 0.5397,
+           "path": "/表象/声音/语音/配音/旁白解说"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "互动寻题",
+         "candidate": "互动寻题",
+         "link": "新建",
+         "score": 0.6172,
+         "top": [
+          {
+           "name": "关系互动",
+           "score": 0.6172,
+           "path": "/表象/视觉/行为/人际互动/关系行为/关系互动"
+          },
+          {
+           "name": "家庭互动",
+           "score": 0.605,
+           "path": "/表象/视觉/行为/日常活动/居家生活/家庭互动"
+          },
+          {
+           "name": "人际互动",
+           "score": 0.5953,
+           "path": "/表象/视觉/行为/人际互动"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "闭环收束",
+         "candidate": "闭环收束",
+         "link": "新建",
+         "score": 0.5532,
+         "top": [
+          {
+           "name": "流程递进",
+           "score": 0.5532,
+           "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构/流程递进"
+          },
+          {
+           "name": "指令引导",
+           "score": 0.5477,
+           "path": "/架构/策略/互动方式/受众互动/指令引导"
+          },
+          {
+           "name": "指令引导",
+           "score": 0.5448,
+           "path": "/架构/策略/互动方式/号召动员/指令引导"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "记忆锚点强化",
+         "candidate": "记忆锚点强化",
+         "link": "新建",
+         "score": 0.6828,
+         "top": [
+          {
+           "name": "情感强化",
+           "score": 0.6828,
+           "path": "/表达/信息传达/传达手法/强调突出/情感强化"
+          },
+          {
+           "name": "论证强化",
+           "score": 0.625,
+           "path": "/表达/论证说理/分析论证/论证评判/肯定论证/论证强化"
+          },
+          {
+           "name": "强化收束",
+           "score": 0.6105,
+           "path": "/结构/叙事推进/收束归纳/强化收束"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "关注驱动",
+         "candidate": "关注驱动",
+         "link": "新建",
+         "score": 0.5748,
+         "top": [
+          {
+           "name": "吸引关注",
+           "score": 0.5748,
+           "path": "/结构/叙事推进/开篇引入/策略引入/吸引关注"
+          },
+          {
+           "name": "吸引关注",
+           "score": 0.5745,
+           "path": "/表达/互动引导/吸引关注"
+          },
+          {
+           "name": "回归聚焦",
+           "score": 0.5369,
+           "path": "/结构/叙事推进/收束归纳/回归聚焦"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "选题反哺",
+         "candidate": "选题反哺",
+         "link": "新建",
+         "score": 0.532,
+         "top": [
+          {
+           "name": "传播转化",
+           "score": 0.532,
+           "path": "/结构/叙事推进/收束归纳/闭环收束/传播转化"
+          },
+          {
+           "name": "数据实证",
+           "score": 0.5284,
+           "path": "/表达/论证说理/证据支撑/数据实证"
+          },
+          {
+           "name": "背景溯源",
+           "score": 0.5253,
+           "path": "/表达/信息传达/传达深度/补充细化/背景溯源"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "延长用户生命周期",
+         "candidate": "延长用户生命周期",
+         "link": "新建",
+         "score": 0.5722,
+         "top": [
+          {
+           "name": "关系维护",
+           "score": 0.5722,
+           "path": "/情感联结/关系维护"
+          },
+          {
+           "name": "裂变",
+           "score": 0.5046,
+           "path": "/行为引导/裂变"
+          },
+          {
+           "name": "商业推广",
+           "score": 0.4917,
+           "path": "/行为引导/商业推广"
+          }
+         ]
+        }
+       ]
+      }
+     ],
+     "dropped": [],
+     "业务阶段": []
+    },
+    {
+     "id": "k8",
+     "type": "why",
+     "role": "主",
+     "parent": null,
+     "title": "黄金结构三要素的作用原理",
+     "business_stage": [
+      "脚本"
+     ],
+     "出处": [
+      "卡片3"
+     ],
+     "阐述": "引子通过视觉冲击或创意开场设计抢占用户前3秒注意力,符合短视频平台算法优先曝光高完播率开头的逻辑;内容主题采用简单情节+起伏节奏+通俗信息量,是为了在用户注意力衰减窗口内维持认知负荷与情绪张力的平衡;结尾制造情感共鸣并给出明确行动号召,既强化记忆锚点,又驱动点赞/评论/转发等平台鼓励行为,从而提升推荐权重。",
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "前3秒注意力",
+       "candidate": "前3秒注意力",
+       "link": "新建",
+       "score": 0.5389,
+       "top": [
+        {
+         "name": "标题",
+         "score": 0.5389,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "瞬间",
+         "score": 0.5336,
+         "path": "/理念/知识/思想/概念范畴/时间过程/瞬间"
+        },
+        {
+         "name": "具体时长",
+         "score": 0.5126,
+         "path": "/表象/视觉/时间/时段/时间跨度/具体时长"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "算法逻辑",
+       "candidate": "算法逻辑",
+       "link": "新建",
+       "score": 0.696,
+       "top": [
+        {
+         "name": "应用逻辑",
+         "score": 0.696,
+         "path": "/理念/知识/思想/逻辑原理/应用逻辑"
+        },
+        {
+         "name": "逻辑原理",
+         "score": 0.6642,
+         "path": "/理念/知识/思想/逻辑原理"
+        },
+        {
+         "name": "逻辑异常",
+         "score": 0.639,
+         "path": "/理念/知识/思想/逻辑原理/逻辑异常"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "注意力衰减窗口",
+       "candidate": "注意力衰减窗口",
+       "link": "新建",
+       "score": 0.5224,
+       "top": [
+        {
+         "name": "相对时间",
+         "score": 0.5224,
+         "path": "/表象/视觉/时间/时段/时间跨度/相对时间"
+        },
+        {
+         "name": "时段",
+         "score": 0.5217,
+         "path": "/表象/视觉/时间/时段"
+        },
+        {
+         "name": "时间跨度",
+         "score": 0.5123,
+         "path": "/表象/视觉/时间/时段/时间跨度"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "认知负荷",
+       "candidate": "认知负荷",
+       "link": "新建",
+       "score": 0.7012,
+       "top": [
+        {
+         "name": "认知重构",
+         "score": 0.7012,
+         "path": "/理念/观念/个人观念/处世智慧/生存策略/认知重构"
+        },
+        {
+         "name": "心理认知",
+         "score": 0.6707,
+         "path": "/理念/知识/身心科学/心理认知"
+        },
+        {
+         "name": "认知思辨",
+         "score": 0.6675,
+         "path": "/理念/知识/思想/概念范畴/认知思辨"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "情绪张力",
+       "candidate": "情绪张力",
+       "link": "新建",
+       "score": 0.7224,
+       "top": [
+        {
+         "name": "情绪情感",
+         "score": 0.7224,
+         "path": "/理念/现象/生活状态/个人境遇/身心状态/情绪情感"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.7126,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        },
+        {
+         "name": "情绪困扰",
+         "score": 0.6645,
+         "path": "/理念/知识/身心科学/心理认知/心理状态问题/情绪困扰"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "记忆锚点",
+       "candidate": "记忆锚点",
+       "link": "新建",
+       "score": 0.6643,
+       "top": [
+        {
+         "name": "集体记忆",
+         "score": 0.6643,
+         "path": "/理念/知识/文化/传统文化/文化知识/集体记忆"
+        },
+        {
+         "name": "视觉标记",
+         "score": 0.6138,
+         "path": "/表象/视觉/符号/文字符号/标注/视觉标记"
+        },
+        {
+         "name": "纪念日",
+         "score": 0.6014,
+         "path": "/表象/视觉/时间/时段/特殊时点/纪念日"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "平台鼓励行为",
+       "candidate": "平台鼓励行为",
+       "link": "新建",
+       "score": 0.6322,
+       "top": [
+        {
+         "name": "行为",
+         "score": 0.6322,
+         "path": "/表象/视觉/行为"
+        },
+        {
+         "name": "行为规范",
+         "score": 0.6278,
+         "path": "/理念/观念/个人观念/处世智慧/道德伦理/行为规范"
+        },
+        {
+         "name": "行为准则",
+         "score": 0.6243,
+         "path": "/理念/观念/个人观念/处世智慧/品格修养/行为准则"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "推荐权重",
+       "candidate": "推荐权重",
+       "link": "新建",
+       "score": 0.5138,
+       "top": [
+        {
+         "name": "因果推理",
+         "score": 0.5138,
+         "path": "/理念/知识/思想/逻辑原理/因果推理"
+        },
+        {
+         "name": "评选榜单",
+         "score": 0.5068,
+         "path": "/理念/事件/商业事件/评选榜单"
+        },
+        {
+         "name": "资源分配",
+         "score": 0.4955,
+         "path": "/理念/知识/政治/国家治理/政策制度/资源分配"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "三要素作用原理",
+       "candidate": "三要素作用原理",
+       "link": "新建",
+       "score": 0.5419,
+       "top": [
+        {
+         "name": "辅助元素",
+         "score": 0.5419,
+         "path": "/呈现/视觉/视觉制作/构图编排/版面设计/辅助元素"
+        },
+        {
+         "name": "因果逻辑",
+         "score": 0.5205,
+         "path": "/架构/逻辑/叙事逻辑/因果逻辑"
+        },
+        {
+         "name": "运作机制",
+         "score": 0.5068,
+         "path": "/架构/逻辑/信息编排逻辑/运作机制"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "完播率",
+       "candidate": "完播率",
+       "link": "新建",
+       "score": 0.5468,
+       "top": [
+        {
+         "name": "叙事闭合",
+         "score": 0.5468,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/叙事闭合"
+        },
+        {
+         "name": "悬念设置",
+         "score": 0.5105,
+         "path": "/结构/叙事推进/叙事推进节点/悬念设置"
+        },
+        {
+         "name": "传播转化",
+         "score": 0.5058,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/传播转化"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "认知负荷管理",
+       "candidate": "认知负荷管理",
+       "link": "新建",
+       "score": 0.534,
+       "top": [
+        {
+         "name": "行动引导",
+         "score": 0.534,
+         "path": "/表达/互动引导/行动引导"
+        },
+        {
+         "name": "叙事闭合",
+         "score": 0.5298,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/叙事闭合"
+        },
+        {
+         "name": "动机激发",
+         "score": 0.5288,
+         "path": "/表达/信息传达/传达手法/强调突出/动机激发"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "情绪张力维持",
+       "candidate": "情绪张力维持",
+       "link": "新建",
+       "score": 0.8085,
+       "top": [
+        {
+         "name": "情感张力",
+         "score": 0.8085,
+         "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+        },
+        {
+         "name": "情感收束",
+         "score": 0.6125,
+         "path": "/结构/叙事推进/收束归纳/情感收束"
+        },
+        {
+         "name": "情感铺垫",
+         "score": 0.607,
+         "path": "/结构/叙事推进/铺垫准备/情感铺垫"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "行为转化促进",
+       "candidate": "行为转化促进",
+       "link": "新建",
+       "score": 0.7266,
+       "top": [
+        {
+         "name": "转化引导",
+         "score": 0.7266,
+         "path": "/表达/互动引导/行动引导/转化引导"
+        },
+        {
+         "name": "传播转化",
+         "score": 0.6959,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/传播转化"
+        },
+        {
+         "name": "转化呈现",
+         "score": 0.671,
+         "path": "/表达/信息传达/传达手法/信息呈现/转化呈现"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "优化平台适配性",
+       "candidate": "优化平台适配性",
+       "link": "新建",
+       "score": 0.42,
+       "top": [
+        {
+         "name": "商业推广",
+         "score": 0.42,
+         "path": "/行为引导/商业推广"
+        },
+        {
+         "name": "关系维护",
+         "score": 0.4197,
+         "path": "/情感联结/关系维护"
+        },
+        {
+         "name": "科普",
+         "score": 0.4128,
+         "path": "/信息传递/知识传递/科普"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    }
+   ]
+  },
+  {
+   "post_id": "6901e15a0000000003019fa3",
+   "source_id": "xhs_6901e15a0000000003019fa3",
+   "title": "爆款标题公式直接抄❗️笔记想不火都难",
+   "platform": "xiaohongshu",
+   "url": "https://www.xiaohongshu.com/explore/6901e15a0000000003019fa3",
+   "media": {
+    "type": "image",
+    "video_url": null,
+    "images": [
+     "https://res.cybertogether.net/crawler/image/11b993119056d17a0af64070331ec3b9.webp",
+     "https://res.cybertogether.net/crawler/image/1ffb7cc1b04eb3dee165d24c4a8cf38a.webp",
+     "https://res.cybertogether.net/crawler/image/867fc6d6ddd43defe21302ac6bd9333f.webp"
+    ]
+   },
+   "cards": [
+    {
+     "index": 1,
+     "content": "三大万能公式:1) 时间+结果+经验,如‘半年涨粉11w’;2) 痛点+解决方案+保证,如‘小红书不涨粉,3大技巧照做就对了’;3) 方法+保证,如‘傻瓜式化妆手法,有手就行!’",
+     "image_url": "https://res.cybertogether.net/crawler/image/11b993119056d17a0af64070331ec3b9.webp"
+    },
+    {
+     "index": 2,
+     "content": "九种标题技巧:1) 提问式,引发思考;2) 设问式,自问自答;3) 数字式,强化认知;4) 利益式,直接表明价值;5) 悬念式,隐藏信息;6) 对比式,制造反差;7) 劝诫式,规避损失;8) 共情式,引发共鸣;9) 热点式,借势营销。",
+     "image_url": "https://res.cybertogether.net/crawler/image/1ffb7cc1b04eb3dee165d24c4a8cf38a.webp"
+    },
+    {
+     "index": 3,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/867fc6d6ddd43defe21302ac6bd9333f.webp"
+    }
+   ],
+   "knowledges": [
+    {
+     "id": "k1",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "爆款标题三大万能公式",
+     "业务阶段": [
+      "选题",
+      "脚本"
+     ],
+     "出处": [
+      "卡片1"
+     ],
+     "概要": "爆款标题的三种可复用结构化公式,用于快速生成高点击率标题。",
+     "kind": "子集",
+     "维度拆分规则": "公式构成逻辑",
+     "body": [
+      {
+       "item_name": "时间+结果+经验",
+       "item_desc": "以具体时间跨度+可量化结果+个人经验背书构成,如『半年涨粉11w』。",
+       "作用域": []
+      },
+      {
+       "item_name": "痛点+解决方案+保证",
+       "item_desc": "先点明用户普遍痛点,再给出可行解法,最后用确定性语言强化信任,如『小红书不涨粉,3大技巧照做就对了』。",
+       "作用域": []
+      },
+      {
+       "item_name": "方法+保证",
+       "item_desc": "用极简、低门槛的方法描述+强承诺式收尾,降低行动心理门槛,如『傻瓜式化妆手法,有手就行!』。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "标题公式",
+       "candidate": "标题公式",
+       "link": "新建",
+       "score": 0.7398,
+       "top": [
+        {
+         "name": "标题",
+         "score": 0.7398,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "正文",
+         "score": 0.565,
+         "path": "/表象/视觉/符号/文字符号/正文"
+        },
+        {
+         "name": "数据字幕",
+         "score": 0.5494,
+         "path": "/表象/视觉/符号/文字符号/字幕/数据字幕"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "时间跨度",
+       "candidate": "时间跨度",
+       "link": "复用",
+       "score": 0.9988,
+       "top": [
+        {
+         "name": "时间跨度",
+         "score": 0.9988,
+         "path": "/表象/视觉/时间/时段/时间跨度"
+        },
+        {
+         "name": "时间过程",
+         "score": 0.712,
+         "path": "/理念/知识/思想/概念范畴/时间过程"
+        },
+        {
+         "name": "时间",
+         "score": 0.691,
+         "path": "/表象/视觉/时间"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "可量化结果",
+       "candidate": "可量化结果",
+       "link": "新建",
+       "score": 0.5053,
+       "top": [
+        {
+         "name": "数值数据",
+         "score": 0.5053,
+         "path": "/表象/视觉/符号/文字符号/标注/数值数据"
+        },
+        {
+         "name": "成就术语",
+         "score": 0.5018,
+         "path": "/表象/视觉/实体/人物/人物特征/成就术语"
+        },
+        {
+         "name": "价值导向",
+         "score": 0.4921,
+         "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "个人经验背书",
+       "candidate": "个人经验背书",
+       "link": "新建",
+       "score": 0.6828,
+       "top": [
+        {
+         "name": "经验总结",
+         "score": 0.6828,
+         "path": "/理念/观念/个人观念/处世智慧/生存策略/经验总结"
+        },
+        {
+         "name": "个人经历",
+         "score": 0.6772,
+         "path": "/理念/事件/社会事件/人物故事/个人经历"
+        },
+        {
+         "name": "个人观念",
+         "score": 0.5937,
+         "path": "/理念/观念/个人观念"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "用户痛点",
+       "candidate": "用户痛点",
+       "link": "新建",
+       "score": 0.8541,
+       "top": [
+        {
+         "name": "痛点问题",
+         "score": 0.8541,
+         "path": "/理念/知识/商业/产品服务/痛点问题"
+        },
+        {
+         "name": "使用场景",
+         "score": 0.6174,
+         "path": "/理念/知识/商业/产品服务/使用场景"
+        },
+        {
+         "name": "消费体验",
+         "score": 0.5841,
+         "path": "/理念/观念/个人观念/人生感悟/内心感受/消费体验"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "解决方案",
+       "candidate": "解决方案",
+       "link": "新建",
+       "score": 0.6438,
+       "top": [
+        {
+         "name": "方法",
+         "score": 0.6438,
+         "path": "/理念/方法"
+        },
+        {
+         "name": "战略方案",
+         "score": 0.6295,
+         "path": "/理念/方法/军事谋略/战略运筹/战略方案"
+        },
+        {
+         "name": "痛点问题",
+         "score": 0.6152,
+         "path": "/理念/知识/商业/产品服务/痛点问题"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "确定性语言",
+       "candidate": "确定性语言",
+       "link": "新建",
+       "score": 0.5967,
+       "top": [
+        {
+         "name": "语言文字",
+         "score": 0.5967,
+         "path": "/理念/知识/文化/语言文字"
+        },
+        {
+         "name": "宿命决定论",
+         "score": 0.5539,
+         "path": "/理念/知识/思想/思想理论/宿命决定论"
+        },
+        {
+         "name": "语音",
+         "score": 0.5434,
+         "path": "/表象/声音/语音"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "低门槛方法",
+       "candidate": "低门槛方法",
+       "link": "新建",
+       "score": 0.6209,
+       "top": [
+        {
+         "name": "方法",
+         "score": 0.6209,
+         "path": "/理念/方法"
+        },
+        {
+         "name": "策略方法",
+         "score": 0.5783,
+         "path": "/理念/知识/思想/概念范畴/认知思辨/策略方法"
+        },
+        {
+         "name": "标题",
+         "score": 0.4742,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "强承诺式收尾",
+       "candidate": "强承诺式收尾",
+       "link": "新建",
+       "score": 0.4795,
+       "top": [
+        {
+         "name": "演讲宣讲",
+         "score": 0.4795,
+         "path": "/表象/视觉/行为/日常活动/组织活动/演讲宣讲"
+        },
+        {
+         "name": "强调字幕",
+         "score": 0.4589,
+         "path": "/表象/视觉/符号/文字符号/字幕/强调字幕"
+        },
+        {
+         "name": "价值定价",
+         "score": 0.4573,
+         "path": "/理念/知识/商业/产品服务/价值定价"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "结构化公式",
+       "candidate": "结构化公式",
+       "link": "新建",
+       "score": 0.7097,
+       "top": [
+        {
+         "name": "结构化对比",
+         "score": 0.7097,
+         "path": "/架构/逻辑/信息编排逻辑/归纳论证/对比论证/结构化对比"
+        },
+        {
+         "name": "对话结构",
+         "score": 0.6543,
+         "path": "/架构/叙事/叙事体裁/演说交流/对话访谈/对话结构"
+        },
+        {
+         "name": "分段结构",
+         "score": 0.6441,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "三段式结构",
+       "candidate": "三段式结构",
+       "link": "新建",
+       "score": 0.759,
+       "top": [
+        {
+         "name": "分段结构",
+         "score": 0.759,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构"
+        },
+        {
+         "name": "对话结构",
+         "score": 0.7046,
+         "path": "/架构/叙事/叙事体裁/演说交流/对话访谈/对话结构"
+        },
+        {
+         "name": "结构编排",
+         "score": 0.682,
+         "path": "/架构/策略/互动方式/号召动员/呼吁号召/结构编排"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "极简表达",
+       "candidate": "极简表达",
+       "link": "新建",
+       "score": 0.6753,
+       "top": [
+        {
+         "name": "表达风格",
+         "score": 0.6753,
+         "path": "/呈现/听觉/语音/表达风格"
+        },
+        {
+         "name": "平实表达",
+         "score": 0.645,
+         "path": "/架构/修辞/语调风格/平实表达"
+        },
+        {
+         "name": "表达形式",
+         "score": 0.6439,
+         "path": "/呈现/听觉/语音/表达形式"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "点击率",
+       "candidate": "点击率",
+       "link": "新建",
+       "score": 0.5352,
+       "top": [
+        {
+         "name": "引用评价",
+         "score": 0.5352,
+         "path": "/表达/论证说理/证据支撑/引用援引/引用评价"
+        },
+        {
+         "name": "传播转化",
+         "score": 0.529,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/传播转化"
+        },
+        {
+         "name": "营销推广",
+         "score": 0.5287,
+         "path": "/表达/互动引导/行动引导/营销推广"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "信任",
+       "candidate": "信任",
+       "link": "新建",
+       "score": 0.5362,
+       "top": [
+        {
+         "name": "情感连接",
+         "score": 0.5362,
+         "path": "/表达/互动引导/情感连接"
+        },
+        {
+         "name": "情感共鸣",
+         "score": 0.5353,
+         "path": "/表达/互动引导/情感连接/情感共鸣"
+        },
+        {
+         "name": "价值肯定",
+         "score": 0.5166,
+         "path": "/表达/论证说理/分析论证/论证评判/肯定论证/价值肯定"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "心理门槛",
+       "candidate": "心理门槛",
+       "link": "新建",
+       "score": 0.5607,
+       "top": [
+        {
+         "name": "情感铺垫",
+         "score": 0.5607,
+         "path": "/结构/叙事推进/铺垫准备/情感铺垫"
+        },
+        {
+         "name": "情感收束",
+         "score": 0.5483,
+         "path": "/结构/叙事推进/收束归纳/情感收束"
+        },
+        {
+         "name": "情感共鸣",
+         "score": 0.5424,
+         "path": "/表达/互动引导/情感连接/情感共鸣"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "引流",
+       "candidate": "引流",
+       "link": "复用",
+       "score": 0.9997,
+       "top": [
+        {
+         "name": "引流",
+         "score": 0.9997,
+         "path": "/行为引导/传播/引流"
+        },
+        {
+         "name": "行为引导",
+         "score": 0.5548,
+         "path": "/行为引导"
+        },
+        {
+         "name": "裂变",
+         "score": 0.5219,
+         "path": "/行为引导/裂变"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k2",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "爆款标题九种技巧",
+     "业务阶段": [
+      "选题",
+      "脚本"
+     ],
+     "出处": [
+      "卡片2"
+     ],
+     "概要": "九种可独立选用的标题创作技巧,每种对应不同触发机制与用户心理。",
+     "kind": "子集",
+     "维度拆分规则": "用户心理触发机制",
+     "body": [
+      {
+       "item_name": "提问式",
+       "item_desc": "直接抛出问题,引发读者思考与代入,如『你还在为选题发愁?』。",
+       "作用域": []
+      },
+      {
+       "item_name": "设问式",
+       "item_desc": "自问自答,构建对话感并自然带出答案,增强可信度。",
+       "作用域": []
+      },
+      {
+       "item_name": "数字式",
+       "item_desc": "用具体数字强化信息密度与确定性,提升认知效率与记忆点。",
+       "作用域": []
+      },
+      {
+       "item_name": "利益式",
+       "item_desc": "开门见山表明读者能获得什么价值,直击功利诉求。",
+       "作用域": []
+      },
+      {
+       "item_name": "悬念式",
+       "item_desc": "隐藏关键信息或结果,制造信息缺口,激发点击欲。",
+       "作用域": []
+      },
+      {
+       "item_name": "对比式",
+       "item_desc": "通过前后/高低/有无等反差制造张力,突出改变效果。",
+       "作用域": []
+      },
+      {
+       "item_name": "劝诫式",
+       "item_desc": "强调不行动的损失风险,激活规避损失心理。",
+       "作用域": []
+      },
+      {
+       "item_name": "共情式",
+       "item_desc": "使用‘你’‘我们’等代词及普遍情绪状态,唤起身份认同与情感共振。",
+       "作用域": []
+      },
+      {
+       "item_name": "热点式",
+       "item_desc": "绑定当下高关注度事件、人物或话题,借势获取流量与信任背书。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "提问式",
+       "candidate": "提问式",
+       "link": "新建",
+       "score": 0.5128,
+       "top": [
+        {
+         "name": "提示引导",
+         "score": 0.5128,
+         "path": "/表象/视觉/符号/文字符号/标注/提示引导"
+        },
+        {
+         "name": "观点表达",
+         "score": 0.5033,
+         "path": "/理念/观念/个人观念/人生感悟/观点表达"
+        },
+        {
+         "name": "标题",
+         "score": 0.496,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "设问式",
+       "candidate": "设问式",
+       "link": "新建",
+       "score": 0.5247,
+       "top": [
+        {
+         "name": "推理论证",
+         "score": 0.5247,
+         "path": "/理念/知识/思想/概念范畴/认知思辨/推理论证"
+        },
+        {
+         "name": "认知思辨",
+         "score": 0.514,
+         "path": "/理念/知识/思想/概念范畴/认知思辨"
+        },
+        {
+         "name": "价值思辨",
+         "score": 0.5059,
+         "path": "/理念/观念/个人观念/处世智慧/价值取向/价值思辨"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "数字式",
+       "candidate": "数字式",
+       "link": "新建",
+       "score": 0.5875,
+       "top": [
+        {
+         "name": "数值数据",
+         "score": 0.5875,
+         "path": "/表象/视觉/符号/文字符号/标注/数值数据"
+        },
+        {
+         "name": "电子数码",
+         "score": 0.5718,
+         "path": "/表象/视觉/实体/物品/电子数码"
+        },
+        {
+         "name": "数据字幕",
+         "score": 0.5066,
+         "path": "/表象/视觉/符号/文字符号/字幕/数据字幕"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "利益式",
+       "candidate": "利益式",
+       "link": "新建",
+       "score": 0.732,
+       "top": [
+        {
+         "name": "利益关系",
+         "score": 0.732,
+         "path": "/理念/知识/政治/国际政治/国际博弈/利益关系"
+        },
+        {
+         "name": "利益矛盾",
+         "score": 0.6381,
+         "path": "/理念/现象/社会问题/民生生活/利益矛盾"
+        },
+        {
+         "name": "价值导向",
+         "score": 0.5481,
+         "path": "/理念/观念/个人观念/处世智慧/品格修养/价值导向"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "悬念式",
+       "candidate": "悬念式",
+       "link": "新建",
+       "score": 0.5442,
+       "top": [
+        {
+         "name": "神秘奇幻",
+         "score": 0.5442,
+         "path": "/表象/视觉/画面/后期/情绪意境/神秘奇幻"
+        },
+        {
+         "name": "情绪意境",
+         "score": 0.5415,
+         "path": "/表象/视觉/画面/后期/情绪意境"
+        },
+        {
+         "name": "标题",
+         "score": 0.5373,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "对比式",
+       "candidate": "对比式",
+       "link": "新建",
+       "score": 0.7354,
+       "top": [
+        {
+         "name": "对比差异",
+         "score": 0.7354,
+         "path": "/理念/知识/思想/概念范畴/关系结构/对比差异"
+        },
+        {
+         "name": "力量对比",
+         "score": 0.6184,
+         "path": "/理念/知识/政治/国际政治/国际博弈/力量对比"
+        },
+        {
+         "name": "对立关系",
+         "score": 0.5878,
+         "path": "/理念/知识/思想/概念范畴/关系结构/对立关系"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "劝诫式",
+       "candidate": "劝诫式",
+       "link": "新建",
+       "score": 0.5369,
+       "top": [
+        {
+         "name": "标语",
+         "score": 0.5369,
+         "path": "/表象/视觉/符号/文字符号/标语"
+        },
+        {
+         "name": "道德伦理",
+         "score": 0.53,
+         "path": "/理念/观念/个人观念/处世智慧/道德伦理"
+        },
+        {
+         "name": "健康警示",
+         "score": 0.5281,
+         "path": "/理念/知识/身心科学/健康养生/身体健康/健康警示"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "共情式",
+       "candidate": "共情式",
+       "link": "新建",
+       "score": 0.589,
+       "top": [
+        {
+         "name": "情感",
+         "score": 0.589,
+         "path": "/理念/情感"
+        },
+        {
+         "name": "情感表达",
+         "score": 0.5789,
+         "path": "/表象/视觉/行为/人际互动/表达沟通/情感表达"
+        },
+        {
+         "name": "情感体验",
+         "score": 0.5701,
+         "path": "/理念/观念/个人观念/人生感悟/内心感受/情感体验"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "热点式",
+       "candidate": "热点式",
+       "link": "新建",
+       "score": 0.5539,
+       "top": [
+        {
+         "name": "痛点问题",
+         "score": 0.5539,
+         "path": "/理念/知识/商业/产品服务/痛点问题"
+        },
+        {
+         "name": "标题",
+         "score": 0.5255,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "技巧类型",
+         "score": 0.5144,
+         "path": "/表象/视觉/行为/表演行为/杂技/技巧类型"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "标题技巧",
+       "candidate": "标题技巧",
+       "link": "新建",
+       "score": 0.6862,
+       "top": [
+        {
+         "name": "表达技巧",
+         "score": 0.6862,
+         "path": "/呈现/听觉/语音/表达形式/风格化解说/表达技巧"
+        },
+        {
+         "name": "字体标题",
+         "score": 0.668,
+         "path": "/呈现/视觉/视觉制作/构图编排/版面设计/字体标题"
+        },
+        {
+         "name": "标题操控",
+         "score": 0.6479,
+         "path": "/架构/策略/认知引导/话语影响/标题操控"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "用户心理触发机制",
+       "candidate": "用户心理触发机制",
+       "link": "新建",
+       "score": 0.6035,
+       "top": [
+        {
+         "name": "心理操控",
+         "score": 0.6035,
+         "path": "/架构/策略/认知引导/话语影响/话术策略/心理操控"
+        },
+        {
+         "name": "引导机制",
+         "score": 0.5993,
+         "path": "/架构/策略/互动方式/受众互动/社交扩散/引导机制"
+        },
+        {
+         "name": "共鸣触发",
+         "score": 0.5915,
+         "path": "/架构/策略/情感调动/情感激发/共鸣触发"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "思考",
+       "candidate": "思考",
+       "link": "新建",
+       "score": 0.5603,
+       "top": [
+        {
+         "name": "推理推导",
+         "score": 0.5603,
+         "path": "/表达/论证说理/证据支撑/逻辑推演/推理推导"
+        },
+        {
+         "name": "逻辑推演",
+         "score": 0.5373,
+         "path": "/表达/论证说理/证据支撑/逻辑推演"
+        },
+        {
+         "name": "解释阐述",
+         "score": 0.5309,
+         "path": "/表达/信息传达/传达深度/详细说明/解释阐述"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "对话感",
+       "candidate": "对话感",
+       "link": "新建",
+       "score": 0.5869,
+       "top": [
+        {
+         "name": "情感共鸣",
+         "score": 0.5869,
+         "path": "/表达/互动引导/情感连接/情感共鸣"
+        },
+        {
+         "name": "情感张力",
+         "score": 0.5816,
+         "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+        },
+        {
+         "name": "情感铺垫",
+         "score": 0.5375,
+         "path": "/结构/叙事推进/铺垫准备/情感铺垫"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "信息密度",
+       "candidate": "信息密度",
+       "link": "新建",
+       "score": 0.6629,
+       "top": [
+        {
+         "name": "信息传达",
+         "score": 0.6629,
+         "path": "/表达/信息传达"
+        },
+        {
+         "name": "信息呈现",
+         "score": 0.6564,
+         "path": "/表达/信息传达/传达手法/信息呈现"
+        },
+        {
+         "name": "维度对比",
+         "score": 0.5796,
+         "path": "/表达/论证说理/分析论证/对比反差/维度对比"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "功利诉求",
+       "candidate": "功利诉求",
+       "link": "新建",
+       "score": 0.5441,
+       "top": [
+        {
+         "name": "肯定论证",
+         "score": 0.5441,
+         "path": "/表达/论证说理/分析论证/论证评判/肯定论证"
+        },
+        {
+         "name": "价值建构",
+         "score": 0.5439,
+         "path": "/表达/论证说理/提炼升华/价值建构"
+        },
+        {
+         "name": "价值肯定",
+         "score": 0.5402,
+         "path": "/表达/论证说理/分析论证/论证评判/肯定论证/价值肯定"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "信息缺口",
+       "candidate": "信息缺口",
+       "link": "新建",
+       "score": 0.6187,
+       "top": [
+        {
+         "name": "信息传达",
+         "score": 0.6187,
+         "path": "/表达/信息传达"
+        },
+        {
+         "name": "信息呈现",
+         "score": 0.6072,
+         "path": "/表达/信息传达/传达手法/信息呈现"
+        },
+        {
+         "name": "叙事闭合",
+         "score": 0.5494,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/叙事闭合"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "反差张力",
+       "candidate": "反差张力",
+       "link": "新建",
+       "score": 0.8008,
+       "top": [
+        {
+         "name": "对比反差",
+         "score": 0.8008,
+         "path": "/表达/论证说理/分析论证/对比反差"
+        },
+        {
+         "name": "情感张力",
+         "score": 0.7388,
+         "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+        },
+        {
+         "name": "反衬突显",
+         "score": 0.6446,
+         "path": "/表达/论证说理/分析论证/对比反差/反衬突显"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "规避损失心理",
+       "candidate": "规避损失心理",
+       "link": "新建",
+       "score": 0.4978,
+       "top": [
+        {
+         "name": "顺势承接",
+         "score": 0.4978,
+         "path": "/结构/叙事推进/承接转换/逻辑顺接/顺势承接"
+        },
+        {
+         "name": "叙事闭合",
+         "score": 0.4918,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/叙事闭合"
+        },
+        {
+         "name": "情感收束",
+         "score": 0.4875,
+         "path": "/结构/叙事推进/收束归纳/情感收束"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "身份认同",
+       "candidate": "身份认同",
+       "link": "新建",
+       "score": 0.7462,
+       "top": [
+        {
+         "name": "认同归属",
+         "score": 0.7462,
+         "path": "/表达/互动引导/情感连接/认同归属"
+        },
+        {
+         "name": "地位确认",
+         "score": 0.6392,
+         "path": "/表达/论证说理/分析论证/论证评判/定性确立/地位确认"
+        },
+        {
+         "name": "情感共鸣",
+         "score": 0.5773,
+         "path": "/表达/互动引导/情感连接/情感共鸣"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "流量",
+       "candidate": "流量",
+       "link": "新建",
+       "score": 0.539,
+       "top": [
+        {
+         "name": "传播转化",
+         "score": 0.539,
+         "path": "/结构/叙事推进/收束归纳/闭环收束/传播转化"
+        },
+        {
+         "name": "营销推广",
+         "score": 0.5378,
+         "path": "/表达/互动引导/行动引导/营销推广"
+        },
+        {
+         "name": "内容转换",
+         "score": 0.5277,
+         "path": "/结构/叙事推进/承接转换/内容转换"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "信任背书",
+       "candidate": "信任背书",
+       "link": "新建",
+       "score": 0.7099,
+       "top": [
+        {
+         "name": "权威背书",
+         "score": 0.7099,
+         "path": "/表达/论证说理/证据支撑/权威背书"
+        },
+        {
+         "name": "证据支撑",
+         "score": 0.5648,
+         "path": "/表达/论证说理/证据支撑"
+        },
+        {
+         "name": "印证核实",
+         "score": 0.5455,
+         "path": "/表达/论证说理/证据支撑/印证核实"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "引流",
+       "candidate": "引流",
+       "link": "复用",
+       "score": 0.9995,
+       "top": [
+        {
+         "name": "引流",
+         "score": 0.9995,
+         "path": "/行为引导/传播/引流"
+        },
+        {
+         "name": "行为引导",
+         "score": 0.5531,
+         "path": "/行为引导"
+        },
+        {
+         "name": "裂变",
+         "score": 0.5195,
+         "path": "/行为引导/裂变"
+        }
+       ]
+      }
+     ]
+    }
+   ]
+  },
+  {
+   "post_id": "69ff58670000000023016fa2",
+   "source_id": "xhs_69ff58670000000023016fa2",
+   "title": "海外营销灵感|五月爆款Reels创意合集",
+   "platform": "xiaohongshu",
+   "url": "https://www.xiaohongshu.com/explore/69ff58670000000023016fa2",
+   "media": {
+    "type": "image",
+    "video_url": null,
+    "images": [
+     "https://res.cybertogether.net/crawler/image/5e1403c9467840d45e426940b75cc4ae.webp"
+    ]
+   },
+   "cards": [
+    {
+     "index": 1,
+     "content": "视觉冲击力是吸引注意力的关键,例如使用超大尺寸道具(如巨大玉米)制造反差感。",
+     "image_url": "https://res.cybertogether.net/crawler/image/5e1403c9467840d45e426940b75cc4ae.webp"
+    }
+   ],
+   "knowledges": [
+    {
+     "id": "k1",
+     "type": "how",
+     "role": "主",
+     "parent": null,
+     "title": "Reels爆款创意拆解方法",
+     "purpose": "拆解出可复用的海外Reels爆款创意",
+     "业务阶段": [
+      "灵感"
+     ],
+     "steps": [
+      {
+       "id": "s1",
+       "input": "一条待分析的海外Reels视频",
+       "directive": "识别其中视觉冲击力强的场景,例如使用超大尺寸道具(如巨大玉米)制造反差感。例:『人物携带巨大玉米』",
+       "output": "视觉冲击力要素清单(含道具尺寸、反差类型等)",
+       "出处": [
+        "卡片1"
+       ],
+       "创作阶段": "定向",
+       "动作": "识别视觉冲击要素",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "超大尺寸道具",
+         "candidate": "超大尺寸道具",
+         "link": "新建",
+         "score": 0.5259,
+         "top": [
+          {
+           "name": "舞台场地",
+           "score": 0.5259,
+           "path": "/表象/视觉/空间/空间场所/演艺场地/舞台场地"
+          },
+          {
+           "name": "场景氛围",
+           "score": 0.5242,
+           "path": "/表象/视觉/画面/后期/情绪意境/场景氛围"
+          },
+          {
+           "name": "演出场景",
+           "score": 0.5159,
+           "path": "/表象/视觉/空间/空间场所/演艺场地/演出场景"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "视觉反差",
+         "candidate": "视觉反差",
+         "link": "新建",
+         "score": 0.7091,
+         "top": [
+          {
+           "name": "视觉",
+           "score": 0.7091,
+           "path": "/表象/视觉"
+          },
+          {
+           "name": "视觉标记",
+           "score": 0.666,
+           "path": "/表象/视觉/符号/文字符号/标注/视觉标记"
+          },
+          {
+           "name": "对比差异",
+           "score": 0.6428,
+           "path": "/理念/知识/思想/概念范畴/关系结构/对比差异"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "非常规尺寸冲击",
+         "candidate": "非常规尺寸冲击",
+         "link": "新建",
+         "score": 0.6549,
+         "top": [
+          {
+           "name": "冲击震撼",
+           "score": 0.6549,
+           "path": "/呈现/视觉/视觉风格/视觉氛围风格/冲击震撼"
+          },
+          {
+           "name": "情绪冲击",
+           "score": 0.6034,
+           "path": "/架构/策略/认知引导/话语影响/标题操控/情绪冲击"
+          },
+          {
+           "name": "尺寸变化",
+           "score": 0.5432,
+           "path": "/呈现/视觉/视觉制作/道具布景/尺寸变化"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "注意力",
+         "candidate": "注意力",
+         "link": "新建",
+         "score": 0.5895,
+         "top": [
+          {
+           "name": "吸引关注",
+           "score": 0.5895,
+           "path": "/结构/叙事推进/开篇引入/策略引入/吸引关注"
+          },
+          {
+           "name": "吸引关注",
+           "score": 0.5873,
+           "path": "/表达/互动引导/吸引关注"
+          },
+          {
+           "name": "情感张力",
+           "score": 0.5505,
+           "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "拆解创意",
+         "candidate": "拆解创意",
+         "link": "新建",
+         "score": 0.5567,
+         "top": [
+          {
+           "name": "解读",
+           "score": 0.5567,
+           "path": "/信息传递/知识传递/解读"
+          },
+          {
+           "name": "裂变",
+           "score": 0.5561,
+           "path": "/行为引导/裂变"
+          },
+          {
+           "name": "科普",
+           "score": 0.519,
+           "path": "/信息传递/知识传递/科普"
+          }
+         ]
+        }
+       ]
+      },
+      {
+       "id": "s2",
+       "input": "← s1 的〈视觉冲击力要素清单(含道具尺寸、反差类型等)〉",
+       "directive": "匹配明确的主题标签与简洁文字说明,确保二者与视觉要素协同传递核心信息。例:『结合明确的主题标签和简洁的文字说明』",
+       "output": "完整创意拆解报告(含视觉要素+标签+文案组合)",
+       "出处": [
+        "卡片1"
+       ],
+       "创作阶段": "构思",
+       "动作": "匹配标签与文案",
+       "作用域": [
+        {
+         "scope_type": "substance",
+         "value": "主题标签",
+         "candidate": "主题标签",
+         "link": "新建",
+         "score": 0.6392,
+         "top": [
+          {
+           "name": "色彩主题",
+           "score": 0.6392,
+           "path": "/表象/视觉/画面/色彩/色彩主题"
+          },
+          {
+           "name": "标题",
+           "score": 0.6195,
+           "path": "/表象/视觉/符号/文字符号/标题"
+          },
+          {
+           "name": "标语",
+           "score": 0.5943,
+           "path": "/表象/视觉/符号/文字符号/标语"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "简洁文字说明",
+         "candidate": "简洁文字说明",
+         "link": "新建",
+         "score": 0.6565,
+         "top": [
+          {
+           "name": "说明字幕",
+           "score": 0.6565,
+           "path": "/表象/视觉/符号/文字符号/字幕/说明字幕"
+          },
+          {
+           "name": "说明注释",
+           "score": 0.6384,
+           "path": "/表象/视觉/符号/文字符号/标注/说明注释"
+          },
+          {
+           "name": "文字符号",
+           "score": 0.5766,
+           "path": "/表象/视觉/符号/文字符号"
+          }
+         ]
+        },
+        {
+         "scope_type": "substance",
+         "value": "视觉要素",
+         "candidate": "视觉要素",
+         "link": "新建",
+         "score": 0.7668,
+         "top": [
+          {
+           "name": "视觉",
+           "score": 0.7668,
+           "path": "/表象/视觉"
+          },
+          {
+           "name": "视觉标记",
+           "score": 0.7149,
+           "path": "/表象/视觉/符号/文字符号/标注/视觉标记"
+          },
+          {
+           "name": "构成要素",
+           "score": 0.6833,
+           "path": "/理念/知识/思想/概念范畴/关系结构/构成要素"
+          }
+         ]
+        },
+        {
+         "scope_type": "form",
+         "value": "多模态协同表达",
+         "candidate": "多模态协同表达",
+         "link": "新建",
+         "score": 0.5716,
+         "top": [
+          {
+           "name": "表达风格",
+           "score": 0.5716,
+           "path": "/呈现/听觉/语音/表达风格"
+          },
+          {
+           "name": "口语表达",
+           "score": 0.5649,
+           "path": "/架构/叙事/叙事格调/平实亲近/口语表达"
+          },
+          {
+           "name": "押韵表达",
+           "score": 0.5633,
+           "path": "/架构/修辞/修辞意象/句式辞格/韵律句式/押韵表达"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "信息协同传递",
+         "candidate": "信息协同传递",
+         "link": "新建",
+         "score": 0.7032,
+         "top": [
+          {
+           "name": "信息传达",
+           "score": 0.7032,
+           "path": "/表达/信息传达"
+          },
+          {
+           "name": "信息呈现",
+           "score": 0.6467,
+           "path": "/表达/信息传达/传达手法/信息呈现"
+          },
+          {
+           "name": "传播引导",
+           "score": 0.576,
+           "path": "/表达/互动引导/行动引导/传播引导"
+          }
+         ]
+        },
+        {
+         "scope_type": "effect",
+         "value": "核心信息",
+         "candidate": "核心信息",
+         "link": "新建",
+         "score": 0.6668,
+         "top": [
+          {
+           "name": "核心点明",
+           "score": 0.6668,
+           "path": "/表达/信息传达/传达手法/强调突出/核心点明"
+          },
+          {
+           "name": "信息呈现",
+           "score": 0.6148,
+           "path": "/表达/信息传达/传达手法/信息呈现"
+          },
+          {
+           "name": "信息传达",
+           "score": 0.603,
+           "path": "/表达/信息传达"
+          }
+         ]
+        },
+        {
+         "scope_type": "intent",
+         "value": "拆解创意",
+         "candidate": "拆解创意",
+         "link": "新建",
+         "score": 0.5546,
+         "top": [
+          {
+           "name": "解读",
+           "score": 0.5546,
+           "path": "/信息传递/知识传递/解读"
+          },
+          {
+           "name": "裂变",
+           "score": 0.5535,
+           "path": "/行为引导/裂变"
+          },
+          {
+           "name": "科普",
+           "score": 0.518,
+           "path": "/信息传递/知识传递/科普"
+          }
+         ]
+        }
+       ]
+      }
+     ],
+     "dropped": []
+    },
+    {
+     "id": "k2",
+     "type": "what",
+     "role": "组件",
+     "parent": {
+      "how_id": "k1",
+      "step": 1
+     },
+     "title": "视觉冲击力要素",
+     "业务阶段": [
+      "灵感"
+     ],
+     "出处": [
+      "卡片1"
+     ],
+     "概要": "通过非常规尺寸、比例或对比制造即时吸引力的视觉手段。",
+     "kind": "子集",
+     "维度拆分规则": "制造方式",
+     "body": [
+      {
+       "item_name": "超大尺寸道具",
+       "item_desc": "使用远超日常比例的物体(如巨大玉米)制造视觉反差,例:『人物携带巨大玉米』。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "非常规尺寸",
+       "candidate": "非常规尺寸",
+       "link": "新建",
+       "score": 0.5473,
+       "top": [
+        {
+         "name": "规格参数",
+         "score": 0.5473,
+         "path": "/理念/知识/商业/产品服务/产品特征/规格参数"
+        },
+        {
+         "name": "特殊环境",
+         "score": 0.5344,
+         "path": "/理念/现象/生活状态/个人境遇/生活状态/特殊环境"
+        },
+        {
+         "name": "标准机制",
+         "score": 0.5155,
+         "path": "/理念/知识/思想/标准机制"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "非常规比例",
+       "candidate": "非常规比例",
+       "link": "新建",
+       "score": 0.5209,
+       "top": [
+        {
+         "name": "异常超自然",
+         "score": 0.5209,
+         "path": "/理念/知识/思想/概念范畴/性质属性/异常超自然"
+        },
+        {
+         "name": "规律模式",
+         "score": 0.518,
+         "path": "/理念/知识/思想/概念范畴/关系结构/规律模式"
+        },
+        {
+         "name": "标题",
+         "score": 0.507,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "视觉对比",
+       "candidate": "视觉对比",
+       "link": "新建",
+       "score": 0.7417,
+       "top": [
+        {
+         "name": "视觉",
+         "score": 0.7417,
+         "path": "/表象/视觉"
+        },
+        {
+         "name": "对比差异",
+         "score": 0.6925,
+         "path": "/理念/知识/思想/概念范畴/关系结构/对比差异"
+        },
+        {
+         "name": "视觉标记",
+         "score": 0.6895,
+         "path": "/表象/视觉/符号/文字符号/标注/视觉标记"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "非常规尺寸冲击",
+       "candidate": "非常规尺寸冲击",
+       "link": "新建",
+       "score": 0.6543,
+       "top": [
+        {
+         "name": "冲击震撼",
+         "score": 0.6543,
+         "path": "/呈现/视觉/视觉风格/视觉氛围风格/冲击震撼"
+        },
+        {
+         "name": "情绪冲击",
+         "score": 0.6025,
+         "path": "/架构/策略/认知引导/话语影响/标题操控/情绪冲击"
+        },
+        {
+         "name": "尺寸变化",
+         "score": 0.5404,
+         "path": "/呈现/视觉/视觉制作/道具布景/尺寸变化"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "即时吸引力",
+       "candidate": "即时吸引力",
+       "link": "新建",
+       "score": 0.5753,
+       "top": [
+        {
+         "name": "吸引关注",
+         "score": 0.5753,
+         "path": "/结构/叙事推进/开篇引入/策略引入/吸引关注"
+        },
+        {
+         "name": "情感张力",
+         "score": 0.5753,
+         "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+        },
+        {
+         "name": "吸引关注",
+         "score": 0.5743,
+         "path": "/表达/互动引导/吸引关注"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "提升内容辨识度",
+       "candidate": "提升内容辨识度",
+       "link": "新建",
+       "score": 0.4779,
+       "top": [
+        {
+         "name": "解读",
+         "score": 0.4779,
+         "path": "/信息传递/知识传递/解读"
+        },
+        {
+         "name": "事实呈现",
+         "score": 0.475,
+         "path": "/信息传递/事实呈现"
+        },
+        {
+         "name": "商业推广",
+         "score": 0.4664,
+         "path": "/行为引导/商业推广"
+        }
+       ]
+      }
+     ]
+    },
+    {
+     "id": "k3",
+     "type": "what",
+     "role": "主",
+     "parent": null,
+     "title": "Reels爆款创意组成要素",
+     "business_stage": [
+      "灵感"
+     ],
+     "出处": [
+      "卡片1"
+     ],
+     "概要": "海外Reels爆款创意由视觉冲击力、主题标签和简洁文字说明三部分协同构成。",
+     "kind": "多维关系",
+     "维度拆分规则": null,
+     "body": [
+      {
+       "item_name": "视觉冲击力",
+       "item_desc": "吸引注意力的关键,例如使用超大尺寸道具(如巨大玉米)制造反差感。",
+       "作用域": []
+      },
+      {
+       "item_name": "主题标签",
+       "item_desc": "明确的主题标签,用于归类与算法识别。",
+       "作用域": []
+      },
+      {
+       "item_name": "简洁文字说明",
+       "item_desc": "简短有力的文字,快速传递核心信息并引发互动。",
+       "作用域": []
+      }
+     ],
+     "作用域": [
+      {
+       "scope_type": "substance",
+       "value": "视觉冲击力",
+       "candidate": "视觉冲击力",
+       "link": "新建",
+       "score": 0.7231,
+       "top": [
+        {
+         "name": "视觉",
+         "score": 0.7231,
+         "path": "/表象/视觉"
+        },
+        {
+         "name": "视觉标记",
+         "score": 0.6402,
+         "path": "/表象/视觉/符号/文字符号/标注/视觉标记"
+        },
+        {
+         "name": "力量冲击",
+         "score": 0.62,
+         "path": "/表象/视觉/画面/后期/情绪意境/力量冲击"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "主题标签",
+       "candidate": "主题标签",
+       "link": "新建",
+       "score": 0.639,
+       "top": [
+        {
+         "name": "色彩主题",
+         "score": 0.639,
+         "path": "/表象/视觉/画面/色彩/色彩主题"
+        },
+        {
+         "name": "标题",
+         "score": 0.6182,
+         "path": "/表象/视觉/符号/文字符号/标题"
+        },
+        {
+         "name": "标语",
+         "score": 0.5901,
+         "path": "/表象/视觉/符号/文字符号/标语"
+        }
+       ]
+      },
+      {
+       "scope_type": "substance",
+       "value": "简洁文字说明",
+       "candidate": "简洁文字说明",
+       "link": "新建",
+       "score": 0.6533,
+       "top": [
+        {
+         "name": "说明字幕",
+         "score": 0.6533,
+         "path": "/表象/视觉/符号/文字符号/字幕/说明字幕"
+        },
+        {
+         "name": "说明注释",
+         "score": 0.6352,
+         "path": "/表象/视觉/符号/文字符号/标注/说明注释"
+        },
+        {
+         "name": "文字符号",
+         "score": 0.5731,
+         "path": "/表象/视觉/符号/文字符号"
+        }
+       ]
+      },
+      {
+       "scope_type": "form",
+       "value": "三要素协同结构",
+       "candidate": "三要素协同结构",
+       "link": "新建",
+       "score": 0.5844,
+       "top": [
+        {
+         "name": "对话结构",
+         "score": 0.5844,
+         "path": "/架构/叙事/叙事体裁/演说交流/对话访谈/对话结构"
+        },
+        {
+         "name": "结构梳理",
+         "score": 0.5801,
+         "path": "/架构/逻辑/信息编排逻辑/归纳论证/归纳提炼/结构梳理"
+        },
+        {
+         "name": "分段结构",
+         "score": 0.5768,
+         "path": "/架构/逻辑/信息编排逻辑/条目列举/分段结构"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "注意力",
+       "candidate": "注意力",
+       "link": "新建",
+       "score": 0.5895,
+       "top": [
+        {
+         "name": "吸引关注",
+         "score": 0.5895,
+         "path": "/结构/叙事推进/开篇引入/策略引入/吸引关注"
+        },
+        {
+         "name": "吸引关注",
+         "score": 0.5873,
+         "path": "/表达/互动引导/吸引关注"
+        },
+        {
+         "name": "情感张力",
+         "score": 0.5505,
+         "path": "/表达/论证说理/分析论证/对比反差/情感张力"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "算法",
+       "candidate": "算法",
+       "link": "新建",
+       "score": 0.5708,
+       "top": [
+        {
+         "name": "解决方案",
+         "score": 0.5708,
+         "path": "/表达/论证说理/解决方案"
+        },
+        {
+         "name": "路径方法",
+         "score": 0.5583,
+         "path": "/表达/互动引导/行动引导/路径方法"
+        },
+        {
+         "name": "问题引入",
+         "score": 0.5337,
+         "path": "/结构/叙事推进/开篇引入/策略引入/问题引入"
+        }
+       ]
+      },
+      {
+       "scope_type": "effect",
+       "value": "互动",
+       "candidate": "互动",
+       "link": "新建",
+       "score": 0.7968,
+       "top": [
+        {
+         "name": "互动引导",
+         "score": 0.7968,
+         "path": "/表达/互动引导"
+        },
+        {
+         "name": "参与互动",
+         "score": 0.7967,
+         "path": "/表达/互动引导/行动引导/参与互动"
+        },
+        {
+         "name": "趣味互动",
+         "score": 0.7936,
+         "path": "/表达/互动引导/吸引关注/趣味互动"
+        }
+       ]
+      },
+      {
+       "scope_type": "intent",
+       "value": "打造爆款",
+       "candidate": "打造爆款",
+       "link": "新建",
+       "score": 0.5685,
+       "top": [
+        {
+         "name": "裂变",
+         "score": 0.5685,
+         "path": "/行为引导/裂变"
+        },
+        {
+         "name": "种草推荐",
+         "score": 0.5656,
+         "path": "/行为引导/商业推广/种草推荐"
+        },
+        {
+         "name": "商业推广",
+         "score": 0.5467,
+         "path": "/行为引导/商业推广"
+        }
+       ]
+      }
+     ],
+     "业务阶段": []
+    }
+   ]
+  },
+  {
+   "post_id": "6a33655e000000000f0055af",
+   "source_id": "xhs_6a33655e000000000f0055af",
+   "title": "🎮Voodoo 转型成功,单日流水破百万美元",
+   "platform": "xiaohongshu",
+   "url": "https://www.xiaohongshu.com/explore/6a33655e000000000f0055af",
+   "media": {
+    "type": "image",
+    "video_url": null,
+    "images": [
+     "https://res.cybertogether.net/crawler/image/9f3f8c07cc2201ad3708323987b78817.webp",
+     "https://res.cybertogether.net/crawler/image/4c8cd49b085bca89b50ab0181afcde02.webp",
+     "https://res.cybertogether.net/crawler/image/5a05296ec48225b58e96ed8ab249f189.webp",
+     "https://res.cybertogether.net/crawler/image/2008deae61a0d021d76aca1797b33805.webp",
+     "https://res.cybertogether.net/crawler/image/b0903cb395c5378cd840a7e21ffef22b.webp",
+     "https://res.cybertogether.net/crawler/image/0b7dc0ea499eea2c6c56e1f3a4916568.webp",
+     "https://res.cybertogether.net/crawler/image/814d941c2628090497a676a6be242c51.webp",
+     "https://res.cybertogether.net/crawler/image/122d655df04e556fcd7f5c09cbaeaa8b.webp",
+     "https://res.cybertogether.net/crawler/image/f003dc4f706315cd4f2525c46267efe9.webp",
+     "https://res.cybertogether.net/crawler/image/dc40d12b117605fd30adb39b1f836a15.webp",
+     "https://res.cybertogether.net/crawler/image/a70acb1f0f640e129360589652119ad5.webp",
+     "https://res.cybertogether.net/crawler/image/c1f921e827b93a228224b2922d678521.webp",
+     "https://res.cybertogether.net/crawler/image/fa3ac9548e2188db3862178f93eda38d.webp",
+     "https://res.cybertogether.net/crawler/image/f8c4aceab6888b3bb9418e34d2de2bbc.webp",
+     "https://res.cybertogether.net/crawler/image/4b37a63a65bcd0fc8a171d3a7b53847a.webp",
+     "https://res.cybertogether.net/crawler/image/e84be319a4ff99494f4392d141cd2b84.webp"
+    ]
+   },
+   "cards": [
+    {
+     "index": 1,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/9f3f8c07cc2201ad3708323987b78817.webp"
+    },
+    {
+     "index": 2,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/4c8cd49b085bca89b50ab0181afcde02.webp"
+    },
+    {
+     "index": 3,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/5a05296ec48225b58e96ed8ab249f189.webp"
+    },
+    {
+     "index": 4,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/2008deae61a0d021d76aca1797b33805.webp"
+    },
+    {
+     "index": 5,
+     "content": "具体案例说明:如《Sand Loop》将消除对象从像素画变为沙画,结合沙滩背景营造接地气场景;《Marble Sort》用弹珠替代像素元素,体现物理碰撞效果。",
+     "image_url": "https://res.cybertogether.net/crawler/image/b0903cb395c5378cd840a7e21ffef22b.webp"
+    },
+    {
+     "index": 6,
+     "content": "核心创作策略:借助现实场景做背景吸量+引入物理表现做出新爽感和变量。",
+     "image_url": "https://res.cybertogether.net/crawler/image/0b7dc0ea499eea2c6c56e1f3a4916568.webp"
+    },
+    {
+     "index": 7,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/814d941c2628090497a676a6be242c51.webp"
+    },
+    {
+     "index": 8,
+     "content": "中重度游戏休闲化改造逻辑:如《Loop Sort》将城堡攻城规则简化为2D画面,玩家只需调整角度,加快节奏并在20回合内结束战斗。",
+     "image_url": "https://res.cybertogether.net/crawler/image/122d655df04e556fcd7f5c09cbaeaa8b.webp"
+    },
+    {
+     "index": 9,
+     "content": "重度游戏轻量化处理方法:如《Castle Busters》将传统攻城战车改为动态对抗,安装轮子和履带实现移动,简化操作并增强拟真体验。",
+     "image_url": "https://res.cybertogether.net/crawler/image/f003dc4f706315cd4f2525c46267efe9.webp"
+    },
+    {
+     "index": 10,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/dc40d12b117605fd30adb39b1f836a15.webp"
+    },
+    {
+     "index": 11,
+     "content": "产品筛选机制:通过广撒网测试市场反应,结合KPI筛选真正有潜力的产品,避免早期盲目开发失败。",
+     "image_url": "https://res.cybertogether.net/crawler/image/a70acb1f0f640e129360589652119ad5.webp"
+    },
+    {
+     "index": 12,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/c1f921e827b93a228224b2922d678521.webp"
+    },
+    {
+     "index": 13,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/fa3ac9548e2188db3862178f93eda38d.webp"
+    },
+    {
+     "index": 14,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/f8c4aceab6888b3bb9418e34d2de2bbc.webp"
+    },
+    {
+     "index": 15,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/4b37a63a65bcd0fc8a171d3a7b53847a.webp"
+    },
+    {
+     "index": 16,
+     "content": "",
+     "image_url": "https://res.cybertogether.net/crawler/image/e84be319a4ff99494f4392d141cd2b84.webp"
+    }
+   ],
+   "no_knowledge": true,
+   "knowledges": []
+  }
+ ]
+}

+ 472 - 0
web/index.html

@@ -0,0 +1,472 @@
+<!doctype html>
+<html lang="zh">
+<head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<title>创作知识的解构</title>
+<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
+<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
+<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
+<style>
+  *{box-sizing:border-box}
+  html,body{margin:0;padding:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:13px;color:#111827;background:#f5f5f7;height:100vh;overflow:hidden}
+  .app{height:100vh;display:flex;flex-direction:column}
+  header.top{padding:11px 18px 9px;background:#fff;border-bottom:1px solid #e5e7eb;flex:none}
+  header.top h1{margin:0 0 7px;font-size:16px;font-weight:600}
+  .picker{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
+  .picker .lab{font-size:11.5px;color:#9ca3af;margin-right:2px}
+  .pill{font-size:12px;padding:4px 11px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}
+  .pill:hover{background:#f3f4f6}
+  .pill.on{background:#1e293b;color:#fff;border-color:#1e293b;font-weight:600}
+  .pill .n{font-size:10px;opacity:.7;margin-left:4px}
+  .scroll{flex:1;overflow:auto;background:#f5f5f7;padding-bottom:40px}
+  details.src{margin:10px 18px 0;background:#fff;border:1px solid #e2e8f0;border-radius:6px}
+  details.src summary{padding:8px 14px;cursor:pointer;font-size:12px;color:#475569;list-style:none}
+  details.src summary::before{content:'▶ ';color:#94a3b8;font-size:10px}
+  details.src[open] summary::before{content:'▼ '}
+  .srcbody{padding:4px 16px 12px;font-size:12px}
+  .srcbody a{color:#2563eb;word-break:break-all}
+  .srcprompt{color:#0e7490;font-size:11.5px;cursor:pointer}.srcprompt:hover{text-decoration:underline}
+  .srcimgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
+  .srcimgs img{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid #e2e8f0;cursor:zoom-in}
+  .barhint{margin:8px 18px 0;font-size:11.5px;color:#6b7280}
+  .ribbon{margin:11px 18px 0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}
+  .rcap{font-size:11.5px;color:#6b7280;margin-bottom:8px}
+  .rsteps{display:flex;align-items:stretch;flex-wrap:wrap}
+  .rstep{flex:1;min-width:118px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 9px;cursor:pointer;background:#f8fafc}
+  .rstep:hover{background:#ecfeff;border-color:#99d5d0}
+  .rstep.auto{cursor:default;background:#f1f5f9;opacity:.9}.rstep.auto:hover{background:#f1f5f9;border-color:#e2e8f0}
+  .rtop{display:flex;align-items:center;gap:7px}
+  .rn{width:18px;height:18px;border-radius:50%;background:#0e7490;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}
+  .rstep.auto .rn{background:#94a3b8}
+  .rlab{font-size:13.5px;font-weight:600}
+  .rdesc{font-size:11.5px;color:#6b7280;margin:5px 0 7px;line-height:1.5}
+  .rbtn{font-size:11.5px;color:#0e7490}.rstep.auto .rbtn{color:#94a3b8}
+  .rarrow{display:flex;align-items:center;color:#cbd5e1;font-size:18px;padding:0 4px;flex:none}
+  .pmwhy{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 11px;margin-bottom:12px;line-height:1.6}
+  .pmwhy b{color:#78350f}
+  .lbtn{padding:3px 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;cursor:pointer;font-size:11.5px;color:#334155;font-family:inherit}
+  .lbtn:hover{background:#f1f5f9}.lbtn.on{background:#fef3c7;border-color:#d97706;color:#92400e;font-weight:600}
+  /* 颗卡 */
+  .kcard{margin:12px 18px 0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}
+  .khead{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid #eef2f7;flex-wrap:wrap}
+  .kno{font-size:11px;font-weight:700;color:#fff;background:#475569;border-radius:4px;padding:1px 7px}
+  .ktype{font-size:11px;font-weight:700;border-radius:4px;padding:1px 8px}
+  .ty-how{background:#cffafe;color:#155e75}.ty-what{background:#fae8ff;color:#86198f}.ty-why{background:#fef9c3;color:#854d0e}
+  .ktitle{font-size:14px;font-weight:600}
+  .krole{font-size:10.5px;padding:1px 6px;border-radius:3px;background:#f1f5f9;color:#64748b}
+  .kref{font-size:11px;color:#0e7490;cursor:pointer}.kref:hover{text-decoration:underline}
+  .srcbtn{cursor:pointer;color:#0e7490;margin-left:3px;user-select:none}.srcbtn:hover{color:#155e75}
+  .srccard{border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;margin:8px 0;background:#f8fafc}
+  .srccard .ci{font-size:11.5px;color:#6b7280;font-weight:600;margin-bottom:5px}
+  .srccard img{max-width:100%;max-height:360px;border-radius:5px;border:1px solid #e2e8f0;cursor:zoom-in}
+  .srccard video{max-width:100%;max-height:300px;border-radius:5px}
+  .srcread{font-size:12.5px;color:#1f2937;line-height:1.6;margin-top:6px;background:#fff;border-left:3px solid #0e7490;padding:6px 9px}
+  .kbiz{font-size:11px;padding:1px 7px;border-radius:3px;background:#fef3c7;color:#92400e}
+  .kacts{margin-left:auto;display:flex;gap:6px}
+  .kbody{padding:6px 14px 13px}
+  /* how 工序表 */
+  .twrap{overflow:auto;border:1px solid #e5e7eb;border-radius:6px;margin-top:8px}
+  table.proc{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}
+  table.proc th,table.proc td{border:1px solid #e5e7eb;padding:6px 8px;vertical-align:top;line-height:1.5}
+  table.proc thead th{font-weight:600;text-align:center;font-size:12px;position:sticky;top:0;z-index:3}
+  table.proc thead tr:nth-child(2) th{top:30px}
+  td.idx{width:30px;text-align:center;color:#6b7280;background:#f8fafc}
+  th.c-intent,td.intent{width:210px;min-width:210px;max-width:210px;white-space:pre-wrap}
+  th.c-cstage,td.cstage{width:54px;text-align:center;background:#ecfeff}
+  th.c-act,td.act{min-width:110px;max-width:140px;word-break:break-word;background:#ecfeff}
+  th.c-dir,td.dir{min-width:230px;max-width:330px;white-space:pre-wrap;word-break:break-word;background:#ecfeff}
+  th.c-out,td.out{min-width:160px;max-width:240px;white-space:pre-wrap;background:#ecfeff}
+  th.c-scope,td.scope{width:92px;min-width:92px;max-width:92px;word-break:break-word}
+  th.g-frame{background:#0e7490;color:#fff}
+  th.g-scope{background:#7c3aed;color:#fff}
+  th.cstage-h{cursor:pointer}th.cstage-h:hover{background:#0e7490}
+  th.c-idx{background:#475569;color:#fff;vertical-align:middle}
+  thead tr:nth-child(2) th.c-intent,thead tr:nth-child(2) th.c-cstage,thead tr:nth-child(2) th.c-act,thead tr:nth-child(2) th.c-dir,thead tr:nth-child(2) th.c-out{background:#0891b2;color:#fff}
+  thead tr:nth-child(2) th.s-substance{background:#dc2626;color:#fff}thead tr:nth-child(2) th.s-form{background:#2563eb;color:#fff}
+  thead tr:nth-child(2) th.s-feeling{background:#db2777;color:#fff}thead tr:nth-child(2) th.s-effect{background:#16a34a;color:#fff}thead tr:nth-child(2) th.s-intent{background:#d97706;color:#fff}
+  td.scope.s-substance{background:#fef2f2}td.scope.s-form{background:#eff6ff}td.scope.s-feeling{background:#fdf2f8}td.scope.s-effect{background:#f0fdf4}td.scope.s-intent{background:#fffbeb}
+  tr.step>td{border-top:1.5px solid #cbd5e1}
+  .cstage-chip{display:inline-block;font-size:11px;padding:1px 6px;border-radius:10px;background:#ede9fe;color:#5b21b6}
+  .act-chip{display:inline-block;font-size:11.5px;padding:1px 7px;border-radius:4px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
+  .dir-txt{font-size:11.5px;color:#33312c;line-height:1.65}.out-txt{font-size:11.5px;color:#166534}
+  .in-txt{font-size:11.5px;color:#1e40af;line-height:1.6}
+  .cue{font-size:11px;color:#7c2d12;background:#fff7ed;border-left:2px solid #fb923c;padding:3px 7px;margin-top:4px;border-radius:0 4px 4px 0}
+  .cue b{color:#9a3412}
+  .kindb{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:9px;margin-right:8px;vertical-align:middle}
+  .kind-子集{background:#dbeafe;color:#1e40af}.kind-多维关系{background:#dcfce7;color:#166534}.kind-序列{background:#fef3c7;color:#92400e}
+  .dimrule{font-size:10.5px;padding:1px 8px;border-radius:9px;background:#ecfccb;color:#3f6212;margin-right:8px;vertical-align:middle}
+  .ksec-f.key{background:#fde68a;color:#92400e;font-weight:700}
+  .glossbtn{background:#ede9fe!important;color:#6d28d9!important;border-color:#ddd6fe!important}
+  .from{font-size:11px;color:#9ca3af}
+  /* what/why 自由小节 */
+  .def{font-size:13px;background:#fdf4ff;border-left:3px solid #a21caf;border-radius:0 6px 6px 0;padding:8px 12px;margin:6px 0 10px}
+  .ksec{margin:9px 0;padding-left:11px;border-left:3px solid #e2e8f0}
+  .ksec-h{display:flex;align-items:center;gap:7px;margin-bottom:4px}
+  .ksec-t{font-size:13px;font-weight:600;color:#334155}
+  .ksec-f{font-size:10.5px;padding:1px 7px;border-radius:9px;background:#f1f5f9;color:#64748b}
+  .ksec-c{font-size:12.5px;line-height:1.65;color:#1f2937;margin-bottom:4px}
+  table.elem{border-collapse:collapse;width:100%;font-size:12.5px}
+  table.elem td{border:1px solid #f0e6f5;padding:6px 10px;text-align:left;vertical-align:top}
+  table.elem td.el{font-weight:600;color:#86198f;background:#fdf4ff;width:130px}
+  /* why 论点卡 */
+  .why-row{display:flex;gap:10px;margin:7px 0}
+  .why-lab{font-size:11px;font-weight:700;border-radius:4px;padding:2px 8px;flex:none;height:20px}
+  .wl-claim{background:#fef9c3;color:#854d0e}.wl-basis{background:#e0e7ff;color:#3730a3}.wl-impact{background:#dcfce7;color:#166534}
+  .why-txt{font-size:12.5px;line-height:1.65;color:#1f2937}
+  .why-exp{font-size:12.5px;line-height:1.72;color:#1f2937;background:#fdf4ff;border-left:3px solid #a21caf;border-radius:0 6px 6px 0;padding:9px 13px;margin:6px 0}
+  /* 颗级作用域 */
+  .kscopes{margin-top:9px;display:flex;gap:5px;flex-wrap:wrap;align-items:center}
+  .kscopes .lab{font-size:11px;color:#9ca3af}
+  .sv{display:inline-block;cursor:pointer;font-size:11.5px;padding:1px 5px;border-radius:3px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.7);margin:1px 0}
+  .sv:hover{box-shadow:0 0 0 1px #1e293b}
+  .sv .k{font-size:11.5px;opacity:.85;font-weight:700;margin-right:4px}
+  table.proc th.c-scope{font-size:13.5px}
+  .sv .mk{font-size:9px;padding:0 3px;border-radius:2px;margin-left:3px;vertical-align:top}
+  .mk-new{background:#fde68a;color:#92400e}.mk-reuse{background:#bbf7d0;color:#166534}
+  .sv.s-substance{background:#fef2f2}.sv.s-form{background:#eff6ff}.sv.s-feeling{background:#fdf2f8}.sv.s-effect{background:#f0fdf4}.sv.s-intent{background:#fffbeb}
+  body.hl .sv .mk-new{outline:2px solid #d97706}
+  /* drawer + modal */
+  .ov{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:100}
+  .drawer{position:fixed;right:0;top:0;bottom:0;width:440px;max-width:92vw;background:#fff;box-shadow:-4px 0 16px rgba(0,0,0,.15);z-index:101;overflow-y:auto}
+  .drawer h2{margin:0;padding:13px 16px;background:#1e293b;color:#fff;font-size:14px;display:flex;align-items:center}
+  .drawer h2 .x{margin-left:auto;cursor:pointer;font-size:18px}
+  .dc{padding:14px 16px;font-size:12.5px;line-height:1.6}.dc .row{margin:6px 0}.dc b{color:#374151}
+  .verdict{display:inline-block;padding:2px 9px;border-radius:5px;font-weight:600;font-size:12px}
+  .v-new{background:#fef3c7;color:#92400e}.v-reuse{background:#dcfce7;color:#166534}
+  .nn{margin:5px 0;padding:7px 10px;border:1px solid #e5e7eb;border-radius:5px;background:#f8fafc}
+  .nn .nm{font-weight:600}.nn .sc{float:right;color:#6b7280;font-family:ui-monospace,monospace}
+  .nn .pth{color:#9ca3af;font-size:11px;font-family:ui-monospace,monospace;word-break:break-all}
+  .modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:110;display:flex;align-items:center;justify-content:center;padding:20px}
+  .mbox{background:#fff;width:760px;max-width:94vw;max-height:86vh;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
+  .mbox h2{margin:0;padding:13px 18px;background:#0f766e;color:#fff;font-size:14px;display:flex;align-items:center}
+  .mbox h2 .x{margin-left:auto;cursor:pointer;font-size:18px}
+  .mbox .body{padding:15px 18px;overflow:auto}.mbox pre{margin:0;font:12.5px/1.7 ui-monospace,Menlo,monospace;white-space:pre-wrap;color:#1f2937}
+  /* 提示词 Markdown 渲染 */
+  .md{font-size:13px;line-height:1.7;color:#1f2937}
+  .md h3{font-size:16px;margin:18px 0 8px;padding-bottom:5px;border-bottom:2px solid #0f766e;color:#0f766e}
+  .md h4{font-size:14px;margin:15px 0 6px;color:#0f766e}
+  .md h5,.md h6{font-size:13px;margin:12px 0 5px;color:#115e59}
+  .md p{margin:8px 0}
+  .md strong{color:#9a3412;font-weight:700}
+  .md code{background:#f1f5f9;color:#be123c;padding:1px 5px;border-radius:4px;font:12px ui-monospace,Menlo,monospace}
+  .md pre{background:#0f172a;border-radius:8px;padding:12px 14px;overflow-x:auto;margin:10px 0}
+  .md pre code{background:none;color:#e2e8f0;padding:0;font-size:12px;line-height:1.6}
+  .md blockquote{margin:10px 0;padding:8px 12px;background:#f0fdfa;border-left:3px solid #14b8a6;border-radius:0 6px 6px 0;color:#134e4a}
+  .md ul,.md ol{margin:8px 0;padding-left:22px}.md li{margin:4px 0}
+  .md hr{border:none;border-top:1px dashed #cbd5e1;margin:14px 0}
+  .md table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12.5px}
+  .md th,.md td{border:1px solid #cbd5e1;padding:6px 9px;text-align:left;vertical-align:top}
+  .md th{background:#0f766e;color:#fff;font-weight:600;white-space:nowrap}
+  .md tbody tr:nth-child(even){background:#f8fafc}
+  .md a{color:#0e7490;text-decoration:underline}
+  .md .ptag{font-size:14px;font-weight:700;color:#0f766e;margin:16px 0 7px;padding:4px 10px;background:#ccfbf1;border-radius:6px;display:inline-block}
+  .md .ptag-ex{font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;margin:11px 0 5px;padding:2px 9px}
+  .md .ptag-sub{font-weight:400;font-size:11.5px;opacity:.8;margin-left:7px}
+  .lb{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:120;cursor:zoom-out}.lb img{max-width:92vw;max-height:92vh;border-radius:6px}
+  .empty{color:#9ca3af;padding:50px;text-align:center}
+</style>
+</head>
+<body>
+<div id="root"></div>
+<script type="text/x-jsx" id="app-src">
+const {useState,useEffect}=React;
+const j=u=>fetch(u,{cache:"no-store"}).then(r=>r.json());
+// 复制到剪贴板:http/裸IP 下 navigator.clipboard 不可用,降级到 textarea+execCommand
+function copyText(t){
+  if(navigator.clipboard&&window.isSecureContext) return navigator.clipboard.writeText(t);
+  return new Promise(function(res,rej){try{var ta=document.createElement("textarea");ta.value=t;ta.style.position="fixed";ta.style.top="-9999px";ta.style.opacity="0";document.body.appendChild(ta);ta.focus();ta.select();var ok=document.execCommand("copy");document.body.removeChild(ta);ok?res():rej();}catch(e){rej(e);}});
+}
+const SCOPES=[["substance","实质"],["form","形式"],["feeling","感受"],["effect","作用"],["intent","意图"]];
+const SC_CN={substance:"实质",form:"形式",feeling:"感受",effect:"作用",intent:"意图"};
+const TYPECN={how:"How",what:"What",why:"Why"};
+const CSTAGE_DOC=`## 创作阶段:写死的 5 个(每步选 1 个)
+how 工序每一步命中其中**一个**;不在这 5 个里的值会被代码丢弃(受控词表,不开放)。
+
+| 阶段 | 在干什么 |
+|---|---|
+| **定向** | 定主题 / 方向 / 受众——还没开始具体创作 |
+| **构思** | 生成核心创意 / 钩子 / 角度 / 冲突 |
+| **结构** | 搭骨架 / 大纲 / 顺序 |
+| **成文** | 把结构写成具体文字 / 镜头 |
+| **打磨** | 修改 / 精炼 / 优化 / 定稿 |
+
+(区别于「动作」:动作是模型从帖子里实时抽的、不固定;创作阶段是定死的 5 选 1。)`;
+const GLOSSARY=`## 一篇帖子能拆出三种知识(平级的)
+这三种各帮你做一个不同的决定,没有谁更重要。
+
+| 标签 | 大白话 | 它帮你决定 |
+|---|---|---|
+| **怎么做** (How) | 一步步把东西做出来的流程 | 按什么**顺序**做 |
+| **是什么** (What) | 某东西由什么组成 / 有哪些种类 | 用**哪些料** |
+| **为什么** (Why) | 背后的道理、标准、平台规则 | 该**留什么、砍什么** |
+
+## 「是什么」按结构分三种
+- **子集**:像菜单,几个**互不隶属**的项,**归其一 or 挑着用**(例:7 种叙事结构挑一种、构图六法按场景挑)。
+  - 每个项后面那句 **👉 什么时候用** 就是「**选择线索**」——告诉你哪种情况该挑它。没有它,就只能背、不会选。
+- **多维关系**:像配方,几个部件**都要、合起来才完整、无先后**(例:人物 = 生理+社会+心理)。
+- **序列**:几个部件**都要、且有前后位置**(例:故事五部分、黄金三段式)。只是位置顺序——后段若**消费**前段产出、换序就崩,那就成 how 工序了。
+
+## 「为什么」是什么
+- **一段「阐述」**:把原帖讲这条原理的内容**忠实整合**成一段——这条原理**是什么 + 为什么成立**。
+- 解构阶段只**还原原理本身**,不加工"该怎么用"(那是下游应用的事)。`;
+
+const STEPS=[
+  {key:"read",label:"读懂帖子",desc:"把图、视频读成文字",
+   why:"创作知识常在图里、不在正文;这一步只忠实转写、不判断,避免一步干两件事。",
+   src:["/prompt-read/extract.txt","/prompt-read/extract_video.txt"]},
+  {key:"gate",label:"判断是否是创作知识",desc:"判这帖是不是『图文/视频创作』知识:两次判断+分歧裁决,不是就整帖跳过",
+   why:"靠模型语义理解判、不靠关键词(换措辞就绕过);两视角(一个判'是创作'、一个专挑'是制作/越界'的茬)+ 边界倾向排除,把『用工具做视频/游戏设计』挡在门外,省下后面整条拆解。",
+   src:["/prompt-read/gate_admit.txt","/prompt-read/gate_refute.txt","/prompt-read/gate_tiebreak.txt"]},
+  {key:"frame",label:"拆出知识",desc:"从文字里拆出一条条知识,理清每条是 怎么做 / 是什么 / 为什么",
+   why:"先判类型再拆——三类成形不同,默认 how 会把纯 what 硬掰成假 how;how 先吸进步骤里的 what/why,吸不进的才独立成一条。",
+   src:["/prompt-skill/phase1-frame.md"]},
+  {key:"howgate",label:"校验how的严谨性",desc:"每条『怎么做』再验一次:步骤真有先后依赖,还是离散知识被硬串成的假工序?两次判断+裁决,判假就拆回 是什么 / 为什么",
+   why:"模型有『教程=步骤』的先验,爱把几块离散知识(如 前提/人物/冲突)硬串成假工序。这步逐条核验:后步是否真消费前步产出、有没有『定义式拆解』(后步产出其实是前步里已点名的成分);假的当场拆成 what/why,真链原样保留。",
+   src:["/prompt-read/gate_how_admit.txt","/prompt-read/gate_how_refute.txt","/prompt-read/gate_how_tiebreak.txt"]},
+  {key:"scope",label:"给知识归类",desc:"标好 讲什么 / 起什么作用 / 哪个创作环节 → 标签收成规范名词 → 和已有分类库对上号",
+   why:"这 5 类标签最容易串味,单独写厚;标签先名词化(动宾→名词)再做向量定位,既规范又能挂上分类库。",
+   src:["/prompt-skill/phase2-scope.md","/prompt-read/normalize_scope.txt"]},
+  {key:"store",label:"存进知识库",desc:"整理成统一格式存起来,供以后调用",
+   why:"纯拼接 + 校验的确定性活,程序自动做——没有提示词,让 AI 来干只会帮倒忙。",
+   src:null}
+];
+const STEPMAP={}; STEPS.forEach(s=>STEPMAP[s.key]=s);
+
+// 极简 Markdown 渲染(自带、无外部依赖):标题/表格/代码/引用/列表/加粗/行内码/链接
+function mdToHtml(src){
+  var escc=function(t){return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");};
+  var inline=function(t){
+    t=escc(t);
+    t=t.replace(/`([^`]+)`/g,'<code>$1</code>');
+    t=t.replace(/\*\*([^*]+)\*\*/g,'<strong>$1</strong>');
+    t=t.replace(/\[([^\]]+)\]\(([^)]+)\)/g,'<a href="$2" target="_blank">$1</a>');
+    return t;
+  };
+  var L=(src||"").split("\n"), out=[], i=0;
+  var isStruct=function(s){return /^```/.test(s)||/^\s*#{1,6}\s/.test(s)||/^\s*>\s?/.test(s)||/^\s*[-*]\s+/.test(s)||/^\s*\d+\.\s+/.test(s)||/^\s*([-*_])(\s*\1){2,}\s*$/.test(s)||/^\s*\|/.test(s)||/^\s*<\/?[^<>]+>/.test(s);};
+  while(i<L.length){
+    var ln=L[i];
+    if(/^```/.test(ln)){ var b=[]; i++; while(i<L.length&&!/^```/.test(L[i])){b.push(L[i]);i++;} i++; out.push("<pre><code>"+escc(b.join("\n"))+"</code></pre>"); continue; }
+    if(/^\s*\|/.test(ln)&&i+1<L.length&&/^\s*\|?[\s:|-]*-[\s:|-]*\|?\s*$/.test(L[i+1])){
+      var head=ln, rows=[]; i+=2;
+      while(i<L.length&&/^\s*\|/.test(L[i])&&L[i].trim()!==""){rows.push(L[i]);i++;}
+      var cells=function(r){r=r.trim().replace(/^\|/,"").replace(/\|$/,"");return r.split("|").map(function(c){return c.trim();});};
+      var th=cells(head).map(function(c){return "<th>"+inline(c)+"</th>";}).join("");
+      var tb=rows.map(function(r){return "<tr>"+cells(r).map(function(c){return "<td>"+inline(c)+"</td>";}).join("")+"</tr>";}).join("");
+      out.push("<table><thead><tr>"+th+"</tr></thead><tbody>"+tb+"</tbody></table>"); continue;
+    }
+    if(/^\s*([-*_])(\s*\1){2,}\s*$/.test(ln)){ out.push("<hr/>"); i++; continue; }
+    var tag=ln.match(/^\s*<(\/?)([^<>\/][^<>]*)>\s*(.*)$/);  // 行首伪标签(如 <工作要点> / <example> 描述)→ 当小节标题
+    if(tag){ if(tag[1]){i++;continue;} var nm=tag[2], rest=tag[3].trim(), ex=/^example$/i.test(nm);
+      out.push('<div class="ptag'+(ex?' ptag-ex':'')+'">'+inline(ex?'示例':nm)+(rest?'<span class="ptag-sub">'+inline(rest)+'</span>':'')+"</div>"); i++; continue; }
+    var h=ln.match(/^\s*(#{1,6})\s+(.*)$/);
+    if(h){ var lv=Math.min(h[1].length+2,6); out.push("<h"+lv+">"+inline(h[2])+"</h"+lv+">"); i++; continue; }
+    if(/^\s*>\s?/.test(ln)){ var q=[]; while(i<L.length&&/^\s*>\s?/.test(L[i])){q.push(inline(L[i].replace(/^\s*>\s?/,"")));i++;} out.push("<blockquote>"+q.join("<br/>")+"</blockquote>"); continue; }
+    if(/^\s*[-*]\s+/.test(ln)){ var ul=[]; while(i<L.length&&/^\s*[-*]\s+/.test(L[i])){ul.push("<li>"+inline(L[i].replace(/^\s*[-*]\s+/,""))+"</li>");i++;} out.push("<ul>"+ul.join("")+"</ul>"); continue; }
+    if(/^\s*\d+\.\s+/.test(ln)){ var ol=[]; while(i<L.length&&/^\s*\d+\.\s+/.test(L[i])){ol.push("<li>"+inline(L[i].replace(/^\s*\d+\.\s+/,""))+"</li>");i++;} out.push("<ol>"+ol.join("")+"</ol>"); continue; }
+    if(ln.trim()===""){ i++; continue; }
+    var p=[]; while(i<L.length&&L[i].trim()!==""&&!isStruct(L[i])){p.push(inline(L[i]));i++;} out.push("<p>"+p.join("<br/>")+"</p>");
+  }
+  return out.join("\n");
+}
+
+function Ribbon({onOpen}){
+  return <div className="ribbon">
+    <div className="rcap">这套系统怎么「从帖子拆解知识」——点任一步看它的提示词</div>
+    <div className="rsteps">{STEPS.map((s,i)=><React.Fragment key={s.key}>
+      {i>0&&<span className="rarrow">→</span>}
+      <div className={"rstep"+(s.src?"":" auto")} onClick={()=>onOpen(s.key)}>
+        <div className="rtop"><span className="rn">{i+1}</span><span className="rlab">{s.label}</span></div>
+        <div className="rdesc">{s.desc}</div>
+        <div className="rbtn">{s.src?"📄 看提示词":"⚙️ 程序自动"}</div>
+      </div></React.Fragment>)}</div>
+  </div>;
+}
+
+function ScopeChip({x,onScope,showType}){
+  return <span className={"sv s-"+x.scope_type} onClick={()=>onScope(x)}>{showType&&<span className="k">{SC_CN[x.scope_type]||x.scope_type}</span>}{x.value}<span className={"mk "+(x.link==="复用"?"mk-reuse":"mk-new")}>{x.link==="复用"?"复":"新"}</span></span>;
+}
+function KScopes({list,onScope}){
+  if(!list||!list.length) return null;
+  return <div className="kscopes"><span className="lab">作用域(5 棵树):</span>
+    {list.map((x,i)=><ScopeChip key={i} x={{...x}} onScope={onScope} showType={true}/>)}</div>;
+}
+
+function HowTable({k,onScope,onPrompt,onSource,onCstage}){
+  const steps=k.steps||[];
+  const scOf=(s,t)=>(s.作用域||[]).filter(x=>x.scope_type===t);
+  return <div className="twrap"><table className="proc">
+    <thead>
+      <tr><th className="c-idx" rowSpan="2">#</th>
+        <th className="g-frame" colSpan="5">② 拆框架</th>
+        <th className="g-scope" colSpan="5">③ 作用域</th></tr>
+      <tr><th className="c-intent">输入</th><th className="c-cstage cstage-h" title="看 5 个写死的创作阶段" onClick={()=>onCstage&&onCstage()}>创作<br/>阶段 ▸</th><th className="c-act">动作<br/>(模型推导)</th><th className="c-dir">方法</th><th className="c-out">产出</th>
+        {SCOPES.map(([kk,cn])=><th key={kk} className={"c-scope s-"+kk}>{cn}</th>)}</tr>
+    </thead>
+    <tbody>{steps.map((s,i)=><tr className="step" key={i}>
+      <td className="idx">{i+1}</td>
+      <td className="intent"><span className="in-txt">{s.input}</span>{s.出处&&s.出处.length>0&&<span className="srcbtn" title={"看原文出处 "+s.出处.join(" ")} onClick={()=>onSource(s.出处)}>🔍</span>}</td>
+      <td className="cstage">{s.创作阶段&&<span className="cstage-chip">{s.创作阶段}</span>}</td>
+      <td className="act">{s.动作&&<span className="act-chip">{s.动作}</span>}</td>
+      <td className="dir"><span className="dir-txt">{s.directive}</span></td>
+      <td className="out"><span className="out-txt">{s.output}</span></td>
+      {SCOPES.map(([kk])=><td key={kk} className={"scope s-"+kk}>{scOf(s,kk).map((x,j)=><ScopeChip key={j} x={x} onScope={onScope}/>)}</td>)}
+    </tr>)}</tbody>
+  </table></div>;
+}
+function WhatCard({k,onScope,onGloss}){
+  return <div>
+    {k.概要&&<div className="def">
+      {k.kind&&<span className={"kindb kind-"+k.kind}>{k.kind}</span>}
+      {k.维度拆分规则&&<span className="dimrule" title="维度拆分规则(仅子集)">按「{k.维度拆分规则}」拆</span>}
+      概要:{k.概要}</div>}
+    {(k.body||[]).length>0&&<table className="elem"><tbody>{k.body.map((it,i)=><tr key={i}>
+      <td className="el">{it.item_name}</td><td>{it.item_desc}</td></tr>)}</tbody></table>}
+    <KScopes list={k.作用域} onScope={onScope}/>
+  </div>;
+}
+function WhyCard({k,onScope}){
+  return <div>
+    {k.阐述&&<div className="why-exp">{k.阐述}</div>}
+    <KScopes list={k.作用域} onScope={onScope}/>
+  </div>;
+}
+
+function KnowledgeCard({k,idx,onScope,onPrompt,onJson,onSource,payload,how_titles,onGloss,onCstage}){
+  const par=k.parent;
+  return <div className="kcard" id={"k-"+k.id}>
+    <div className="khead">
+      <span className="kno">第{idx+1}颗知识</span>
+      <span className={"ktype ty-"+k.type}>{TYPECN[k.type]}</span>
+      <span className="ktitle">{k.title}</span>
+      {k.出处&&k.出处.length>0&&<span className="kref" title={"看原文出处 "+k.出处.join(" ")} onClick={()=>onSource(k.出处)}>🔍 出处 {k.出处.join(" ")}</span>}
+      {par&&<span className="kref" onClick={()=>{var e=document.getElementById("k-"+par.how_id);if(e)e.scrollIntoView({behavior:"smooth",block:"center"});}}>↑ 出自「{how_titles[par.how_id]||par.how_id}」第{par.step}步</span>}
+      {(k.业务阶段||[]).map((b,i)=><span key={i} className="kbiz">业务阶段:{b}</span>)}
+      <span className="kacts">{payload&&<button className="lbtn" onClick={()=>onJson(payload)}>⚙️ 入库 payload</button>}</span>
+    </div>
+    <div className="kbody">
+      {k.type==="how"&&<HowTable k={k} onScope={onScope} onPrompt={onPrompt} onSource={onSource} onCstage={onCstage}/>}
+      {k.type==="what"&&<WhatCard k={k} onScope={onScope} onGloss={onGloss}/>}
+      {k.type==="why"&&<WhyCard k={k} onScope={onScope}/>}
+    </div>
+  </div>;
+}
+
+function App(){
+  const [items,setItems]=useState([]);
+  const [sel,setSel]=useState(0);
+  const [scope,setScope]=useState(null);
+  const [runs,setRuns]=useState([]);     // web/runs/index.json 清单(搜索批次)
+  const [run,setRun]=useState(null);     // 选中的 run slug;null=默认样本 frameworks.json
+  const [pm,setPm]=useState(null);
+  const [json,setJson]=useState(null);
+  const [copied,setCopied]=useState(false);
+  const [zoom,setZoom]=useState(null);
+  const [src,setSrc]=useState(null);
+  const [hl,setHl]=useState(false);
+  const [gloss,setGloss]=useState(false);
+  const [cstage,setCstage]=useState(false);
+  useEffect(()=>{j("/runs/index.json").then(r=>setRuns(Array.isArray(r)?r:[])).catch(()=>setRuns([]));},[]);
+  useEffect(()=>{
+    const fw=run?("/runs/"+run+".json"):"/frameworks.json";
+    const pls=run?("/runs/"+run+".payloads.json"):"/payloads.json";
+    Promise.all([j(fw),j(pls).catch(()=>[])]).then(([f,pl])=>{
+      setSel(0);setScope(null);
+      setItems((f.posts||[]).map(p=>({...p,payloads:(pl||[]).filter(x=>(x.source||{}).id===(p.source_id||("xhs_"+p.post_id)))})));});},[run]);
+  useEffect(()=>{document.body.classList.toggle("hl",hl);},[hl]);
+  function openPrompt(key){
+    const st=STEPMAP[key]; if(!st) return;
+    if(!st.src){ setPm({label:st.label,why:st.why,text:"(这一步是程序自动完成的,没有提示词。)"}); return; }
+    setPm({label:st.label,why:st.why,text:"加载中…"});
+    const multi=st.src.length>1;
+    Promise.all(st.src.map(u=>fetch(u,{cache:"no-store"}).then(r=>r.ok?r.text():"(未找到 "+u+")").catch(()=>"(加载失败 "+u+")")
+      .then(t=>multi?("## 〔"+u.split("/").pop()+"〕\n\n"+t):t)))
+      .then(txts=>setPm({label:st.label,why:st.why,text:txts.join("\n\n")}));
+  }
+  if(!items.length) return <div className="empty">加载中…</div>;
+  const it=items[sel];
+  const ks=it.knowledges||[];
+  const how_titles={}; ks.forEach(k=>{if(k.type==="how")how_titles[k.id]=k.title;});
+  const payloadOf=k=>(it.payloads||[]).find(p=>p.title===k.title);
+  const media=it.media||{}; const imgs=media.images||[]; const videoUrl=media.video_url;
+  const cardsById={}; (it.cards||[]).forEach(c=>cardsById[c.index]=c);
+  const openSource=list=>{var cs=(list||[]).map(s=>{var m=String(s).match(/\d+/);return m?cardsById[parseInt(m[0])]:null;}).filter(Boolean);if(cs.length)setSrc({cards:cs});};
+  const fmtT=s=>{s=Math.floor(s||0);return Math.floor(s/60)+":"+String(s%60).padStart(2,"0");};
+  return <div className="app">
+    <header className="top">
+      <h1>创作知识的解构</h1>
+      <div className="picker"><span className="lab">批次:</span>
+        <select className="runsel" value={run||""} onChange={e=>setRun(e.target.value||null)}>
+          <option value="">样本(frameworks)</option>
+          {runs.map((r,i)=><option key={i} value={r.slug}>{(r.queries||[]).join("+")||r.slug}({r.count}帖)</option>)}
+          {runs.length===0 && <option value="" disabled>(暂无搜索批次——跑一次 query 后出现)</option>}
+        </select>
+      </div>
+      <div className="picker"><span className="lab">帖子:</span>
+        {items.map((x,i)=><div key={i} className={"pill"+(sel===i?" on":"")} onClick={()=>{setSel(i);setScope(null);}}>{x.title.slice(0,16)}<span className="n">{(x.knowledges||[]).length}颗</span></div>)}
+      </div>
+    </header>
+    <div className="scroll">
+      <Ribbon onOpen={openPrompt}/>
+      <details className="src" open><summary>原帖:{it.title}(这一帖的原料)· {it.platform}{videoUrl?" · 视频":(imgs.length?` · ${imgs.length} 图`:"")}</summary>
+        <div className="srcbody"><a href={it.url} target="_blank" rel="noreferrer">{it.url}</a>
+          {videoUrl
+            ? <div style={{marginTop:8}}><video src={videoUrl} controls style={{maxWidth:"380px",maxHeight:"320px",borderRadius:"6px",border:"1px solid #e2e8f0"}}/></div>
+            : <div className="srcimgs">{imgs.map((u,i)=><img key={i} src={u} title={u} onClick={()=>setZoom(u)} onError={e=>{var ph="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><rect width='80' height='80' fill='%23f1f5f9' stroke='%23cbd5e1' stroke-dasharray='4'/></svg>"; if(e.target.src.slice(0,4)!=='data')e.target.src=ph;}}/>)}</div>}
+        </div>
+      </details>
+      <div className="barhint" style={{display:"flex",gap:8,alignItems:"center"}}>
+        <span>这一帖拆出 <b>{ks.length}</b> 颗知识(how 工序表 / what 知识卡 / why 论点卡);组件颗标「出自某 how 第 N 步」可点跳。</span>
+        <button className="lbtn glossbtn" onClick={()=>setGloss(true)} style={{marginLeft:"auto"}}>❓ 名词说明</button>
+        <button className={"lbtn"+(hl?" on":"")} onClick={()=>setHl(!hl)}>高亮「新值」</button>
+      </div>
+      {ks.length===0 && <div className="kcard"><div className="kbody" style={{padding:"20px 16px",color:"#9ca3af",fontSize:"13px"}}>🚫 这帖<b style={{color:"#6b7280"}}>没有可提取的创作知识</b>(纯作品 / 展示 / 无关)——① 读懂时 <code>is_empty=true</code>,后面拆颗/归类/入库已自动跳过。</div></div>}
+      {ks.map((k,i)=><KnowledgeCard key={i} k={k} idx={i} onScope={setScope} onPrompt={openPrompt} onJson={setJson} onSource={openSource} payload={payloadOf(k)} how_titles={how_titles} onGloss={()=>setGloss(true)} onCstage={()=>setCstage(true)}/>)}
+    </div>
+    {scope&&<div><div className="ov" onClick={()=>setScope(null)}></div>
+      <div className="drawer"><h2>作用域定位详情<span className="x" onClick={()=>setScope(null)}>×</span></h2>
+        <div className="dc">
+          <div className="row"><b>提取候选值</b>:{scope.candidate||scope.value}</div>
+          <div className="row"><b>归属树</b>:<span className={"sv s-"+scope.scope_type} style={{cursor:"default"}}>{SC_CN[scope.scope_type]||scope.scope_type}</span>(在这棵树里找最近邻)</div>
+          <div className="row"><b>判定</b>:<span className={"verdict "+(scope.link==="复用"?"v-reuse":"v-new")}>{scope.link==="复用"?"复用现有节点":"新建(树里没有)"}</span> = 最近邻 {scope.score}</div>
+          <div className="row"><b>最终入库值</b>:{scope.value}</div>
+          <h3 style={{margin:"12px 0 6px",fontSize:12.5,color:"#475569"}}>分类树最近邻 top-{(scope.top||[]).length} · 【{SC_CN[scope.scope_type]||scope.scope_type}】树(火山余弦)</h3>
+          {(scope.top||[]).map((h,i)=><div className="nn" key={i}><span className="sc">{h.score}</span><span className="nm">{h.name}</span><div className="pth">【{SC_CN[scope.scope_type]||scope.scope_type}】 {h.path}</div></div>)}
+          {(!scope.top||!scope.top.length)&&<div style={{color:"#9ca3af"}}>无最近邻</div>}
+        </div></div></div>}
+    {pm&&<div className="modal" onClick={()=>setPm(null)}><div className="mbox" onClick={e=>e.stopPropagation()}>
+      <h2>📄 {pm.label} · 这一步的提示词<span className="x" onClick={()=>setPm(null)}>×</span></h2>
+      <div className="body">
+        <div className="pmwhy"><b>为什么这么做:</b>{pm.why}</div>
+        {pm.text==="加载中…"?<pre>{pm.text}</pre>:<div className="md" dangerouslySetInnerHTML={{__html:mdToHtml(pm.text)}}/>}</div></div></div>}
+    {json&&<div className="modal" onClick={()=>{setJson(null);setCopied(false);}}><div className="mbox" onClick={e=>e.stopPropagation()}>
+      <h2>⚙️ ingest payload(给机器看)
+        <button className="lbtn" style={{marginLeft:"auto",marginRight:8}} onClick={()=>copyText(JSON.stringify(json,null,2)).then(()=>{setCopied(true);setTimeout(()=>setCopied(false),1500);}).catch(()=>{})}>{copied?"✓ 已复制":"📋 复制 JSON"}</button>
+        <span className="x" style={{marginLeft:0}} onClick={()=>{setJson(null);setCopied(false);}}>×</span></h2>
+      <div className="body"><pre>{JSON.stringify(json,null,2)}</pre></div></div></div>}
+    {src&&<div className="modal" onClick={()=>setSrc(null)}><div className="mbox" onClick={e=>e.stopPropagation()}>
+      <h2>🔍 原文出处(① 读到的卡片)<span className="x" onClick={()=>setSrc(null)}>×</span></h2>
+      <div className="body">{src.cards.map((c,i)=><div className="srccard" key={i}>
+        <div className="ci">卡片{c.index}{c.start!=null?(" · "+fmtT(c.start)+"–"+fmtT(c.end)):""}</div>
+        {c.image_url&&<img src={c.image_url} onClick={()=>setZoom(c.image_url)} onError={e=>e.target.style.display='none'}/>}
+        {c.video_url&&<video src={c.video_url+(c.start!=null?("#t="+Math.floor(c.start)+","+Math.floor(c.end)):"")} controls/>}
+        {c.content?<div className="srcread">① 在这张卡读到的:{c.content}</div>:<div style={{color:"#9ca3af",fontSize:"12px",marginTop:5}}>(这张卡没读到要点)</div>}
+      </div>)}</div></div></div>}
+    {cstage&&<div className="modal" onClick={()=>setCstage(false)}><div className="mbox" onClick={e=>e.stopPropagation()}>
+      <h2>📐 创作阶段 · 写死的 5 个<span className="x" onClick={()=>setCstage(false)}>×</span></h2>
+      <div className="body"><div className="md" dangerouslySetInnerHTML={{__html:mdToHtml(CSTAGE_DOC)}}/></div></div></div>}
+    {gloss&&<div className="modal" onClick={()=>setGloss(false)}><div className="mbox" onClick={e=>e.stopPropagation()}>
+      <h2>❓ 名词说明 · 用大白话讲清楚<span className="x" onClick={()=>setGloss(false)}>×</span></h2>
+      <div className="body"><div className="md" dangerouslySetInnerHTML={{__html:mdToHtml(GLOSSARY)}}/></div></div></div>}
+    {zoom&&<div className="lb" onClick={()=>setZoom(null)}><img src={zoom}/></div>}
+  </div>;
+}
+ReactDOM.createRoot(document.getElementById("root")).render(<App/>);
+</script>
+<script>
+(function(){var src=document.getElementById("app-src").textContent;
+ var out=Babel.transform(src,{presets:[["react",{runtime:"classic"}]]}).code;(0,eval)(out);})();
+</script>
+</body>
+</html>

+ 3036 - 0
web/payloads.json

@@ -0,0 +1,3036 @@
+[
+  {
+    "source": {
+      "id": "xhs_699308fa0000000016009697",
+      "source_type": "post",
+      "title": "真正能爆的选题,往往是你写完后感觉羞耻的",
+      "author": "方圆的增长飞轮",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/699308fa0000000016009697"
+      }
+    },
+    "title": "爆款选题双招法",
+    "content": "目标:产出一个能引发情绪共鸣的爆款选题\n步骤1\n  输入:选定目标赛道\n  方法:提取该赛道中被广泛默认、反复复述的‘圣经句’(即正确共识),如『能力强的人一定会被看见』;必须是大众信奉但未经质疑的断言。例:『…能力强的人一定会被看见…』\n  产出:〈赛道圣经句〉\n步骤2\n  输入:← s1 的〈赛道圣经句〉\n  方法:针对该句,追问:什么情况下严格按这句话做,反而导致结果恶化?即寻找其失效的现实场景(共识崩塌点)。例:『职场中能力强却长期被埋没、汇报不力反被提拔』\n  产出:〈共识失灵场景清单〉\n步骤3\n  输入:← s1 的〈赛道圣经句〉\n  方法:前往同赛道热门竞品评论区,筛选含『但是……』『其实……』『没人敢说……』等转折/压抑表达的评论——这些是用户‘懂但没说出口’的真实痛点,已通过市场反馈验证。例:『标题很干货,但是看完还是不会写』\n  产出:〈竞品评论区沉默痛点集〉\n步骤4\n  输入:← s2 的〈共识失灵场景清单〉, ← s3 的〈竞品评论区沉默痛点集〉\n  方法:将二者交叉比对,选取同时满足‘共识崩塌’+‘用户已有压抑共鸣’的交集点,将其转化为具体选题表述,确保带有羞耻感或冒犯感(非攻击性,而是撕裂正确表象)。例:『别再信“努力就有回报”,这届打工人正在用离职投票』\n  产出:一个能引发情绪共鸣的爆款选题",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "how"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "赛道圣经句"
+      },
+      {
+        "scope_type": "substance",
+        "value": "正确共识"
+      },
+      {
+        "scope_type": "substance",
+        "value": "大众信奉断言"
+      },
+      {
+        "scope_type": "form",
+        "value": "提取法"
+      },
+      {
+        "scope_type": "effect",
+        "value": "共识"
+      },
+      {
+        "scope_type": "intent",
+        "value": "识别共识起点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "共识失灵场景"
+      },
+      {
+        "scope_type": "substance",
+        "value": "现实失效条件"
+      },
+      {
+        "scope_type": "substance",
+        "value": "共识崩塌点"
+      },
+      {
+        "scope_type": "form",
+        "value": "反事实追问"
+      },
+      {
+        "scope_type": "effect",
+        "value": "共识解构"
+      },
+      {
+        "scope_type": "effect",
+        "value": "结构性矛盾暴露"
+      },
+      {
+        "scope_type": "intent",
+        "value": "挖掘认知裂缝"
+      },
+      {
+        "scope_type": "substance",
+        "value": "竞品评论区沉默痛点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "用户未言明真实痛点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "市场验证型压抑表达"
+      },
+      {
+        "scope_type": "form",
+        "value": "评论区语义"
+      },
+      {
+        "scope_type": "form",
+        "value": "转折词筛选"
+      },
+      {
+        "scope_type": "effect",
+        "value": "真实痛点捕获"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情感共鸣"
+      },
+      {
+        "scope_type": "intent",
+        "value": "锚定已验证情绪触点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "共识崩塌"
+      },
+      {
+        "scope_type": "substance",
+        "value": "用户压抑交集点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "羞耻感选题"
+      },
+      {
+        "scope_type": "substance",
+        "value": "冒犯感选题"
+      },
+      {
+        "scope_type": "substance",
+        "value": "情绪共鸣型爆款选题"
+      },
+      {
+        "scope_type": "form",
+        "value": "交叉比对法"
+      },
+      {
+        "scope_type": "form",
+        "value": "交集转化"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情绪信号强化"
+      },
+      {
+        "scope_type": "effect",
+        "value": "选题冒犯性校准"
+      },
+      {
+        "scope_type": "effect",
+        "value": "羞耻感注入"
+      },
+      {
+        "scope_type": "intent",
+        "value": "生成高共鸣选题"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "选题"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "定向"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "构思"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "结构"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "提取共识句"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "逆向推演失效场景"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "挖掘评论区未言明反馈"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "交叉验证并具象化选题"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_699308fa0000000016009697",
+      "source_type": "post",
+      "title": "真正能爆的选题,往往是你写完后感觉羞耻的",
+      "author": "方圆的增长飞轮",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/699308fa0000000016009697"
+      }
+    },
+    "title": "好选题的情绪信号",
+    "content": "{\"name\": \"好选题的情绪信号\", \"kind\": \"子集\", \"维度拆分规则\": \"情绪触发类型\", \"body\": [{\"item_name\": \"羞耻感\", \"item_desc\": \"写完后内心犹豫、不好意思、想删掉——因为它触碰了真实但被社交礼仪层层包裹的痛点;是好选题的防伪标签。例:『…写完后感觉羞耻的,因为太正确的选题缺乏情绪共鸣…』\", \"作用域\": []}, {\"item_name\": \"冒犯感\", \"item_desc\": \"不是脏话式冒犯,而是对大众信奉的‘正确共识’进行温和撕裂,从而触动公共痛点;能引发强烈共鸣。例:『…真正的爆款选题带有冒犯感,不是脏话式的冒犯,而是对正确共识的挑战…』\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "羞耻感"
+      },
+      {
+        "scope_type": "substance",
+        "value": "冒犯感"
+      },
+      {
+        "scope_type": "substance",
+        "value": "情绪信号"
+      },
+      {
+        "scope_type": "substance",
+        "value": "社交礼仪包裹痛点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "公共痛点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "正确共识挑战"
+      },
+      {
+        "scope_type": "form",
+        "value": "情绪防伪标签法"
+      },
+      {
+        "scope_type": "effect",
+        "value": "选题真伪甄别"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情绪共鸣触发"
+      },
+      {
+        "scope_type": "intent",
+        "value": "识别高潜力选题"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "羞耻感和冒犯感是识别高潜力选题的关键情绪信号。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_699308fa0000000016009697",
+      "source_type": "post",
+      "title": "真正能爆的选题,往往是你写完后感觉羞耻的",
+      "author": "方圆的增长飞轮",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/699308fa0000000016009697"
+      }
+    },
+    "title": "赛道圣经句",
+    "content": "{\"name\": \"赛道圣经句\", \"kind\": \"子集\", \"维度拆分规则\": \"共识性质\", \"body\": [{\"item_name\": \"职场类圣经句\", \"item_desc\": \"『能力强的人一定会被看见』\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "赛道圣经句"
+      },
+      {
+        "scope_type": "substance",
+        "value": "正确共识性断言"
+      },
+      {
+        "scope_type": "substance",
+        "value": "广泛默认断言"
+      },
+      {
+        "scope_type": "substance",
+        "value": "反复复述共识"
+      },
+      {
+        "scope_type": "substance",
+        "value": "共识撕裂起点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "职场类圣经句"
+      },
+      {
+        "scope_type": "substance",
+        "value": "能力强的人一定会被看见"
+      },
+      {
+        "scope_type": "form",
+        "value": "共识类型"
+      },
+      {
+        "scope_type": "effect",
+        "value": "共识锚定"
+      },
+      {
+        "scope_type": "intent",
+        "value": "界定共识基线"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "赛道内被广泛默认、反复复述的正确共识性断言,是共识撕裂的起点。"
+      },
+      {
+        "key": "出自",
+        "type": "str",
+        "value": "爆款选题双招法 第1步"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_699308fa0000000016009697",
+      "source_type": "post",
+      "title": "真正能爆的选题,往往是你写完后感觉羞耻的",
+      "author": "方圆的增长飞轮",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/699308fa0000000016009697"
+      }
+    },
+    "title": "羞耻感作为选题信号的原理",
+    "content": "{\"name\": \"羞耻感作为选题信号的原理\", \"desc\": \"羞耻感是好选题的防伪标签,因为它意味着内容触碰了真实存在但被社交礼仪、群体沉默或自我审查层层包裹的痛点;这种包裹使痛点难以被公开讨论,一旦被精准表达,就会引发强烈情绪共鸣。而没有情绪触发的内容不可能爆红,安全的选题等于无感——写完后内心没有波澜、觉得没问题,大概率是无效选题;反之,写完后有点犹豫或不好意思,则可能是好选题。\"}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "why"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "羞耻感"
+      },
+      {
+        "scope_type": "substance",
+        "value": "社交礼仪包裹痛点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "群体沉默"
+      },
+      {
+        "scope_type": "substance",
+        "value": "自我审查"
+      },
+      {
+        "scope_type": "substance",
+        "value": "情绪共鸣触发机制"
+      },
+      {
+        "scope_type": "substance",
+        "value": "理性认知缺口"
+      },
+      {
+        "scope_type": "substance",
+        "value": "感性情绪开关"
+      },
+      {
+        "scope_type": "effect",
+        "value": "痛点精准表达"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情绪共振密度构建"
+      },
+      {
+        "scope_type": "effect",
+        "value": "选题无效性排除"
+      },
+      {
+        "scope_type": "intent",
+        "value": "解释羞耻感的选题价值"
+      }
+    ],
+    "custom_ext": []
+  },
+  {
+    "source": {
+      "id": "xhs_699308fa0000000016009697",
+      "source_type": "post",
+      "title": "真正能爆的选题,往往是你写完后感觉羞耻的",
+      "author": "方圆的增长飞轮",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/699308fa0000000016009697"
+      }
+    },
+    "title": "交叉验证提升选题共鸣效力的原理",
+    "content": "{\"name\": \"交叉验证提升选题共鸣效力的原理\", \"desc\": \"共识失灵场景代表结构性矛盾,竞品评论区沉默痛点代表已被市场验证的个体压抑体验;二者的交集既具备现实根基又自带情感共振密度,因此转化出的选题能同时击中理性认知缺口与感性情绪开关,形成不可替代的共鸣效力。\"}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "why"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "共识失灵场景"
+      },
+      {
+        "scope_type": "substance",
+        "value": "竞品评论区沉默痛点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "结构性矛盾"
+      },
+      {
+        "scope_type": "substance",
+        "value": "个体压抑体验"
+      },
+      {
+        "scope_type": "substance",
+        "value": "理性认知缺口"
+      },
+      {
+        "scope_type": "substance",
+        "value": "感性情绪开关"
+      },
+      {
+        "scope_type": "effect",
+        "value": "交叉"
+      },
+      {
+        "scope_type": "effect",
+        "value": "共鸣效力叠加"
+      },
+      {
+        "scope_type": "effect",
+        "value": "不可替代性"
+      },
+      {
+        "scope_type": "intent",
+        "value": "阐明交叉验证原理"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "出自",
+        "type": "str",
+        "value": "爆款选题双招法 第4步"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_698481e1000000000a02a7c1",
+      "source_type": "post",
+      "title": "7种编剧常用的叙事结构,写剧不用愁!",
+      "author": "Irvin是个编剧(接稿版)",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/698481e1000000000a02a7c1"
+      }
+    },
+    "title": "7种编剧常用的叙事结构",
+    "content": "{\"name\": \"7种编剧常用的叙事结构\", \"kind\": \"子集\", \"维度拆分规则\": \"类型枚举\", \"body\": [{\"item_name\": \"三幕式结构\", \"item_desc\": \"经典线性逻辑,分为开端(交代背景、冲突触发)、发展(冲突升级、人物成长)、结局(矛盾解决、收尾);适用于大多数剧情片。\", \"作用域\": []}, {\"item_name\": \"英雄之旅结构\", \"item_desc\": \"围绕主角成长弧光,固定情节节点(启程→考验→归来),适合成长向、冒险向故事。\", \"作用域\": []}, {\"item_name\": \"非线性结构\", \"item_desc\": \"打破时间先后逻辑,通过闪回、插叙等方式呈现,增强戏剧张力,适配悬疑、犯罪类题材。\", \"作用域\": []}, {\"item_name\": \"环形结构\", \"item_desc\": \"结尾呼应开端,情节闭环或无限循环,适配悬疑、科幻、温情类故事。\", \"作用域\": []}, {\"item_name\": \"多线叙事结构\", \"item_desc\": \"多条独立故事线并行推进,最终交汇融合,丰富故事维度,适配群像戏、喜剧、犯罪题材。\", \"作用域\": []}, {\"item_name\": \"嵌套式结构\", \"item_desc\": \"一层故事包裹另一层,虚实交织,拓展想象空间,适配科幻、悬疑类题材。\", \"作用域\": []}, {\"item_name\": \"反结构\", \"item_desc\": \"打破传统框架,抛弃线性逻辑和完整结局,注重氛围与情绪表达,适配文艺片、实验性影片。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "三幕式结构"
+      },
+      {
+        "scope_type": "substance",
+        "value": "英雄之旅结构"
+      },
+      {
+        "scope_type": "substance",
+        "value": "非线性结构"
+      },
+      {
+        "scope_type": "substance",
+        "value": "环形结构"
+      },
+      {
+        "scope_type": "substance",
+        "value": "多线叙事结构"
+      },
+      {
+        "scope_type": "substance",
+        "value": "嵌套式结构"
+      },
+      {
+        "scope_type": "substance",
+        "value": "反结构"
+      },
+      {
+        "scope_type": "form",
+        "value": "三幕结构"
+      },
+      {
+        "scope_type": "form",
+        "value": "英雄之旅"
+      },
+      {
+        "scope_type": "form",
+        "value": "非线性叙事"
+      },
+      {
+        "scope_type": "form",
+        "value": "环形叙事"
+      },
+      {
+        "scope_type": "form",
+        "value": "多线叙事"
+      },
+      {
+        "scope_type": "form",
+        "value": "嵌套叙事"
+      },
+      {
+        "scope_type": "form",
+        "value": "反结构叙事"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情节组织"
+      },
+      {
+        "scope_type": "effect",
+        "value": "戏剧张力"
+      },
+      {
+        "scope_type": "effect",
+        "value": "故事维度"
+      },
+      {
+        "scope_type": "effect",
+        "value": "想象空间"
+      },
+      {
+        "scope_type": "effect",
+        "value": "氛围表达"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情绪表达"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "编剧可用的7种叙事结构类型及其核心特点与适用题材。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e2e39b0000000003028ff0",
+      "source_type": "post",
+      "title": "剧本创作:理解前提、人物、冲突",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e2e39b0000000003028ff0"
+      }
+    },
+    "title": "前提构成",
+    "content": "{\"name\": \"前提构成\", \"kind\": \"多维关系\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"作者立场\", \"item_desc\": \"作者对故事核心议题的价值判断或态度。\", \"作用域\": []}, {\"item_name\": \"人物\", \"item_desc\": \"故事中承载立场与冲突的主体。\", \"作用域\": []}, {\"item_name\": \"冲突\", \"item_desc\": \"人物与对立面之间的意志对抗,是前提的动力源。\", \"作用域\": []}, {\"item_name\": \"结论\", \"item_desc\": \"前提所导向的最终状态或价值落点。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "前提构成"
+      },
+      {
+        "scope_type": "substance",
+        "value": "作者立场"
+      },
+      {
+        "scope_type": "substance",
+        "value": "人物"
+      },
+      {
+        "scope_type": "substance",
+        "value": "冲突"
+      },
+      {
+        "scope_type": "substance",
+        "value": "结论"
+      },
+      {
+        "scope_type": "substance",
+        "value": "情感驱动"
+      },
+      {
+        "scope_type": "substance",
+        "value": "欲望"
+      },
+      {
+        "scope_type": "substance",
+        "value": "恐惧"
+      },
+      {
+        "scope_type": "form",
+        "value": "四部分构成"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "前提由作者立场、人物、冲突和结论四部分构成,以情感驱动(欲望、恐惧等)为基础。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e2e39b0000000003028ff0",
+      "source_type": "post",
+      "title": "剧本创作:理解前提、人物、冲突",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e2e39b0000000003028ff0"
+      }
+    },
+    "title": "人物三维构建法",
+    "content": "{\"name\": \"人物三维构建法\", \"kind\": \"多维关系\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"生理维度\", \"item_desc\": \"性别、年龄、外表等可观察的生物性特征。\", \"作用域\": []}, {\"item_name\": \"心理维度\", \"item_desc\": \"性格、态度、信念、内在需求等驱动行为的精神内核。\", \"作用域\": []}, {\"item_name\": \"社会维度\", \"item_desc\": \"职业、家庭、阶层、文化背景等外部身份与关系网络。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "人物三维构建法"
+      },
+      {
+        "scope_type": "substance",
+        "value": "生理维度"
+      },
+      {
+        "scope_type": "substance",
+        "value": "心理维度"
+      },
+      {
+        "scope_type": "substance",
+        "value": "社会维度"
+      },
+      {
+        "scope_type": "substance",
+        "value": "行为逻辑"
+      },
+      {
+        "scope_type": "substance",
+        "value": "变化轨迹"
+      },
+      {
+        "scope_type": "form",
+        "value": "并列维度构建"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "人物从生理、心理、社会三个并列维度构建,共同决定其行为逻辑与变化轨迹。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e2e39b0000000003028ff0",
+      "source_type": "post",
+      "title": "剧本创作:理解前提、人物、冲突",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e2e39b0000000003028ff0"
+      }
+    },
+    "title": "人物意志力的叙事功能",
+    "content": "{\"name\": \"人物意志力的叙事功能\", \"desc\": \"人物的意志力决定其在冲突中的行动合理性:弱者需有积蓄力量的潜力,强者需有承受羞辱的毅力;情节设计须基于对人物世界的充分了解,才能制造真实、可信的冲突。\"}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "why"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "人物意志力"
+      },
+      {
+        "scope_type": "substance",
+        "value": "行动合理性"
+      },
+      {
+        "scope_type": "substance",
+        "value": "积蓄力量的潜力"
+      },
+      {
+        "scope_type": "substance",
+        "value": "承受羞辱的毅力"
+      },
+      {
+        "scope_type": "substance",
+        "value": "人物世界"
+      },
+      {
+        "scope_type": "effect",
+        "value": "行动合理性"
+      },
+      {
+        "scope_type": "effect",
+        "value": "冲突真实性"
+      },
+      {
+        "scope_type": "effect",
+        "value": "冲突可信性"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e2e39b0000000003028ff0",
+      "source_type": "post",
+      "title": "剧本创作:理解前提、人物、冲突",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e2e39b0000000003028ff0"
+      }
+    },
+    "title": "冲突类型清单",
+    "content": "{\"name\": \"冲突类型清单\", \"kind\": \"子集\", \"维度拆分规则\": \"冲突升级机制\", \"body\": [{\"item_name\": \"静态冲突\", \"item_desc\": \"无升级能力的冲突,如固守立场的僵持,适合表现无力感或宿命感。\", \"作用域\": []}, {\"item_name\": \"跳跃冲突\", \"item_desc\": \"通过外力强迫人物行动的冲突,如突发事件打破平衡,适合快速启动剧情。\", \"作用域\": []}, {\"item_name\": \"缓慢升级冲突\", \"item_desc\": \"随人物选择自然累积张力的冲突,如日常摩擦渐进为决裂,适合刻画真实人性。\", \"作用域\": []}, {\"item_name\": \"预示冲突\", \"item_desc\": \"通过伏笔、暗示提前承诺未来爆发的冲突,如暗流涌动的紧张氛围,适合营造悬念。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "冲突类型清单"
+      },
+      {
+        "scope_type": "substance",
+        "value": "静态冲突"
+      },
+      {
+        "scope_type": "substance",
+        "value": "跳跃冲突"
+      },
+      {
+        "scope_type": "substance",
+        "value": "缓慢升级冲突"
+      },
+      {
+        "scope_type": "substance",
+        "value": "预示冲突"
+      },
+      {
+        "scope_type": "substance",
+        "value": "张力生成机制"
+      },
+      {
+        "scope_type": "form",
+        "value": "四类型分类"
+      },
+      {
+        "scope_type": "form",
+        "value": "冲突升级机制"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "冲突分为静态、跳跃、缓慢升级、预示四种类型,各自对应不同张力生成机制。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e2e39b0000000003028ff0",
+      "source_type": "post",
+      "title": "剧本创作:理解前提、人物、冲突",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e2e39b0000000003028ff0"
+      }
+    },
+    "title": "冲突的生活来源原理",
+    "content": "{\"name\": \"冲突的生活来源原理\", \"desc\": \"冲突源于生活中真实存在的品质对立(如关怀 vs 漠视),人物间的攻击与反击并非随机,而是对立价值观在具体情境中的具象化碰撞,由此形成复杂、可延展的戏剧张力。\"}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "why"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "冲突的生活来源原理"
+      },
+      {
+        "scope_type": "substance",
+        "value": "品质对立"
+      },
+      {
+        "scope_type": "substance",
+        "value": "关怀"
+      },
+      {
+        "scope_type": "substance",
+        "value": "漠视"
+      },
+      {
+        "scope_type": "substance",
+        "value": "价值观对立"
+      },
+      {
+        "scope_type": "substance",
+        "value": "具象化碰撞"
+      },
+      {
+        "scope_type": "effect",
+        "value": "戏剧张力"
+      },
+      {
+        "scope_type": "effect",
+        "value": "张力复杂性"
+      },
+      {
+        "scope_type": "effect",
+        "value": "张力可延展性"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e2e39b0000000003028ff0",
+      "source_type": "post",
+      "title": "剧本创作:理解前提、人物、冲突",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e2e39b0000000003028ff0"
+      }
+    },
+    "title": "结构要素",
+    "content": "{\"name\": \"结构要素\", \"kind\": \"序列\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"过渡\", \"item_desc\": \"小冲突融入大前提的过程,用于衔接场景与主题。\", \"作用域\": []}, {\"item_name\": \"切入点\", \"item_desc\": \"决定性事件引发连锁反应的起始点,是故事真正开始的位置。\", \"作用域\": []}, {\"item_name\": \"危机\", \"item_desc\": \"人物面临不可回避的转折性抉择,推动情节质变。\", \"作用域\": []}, {\"item_name\": \"高潮\", \"item_desc\": \"冲突集中爆发、人物意志与对立面正面碰撞的顶点。\", \"作用域\": []}, {\"item_name\": \"结局\", \"item_desc\": \"前提所承诺的价值状态最终实现或破灭的收束。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "结构要素"
+      },
+      {
+        "scope_type": "substance",
+        "value": "过渡"
+      },
+      {
+        "scope_type": "substance",
+        "value": "切入点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "危机"
+      },
+      {
+        "scope_type": "substance",
+        "value": "高潮"
+      },
+      {
+        "scope_type": "substance",
+        "value": "结局"
+      },
+      {
+        "scope_type": "form",
+        "value": "五要素串联"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "剧本结构由过渡、切入点、危机、高潮和结局五个关键要素串联而成。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e2e39b0000000003028ff0",
+      "source_type": "post",
+      "title": "剧本创作:理解前提、人物、冲突",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e2e39b0000000003028ff0"
+      }
+    },
+    "title": "单场景内部结构",
+    "content": "{\"name\": \"单场景内部结构\", \"kind\": \"多维关系\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"前提\", \"item_desc\": \"该场景所服务的整体故事前提的局部体现。\", \"作用域\": []}, {\"item_name\": \"冲突\", \"item_desc\": \"场景内人物间具体的意志对抗。\", \"作用域\": []}, {\"item_name\": \"过渡\", \"item_desc\": \"连接上一场景与本场景的逻辑或情绪桥梁。\", \"作用域\": []}, {\"item_name\": \"危机\", \"item_desc\": \"场景内人物必须做出关键选择的临界点。\", \"作用域\": []}, {\"item_name\": \"高潮\", \"item_desc\": \"场景内冲突最激烈、信息量最大、情绪最强的瞬间。\", \"作用域\": []}, {\"item_name\": \"结局\", \"item_desc\": \"该场景带来的即时结果与状态改变,为下一场景埋设伏笔。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "单场景内部结构"
+      },
+      {
+        "scope_type": "substance",
+        "value": "前提"
+      },
+      {
+        "scope_type": "substance",
+        "value": "冲突"
+      },
+      {
+        "scope_type": "substance",
+        "value": "过渡"
+      },
+      {
+        "scope_type": "substance",
+        "value": "危机"
+      },
+      {
+        "scope_type": "substance",
+        "value": "高潮"
+      },
+      {
+        "scope_type": "substance",
+        "value": "结局"
+      },
+      {
+        "scope_type": "form",
+        "value": "六要素微型复现"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "每个场景需呈现前提、冲突、过渡、危机、高潮和结局六要素的微型复现。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_680659e8000000001a007a11",
+      "source_type": "post",
+      "title": "故事设计原理拆解学习",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11"
+      }
+    },
+    "title": "故事的五部分构成",
+    "content": "{\"name\": \"故事的五部分构成\", \"kind\": \"序列\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"激励事件\", \"item_desc\": \"第一个重大事件,打破主人公生活平衡,引发后续情节。\", \"作用域\": []}, {\"item_name\": \"进展纠葛\", \"item_desc\": \"人物面对对抗力量时产生的冲突,创造一系列事件推动故事发展,每个次情节都有自己的激励事件。\", \"作用域\": []}, {\"item_name\": \"危机\", \"item_desc\": \"人物的终极决定时刻,强调其紧张性和对故事发展的关键作用。\", \"作用域\": []}, {\"item_name\": \"高潮\", \"item_desc\": \"必须充满意义,从负面到正面的价值转变能够打动观众。\", \"作用域\": []}, {\"item_name\": \"结局\", \"item_desc\": \"提供情感满足与主题升华。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "故事结构"
+      },
+      {
+        "scope_type": "substance",
+        "value": "激励事件"
+      },
+      {
+        "scope_type": "substance",
+        "value": "进展纠葛"
+      },
+      {
+        "scope_type": "substance",
+        "value": "危机"
+      },
+      {
+        "scope_type": "substance",
+        "value": "高潮"
+      },
+      {
+        "scope_type": "substance",
+        "value": "结局"
+      },
+      {
+        "scope_type": "form",
+        "value": "五段式结构"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "故事由激励事件、进展纠葛、危机、高潮、结局五个按时间顺序展开的部分构成。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_680659e8000000001a007a11",
+      "source_type": "post",
+      "title": "故事设计原理拆解学习",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11"
+      }
+    },
+    "title": "场景设计的四个要素",
+    "content": "{\"name\": \"场景设计的四个要素\", \"kind\": \"多维关系\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"转折点\", \"item_desc\": \"制造惊奇和好奇心。\", \"作用域\": []}, {\"item_name\": \"伏笔/分晓\", \"item_desc\": \"铺设知识层叠效果。\", \"作用域\": []}, {\"item_name\": \"情感动力\", \"item_desc\": \"通过正面与负面价值交替制造情感体验。\", \"作用域\": []}, {\"item_name\": \"选择\", \"item_desc\": \"展示人物在善恶之间的两难抉择。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "场景构成"
+      },
+      {
+        "scope_type": "substance",
+        "value": "转折点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "伏笔"
+      },
+      {
+        "scope_type": "substance",
+        "value": "分晓"
+      },
+      {
+        "scope_type": "substance",
+        "value": "情感动力"
+      },
+      {
+        "scope_type": "substance",
+        "value": "选择"
+      },
+      {
+        "scope_type": "form",
+        "value": "四要素模型"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "场景由转折点、伏笔/分晓、情感动力和选择四个要素共同构成。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_680659e8000000001a007a11",
+      "source_type": "post",
+      "title": "故事设计原理拆解学习",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11"
+      }
+    },
+    "title": "场景分析的五步程序",
+    "content": "{\"name\": \"场景分析的五步程序\", \"kind\": \"序列\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"确定冲突\", \"item_desc\": \"识别场景中核心对抗关系。\", \"作用域\": []}, {\"item_name\": \"标注开篇价值\", \"item_desc\": \"标记场景起始时人物所处的价值状态(如安全/危险、希望/绝望等)。\", \"作用域\": []}, {\"item_name\": \"将场景分解为节拍\", \"item_desc\": \"切分场景内最小有意义的动作单元。\", \"作用域\": []}, {\"item_name\": \"标注结尾价值\", \"item_desc\": \"标记场景结束时价值状态的变化。\", \"作用域\": []}, {\"item_name\": \"概述节拍并标注转折点的位置\", \"item_desc\": \"总结各节拍逻辑,并定位触发价值翻转的关键节拍。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "场景分析方法"
+      },
+      {
+        "scope_type": "substance",
+        "value": "冲突"
+      },
+      {
+        "scope_type": "substance",
+        "value": "价值状态标注"
+      },
+      {
+        "scope_type": "substance",
+        "value": "节拍分解"
+      },
+      {
+        "scope_type": "substance",
+        "value": "价值转变标注"
+      },
+      {
+        "scope_type": "substance",
+        "value": "转折点"
+      },
+      {
+        "scope_type": "form",
+        "value": "五步程序"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "场景分析需按确定冲突、标注开篇价值、分解为节拍、标注结尾价值、概述节拍并标注转折点位置五步进行。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_680659e8000000001a007a11",
+      "source_type": "post",
+      "title": "故事设计原理拆解学习",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11"
+      }
+    },
+    "title": "情感转变与价值变化的关系",
+    "content": "{\"name\": \"情感转变与价值变化的关系\", \"desc\": \"核心情感为快感和痛感,情感动力源于正面与负面价值的交替变化;价值转变是情感冲击的根源,通过价值状态的升降(如从希望跌入绝望、再升至顿悟)直接驱动观众情绪起伏。\"}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "why"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "情感动力"
+      },
+      {
+        "scope_type": "substance",
+        "value": "价值变化"
+      },
+      {
+        "scope_type": "substance",
+        "value": "快感"
+      },
+      {
+        "scope_type": "substance",
+        "value": "痛感"
+      },
+      {
+        "scope_type": "feeling",
+        "value": "情绪起伏"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情感驱动"
+      },
+      {
+        "scope_type": "effect",
+        "value": "价值翻转"
+      },
+      {
+        "scope_type": "intent",
+        "value": "解释原理"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_680659e8000000001a007a11",
+      "source_type": "post",
+      "title": "故事设计原理拆解学习",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11"
+      }
+    },
+    "title": "选择的性质与两难之境",
+    "content": "{\"name\": \"选择的性质与两难之境\", \"desc\": \"真正的选择不是显而易见的优劣判断,而是在同等量或同等价值的欲望之间做出不可兼得的抉择;这种两难之境迫使人物暴露本质,是揭示性格与主题的核心机制。\"}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "why"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "两难抉择"
+      },
+      {
+        "scope_type": "substance",
+        "value": "同等价值欲望"
+      },
+      {
+        "scope_type": "substance",
+        "value": "不可兼得性"
+      },
+      {
+        "scope_type": "substance",
+        "value": "人物本质揭示"
+      },
+      {
+        "scope_type": "substance",
+        "value": "性格暴露机制"
+      },
+      {
+        "scope_type": "substance",
+        "value": "主题揭示机制"
+      },
+      {
+        "scope_type": "effect",
+        "value": "本质暴露"
+      },
+      {
+        "scope_type": "effect",
+        "value": "主题强化"
+      },
+      {
+        "scope_type": "intent",
+        "value": "解释原理"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_680659e8000000001a007a11",
+      "source_type": "post",
+      "title": "故事设计原理拆解学习",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11"
+      }
+    },
+    "title": "场景分析法",
+    "content": "目标:完成一个场景的结构与情感价值诊断\n步骤1\n  输入:待分析的单个场景文本或影像片段\n  方法:确定该场景中人物之间的核心对抗关系。例:『识别场景中核心对抗关系。』\n  产出:明确的冲突定义(如‘主角 vs 自我怀疑’或‘主角 vs 反派设下的陷阱’)\n步骤2\n  输入:← s1 的〈明确的冲突定义〉\n  方法:标注场景起始时人物所处的价值状态(如安全/危险、希望/绝望等)。例:『标记场景起始时人物所处的价值状态(如安全/危险、希望/绝望等)。』\n  产出:开篇价值标签(如‘希望→中性’)\n步骤3\n  输入:← s2 的〈开篇价值标签〉\n  方法:将场景切分为最小有意义的动作单元(节拍)。例:『切分场景内最小有意义的动作单元。』\n  产出:节拍序列列表(含每个节拍的简述)\n步骤4\n  输入:← s3 的〈节拍序列列表(含每个节拍的简述)〉\n  方法:标记场景结束时价值状态的变化。例:『标记场景结束时价值状态的变化。』\n  产出:结尾价值标签(如‘希望→绝望’)及价值转变方向\n步骤5\n  输入:← s4 的〈结尾价值标签及价值转变方向〉\n  方法:总结各节拍逻辑,并定位触发价值翻转的关键节拍。例:『总结各节拍逻辑,并定位触发价值翻转的关键节拍。』\n  产出:节拍概述文档(含转折点位置标注)",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "how"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "核心对抗关系"
+      },
+      {
+        "scope_type": "form",
+        "value": "冲突识别步骤"
+      },
+      {
+        "scope_type": "effect",
+        "value": "冲突确定"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      },
+      {
+        "scope_type": "substance",
+        "value": "价值状态"
+      },
+      {
+        "scope_type": "substance",
+        "value": "安全"
+      },
+      {
+        "scope_type": "substance",
+        "value": "危险"
+      },
+      {
+        "scope_type": "substance",
+        "value": "希望"
+      },
+      {
+        "scope_type": "substance",
+        "value": "绝望"
+      },
+      {
+        "scope_type": "form",
+        "value": "价值标注步骤"
+      },
+      {
+        "scope_type": "effect",
+        "value": "开篇价值标注"
+      },
+      {
+        "scope_type": "substance",
+        "value": "节拍"
+      },
+      {
+        "scope_type": "substance",
+        "value": "动作单元"
+      },
+      {
+        "scope_type": "form",
+        "value": "节拍分解步骤"
+      },
+      {
+        "scope_type": "effect",
+        "value": "节拍切分"
+      },
+      {
+        "scope_type": "substance",
+        "value": "价值转变"
+      },
+      {
+        "scope_type": "form",
+        "value": "结尾价值标注步骤"
+      },
+      {
+        "scope_type": "effect",
+        "value": "价值转变标注"
+      },
+      {
+        "scope_type": "substance",
+        "value": "节拍逻辑"
+      },
+      {
+        "scope_type": "substance",
+        "value": "转折点位置"
+      },
+      {
+        "scope_type": "form",
+        "value": "节拍概述"
+      },
+      {
+        "scope_type": "form",
+        "value": "定位步骤"
+      },
+      {
+        "scope_type": "effect",
+        "value": "转折点"
+      },
+      {
+        "scope_type": "effect",
+        "value": "节拍逻辑概括"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "结构"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "确定冲突"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "标注开篇价值"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "分解为节拍"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "标注结尾价值"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "概述节拍并标注转折点"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_680659e8000000001a007a11",
+      "source_type": "post",
+      "title": "故事设计原理拆解学习",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11"
+      }
+    },
+    "title": "冲突类型",
+    "content": "{\"name\": \"冲突类型\", \"kind\": \"子集\", \"维度拆分规则\": \"冲突结构复杂度\", \"body\": [{\"item_name\": \"简单型冲突\", \"item_desc\": \"单一线性对抗,如主角与单一反派的直接较量。\", \"作用域\": []}, {\"item_name\": \"复杂型冲突\", \"item_desc\": \"多线交织、内外叠加,如主角同时应对外部威胁、内心挣扎与人际关系崩解。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "冲突类型"
+      },
+      {
+        "scope_type": "substance",
+        "value": "简单型冲突"
+      },
+      {
+        "scope_type": "substance",
+        "value": "复杂型冲突"
+      },
+      {
+        "scope_type": "substance",
+        "value": "单一线性对抗"
+      },
+      {
+        "scope_type": "substance",
+        "value": "多线交织"
+      },
+      {
+        "scope_type": "substance",
+        "value": "内外叠加"
+      },
+      {
+        "scope_type": "form",
+        "value": "冲突结构复杂度分类"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "冲突是人物面对对抗力量时产生的张力,可表现为简单型(单一线性对抗)或复杂型(多线交织、内外叠加)。"
+      },
+      {
+        "key": "出自",
+        "type": "str",
+        "value": "场景分析法 第1步"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_680659e8000000001a007a11",
+      "source_type": "post",
+      "title": "故事设计原理拆解学习",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11"
+      }
+    },
+    "title": "转折点特征",
+    "content": "{\"name\": \"转折点特征\", \"kind\": \"子集\", \"维度拆分规则\": \"功能导向\", \"body\": [{\"item_name\": \"惊奇型转折点\", \"item_desc\": \"通过意外信息、反常行为或突发变故打破观众预期。\", \"作用域\": []}, {\"item_name\": \"好奇心型转折点\", \"item_desc\": \"通过埋设未解疑问、隐藏动机或延迟揭示激发持续关注。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "转折点类型"
+      },
+      {
+        "scope_type": "substance",
+        "value": "惊奇型转折点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "好奇心型转折点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "意外信息"
+      },
+      {
+        "scope_type": "substance",
+        "value": "反常行为"
+      },
+      {
+        "scope_type": "substance",
+        "value": "突发变故"
+      },
+      {
+        "scope_type": "substance",
+        "value": "未解疑问"
+      },
+      {
+        "scope_type": "substance",
+        "value": "隐藏动机"
+      },
+      {
+        "scope_type": "substance",
+        "value": "延迟揭示"
+      },
+      {
+        "scope_type": "form",
+        "value": "功能导向分类"
+      },
+      {
+        "scope_type": "effect",
+        "value": "预期打破"
+      },
+      {
+        "scope_type": "effect",
+        "value": "关注激发"
+      },
+      {
+        "scope_type": "intent",
+        "value": "教学"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "转折点是场景中制造惊奇和好奇心的关键节拍。"
+      },
+      {
+        "key": "出自",
+        "type": "str",
+        "value": "场景分析法 第5步"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_680659e8000000001a007a11",
+      "source_type": "post",
+      "title": "故事设计原理拆解学习",
+      "author": "拾意",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/680659e8000000001a007a11"
+      }
+    },
+    "title": "价值转变的情感驱动原理",
+    "content": "{\"name\": \"价值转变的情感驱动原理\", \"desc\": \"情感动力源于正面与负面价值的交替变化;价值转变是情感冲击的根源,通过价值状态的升降(如从希望跌入绝望、再升至顿悟)直接驱动观众情绪起伏。\"}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "why"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "价值转变"
+      },
+      {
+        "scope_type": "substance",
+        "value": "正面价值"
+      },
+      {
+        "scope_type": "substance",
+        "value": "负面价值"
+      },
+      {
+        "scope_type": "substance",
+        "value": "价值升降"
+      },
+      {
+        "scope_type": "substance",
+        "value": "希望"
+      },
+      {
+        "scope_type": "substance",
+        "value": "绝望"
+      },
+      {
+        "scope_type": "substance",
+        "value": "顿悟"
+      },
+      {
+        "scope_type": "feeling",
+        "value": "情绪起伏"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情感驱动"
+      },
+      {
+        "scope_type": "effect",
+        "value": "价值翻转"
+      },
+      {
+        "scope_type": "intent",
+        "value": "解释原理"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "出自",
+        "type": "str",
+        "value": "场景分析法 第4步"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e4bdf50000000006028a59",
+      "source_type": "post",
+      "title": "只要学会这几样,写短视频脚本真的不难❗️",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e4bdf50000000006028a59"
+      }
+    },
+    "title": "短视频脚本写作流程",
+    "content": "目标:写出一条完整短视频脚本\n步骤1\n  输入:创作需求(如平台调性、目标人群、传播目标)\n  方法:明确拍摄主题,围绕主题开展故事。例:『确定选题:明确拍摄主题,围绕主题开展故事。』\n  产出:〈选题锚点〉\n步骤2\n  输入:← s1 的〈选题锚点〉\n  方法:搭建框架,包括人物(出镜人员、形象)、场景(室内/室外)、事件(故事内容)、镜头顺序(剧情起承转合)。例:『搭建框架:包括人物、场景、事件、镜头号排序。』\n  产出:〈四维框架〉\n步骤3\n  输入:← s2 的〈四维框架〉\n  方法:细节完善:构思每个镜头的画面感;使用远景、全景、中景、近景、特写切换,结合平拍、仰拍、俯拍、侧拍等角度;运用推、拉、摇、移等运镜手法;设计台词/旁白、字幕(普通/特效)、音乐与音效;控制时长(长视频15秒左右,开头10-15秒展开重点;短视频3秒左右,3-5秒内快速呈现主题)。例:『细节完善:涵盖拍摄场景、画面内容、景别、角度、构图、运镜、字幕、音乐与音效、时长控制。』\n  产出:〈完整分镜头脚本〉",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "how"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "创作需求"
+      },
+      {
+        "scope_type": "substance",
+        "value": "拍摄主题"
+      },
+      {
+        "scope_type": "form",
+        "value": "主题锚定"
+      },
+      {
+        "scope_type": "effect",
+        "value": "选题聚焦"
+      },
+      {
+        "scope_type": "intent",
+        "value": "明确方向"
+      },
+      {
+        "scope_type": "substance",
+        "value": "人物"
+      },
+      {
+        "scope_type": "substance",
+        "value": "场景"
+      },
+      {
+        "scope_type": "substance",
+        "value": "事件"
+      },
+      {
+        "scope_type": "substance",
+        "value": "镜头顺序"
+      },
+      {
+        "scope_type": "form",
+        "value": "四维框架搭建"
+      },
+      {
+        "scope_type": "effect",
+        "value": "结构化组织"
+      },
+      {
+        "scope_type": "intent",
+        "value": "构建叙事骨架"
+      },
+      {
+        "scope_type": "substance",
+        "value": "画面感"
+      },
+      {
+        "scope_type": "substance",
+        "value": "景别"
+      },
+      {
+        "scope_type": "substance",
+        "value": "拍摄角度"
+      },
+      {
+        "scope_type": "substance",
+        "value": "运镜手法"
+      },
+      {
+        "scope_type": "substance",
+        "value": "台词"
+      },
+      {
+        "scope_type": "substance",
+        "value": "旁白解说"
+      },
+      {
+        "scope_type": "substance",
+        "value": "字幕"
+      },
+      {
+        "scope_type": "substance",
+        "value": "音乐"
+      },
+      {
+        "scope_type": "substance",
+        "value": "音效"
+      },
+      {
+        "scope_type": "substance",
+        "value": "时长控制"
+      },
+      {
+        "scope_type": "form",
+        "value": "分镜头脚本细化"
+      },
+      {
+        "scope_type": "form",
+        "value": "多模态协同设计"
+      },
+      {
+        "scope_type": "effect",
+        "value": "视听节奏控制"
+      },
+      {
+        "scope_type": "effect",
+        "value": "信息密度调控"
+      },
+      {
+        "scope_type": "intent",
+        "value": "生成可执行脚本"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "定向"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "构思"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "结构"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "定主题"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "搭四维框架"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "填细节要素"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e4bdf50000000006028a59",
+      "source_type": "post",
+      "title": "只要学会这几样,写短视频脚本真的不难❗️",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e4bdf50000000006028a59"
+      }
+    },
+    "title": "短视频脚本黄金结构三要素",
+    "content": "{\"name\": \"短视频脚本黄金结构三要素\", \"kind\": \"序列\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"引子\", \"item_desc\": \"视觉冲击或创意开场设计,吸引眼球。\", \"作用域\": []}, {\"item_name\": \"内容主题\", \"item_desc\": \"简单情节有起伏,平衡深度与趣味性,合理节奏变化,信息量通俗易懂。\", \"作用域\": []}, {\"item_name\": \"结尾\", \"item_desc\": \"制造情感共鸣,留下深刻印象,并明确行动号召。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "引子"
+      },
+      {
+        "scope_type": "substance",
+        "value": "内容主题"
+      },
+      {
+        "scope_type": "substance",
+        "value": "结尾"
+      },
+      {
+        "scope_type": "form",
+        "value": "三段式结构"
+      },
+      {
+        "scope_type": "effect",
+        "value": "注意力抢占"
+      },
+      {
+        "scope_type": "effect",
+        "value": "认知负荷平衡"
+      },
+      {
+        "scope_type": "effect",
+        "value": "行为驱动"
+      },
+      {
+        "scope_type": "intent",
+        "value": "提升传播性"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "短视频脚本由引子、内容主题、结尾三部分构成,共同形成高传播性结构。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e4bdf50000000006028a59",
+      "source_type": "post",
+      "title": "只要学会这几样,写短视频脚本真的不难❗️",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e4bdf50000000006028a59"
+      }
+    },
+    "title": "分镜头脚本五公式",
+    "content": "{\"name\": \"分镜头脚本五公式\", \"kind\": \"子集\", \"维度拆分规则\": \"触发心理机制\", \"body\": [{\"item_name\": \"引起共鸣\", \"item_desc\": \"人物+状态+情感宣泄。\", \"作用域\": []}, {\"item_name\": \"引发好奇\", \"item_desc\": \"描述时间/观点+留出悬念。\", \"作用域\": []}, {\"item_name\": \"引发互动\", \"item_desc\": \"主题+情景+问句。\", \"作用域\": []}, {\"item_name\": \"干货输出\", \"item_desc\": \"情景+怎么做+事件。\", \"作用域\": []}, {\"item_name\": \"综合热点\", \"item_desc\": \"热点头条+新颖角度。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "人物"
+      },
+      {
+        "scope_type": "substance",
+        "value": "状态"
+      },
+      {
+        "scope_type": "substance",
+        "value": "情感宣泄"
+      },
+      {
+        "scope_type": "substance",
+        "value": "时间"
+      },
+      {
+        "scope_type": "substance",
+        "value": "观点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "悬念"
+      },
+      {
+        "scope_type": "substance",
+        "value": "情景"
+      },
+      {
+        "scope_type": "substance",
+        "value": "问句"
+      },
+      {
+        "scope_type": "substance",
+        "value": "怎么做"
+      },
+      {
+        "scope_type": "substance",
+        "value": "事件"
+      },
+      {
+        "scope_type": "substance",
+        "value": "热点头条"
+      },
+      {
+        "scope_type": "substance",
+        "value": "新颖角度"
+      },
+      {
+        "scope_type": "form",
+        "value": "心理触发公式"
+      },
+      {
+        "scope_type": "effect",
+        "value": "共鸣激发"
+      },
+      {
+        "scope_type": "effect",
+        "value": "好奇驱动"
+      },
+      {
+        "scope_type": "effect",
+        "value": "互动引导"
+      },
+      {
+        "scope_type": "effect",
+        "value": "干货传递"
+      },
+      {
+        "scope_type": "effect",
+        "value": "热点嫁接"
+      },
+      {
+        "scope_type": "intent",
+        "value": "触发用户心理反应"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "五类可复用的分镜头启动逻辑,用于触发用户不同心理反应。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e4bdf50000000006028a59",
+      "source_type": "post",
+      "title": "只要学会这几样,写短视频脚本真的不难❗️",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e4bdf50000000006028a59"
+      }
+    },
+    "title": "常用拍摄构图技巧",
+    "content": "{\"name\": \"常用拍摄构图技巧\", \"kind\": \"子集\", \"维度拆分规则\": \"构图引导逻辑\", \"body\": [{\"item_name\": \"水平线构图\", \"item_desc\": \"适用于广阔场景,给人宽广稳定和谐感。\", \"作用域\": []}, {\"item_name\": \"对角线构图\", \"item_desc\": \"利用对角线吸引注意力,适用于短视频合成。\", \"作用域\": []}, {\"item_name\": \"中心构图\", \"item_desc\": \"主体突出清晰,达到左右平衡效果。\", \"作用域\": []}, {\"item_name\": \"框式构图\", \"item_desc\": \"引导观众关注画框内部场景,产生窥视感。\", \"作用域\": []}, {\"item_name\": \"九宫格构图\", \"item_desc\": \"将画面分为九格,交叉点为兴趣中心,排列主体更醒目。\", \"作用域\": []}, {\"item_name\": \"三分法构图\", \"item_desc\": \"将画面纵横各分成三部分,简化复杂画面构成。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "水平线构图"
+      },
+      {
+        "scope_type": "substance",
+        "value": "对角线构图"
+      },
+      {
+        "scope_type": "substance",
+        "value": "中心构图"
+      },
+      {
+        "scope_type": "substance",
+        "value": "框式构图"
+      },
+      {
+        "scope_type": "substance",
+        "value": "九宫格构图"
+      },
+      {
+        "scope_type": "substance",
+        "value": "三分法构图"
+      },
+      {
+        "scope_type": "form",
+        "value": "构图技巧"
+      },
+      {
+        "scope_type": "effect",
+        "value": "视觉引导"
+      },
+      {
+        "scope_type": "effect",
+        "value": "稳定感营造"
+      },
+      {
+        "scope_type": "effect",
+        "value": "吸引力强化"
+      },
+      {
+        "scope_type": "intent",
+        "value": "提升画面表现力"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "六种提升画面稳定性和吸引力的构图方法。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e4bdf50000000006028a59",
+      "source_type": "post",
+      "title": "只要学会这几样,写短视频脚本真的不难❗️",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e4bdf50000000006028a59"
+      }
+    },
+    "title": "脚本四维框架构成",
+    "content": "{\"name\": \"脚本四维框架构成\", \"kind\": \"多维关系\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"人物\", \"item_desc\": \"出镜人员、形象。\", \"作用域\": []}, {\"item_name\": \"场景\", \"item_desc\": \"室内/室外。\", \"作用域\": []}, {\"item_name\": \"事件\", \"item_desc\": \"故事内容。\", \"作用域\": []}, {\"item_name\": \"镜头顺序\", \"item_desc\": \"剧情起承转合。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "人物"
+      },
+      {
+        "scope_type": "substance",
+        "value": "场景"
+      },
+      {
+        "scope_type": "substance",
+        "value": "事件"
+      },
+      {
+        "scope_type": "substance",
+        "value": "镜头顺序"
+      },
+      {
+        "scope_type": "form",
+        "value": "四维框架"
+      },
+      {
+        "scope_type": "effect",
+        "value": "要素完整性保障"
+      },
+      {
+        "scope_type": "intent",
+        "value": "支撑脚本结构性"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "短视频脚本框架由人物、场景、事件、镜头顺序四个维度组成。"
+      },
+      {
+        "key": "出自",
+        "type": "str",
+        "value": "短视频脚本写作流程 第2步"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e4bdf50000000006028a59",
+      "source_type": "post",
+      "title": "只要学会这几样,写短视频脚本真的不难❗️",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e4bdf50000000006028a59"
+      }
+    },
+    "title": "脚本细节要素清单",
+    "content": "{\"name\": \"脚本细节要素清单\", \"kind\": \"多维关系\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"画面内容\", \"item_desc\": \"构思每个镜头的画面感,确保连贯吸引注意力。\", \"作用域\": []}, {\"item_name\": \"景别与角度\", \"item_desc\": \"使用远景、全景、中景、近景、特写切换,结合平拍、仰拍、俯拍、侧拍等角度丰富视觉体验。\", \"作用域\": []}, {\"item_name\": \"运镜\", \"item_desc\": \"推、拉、摇、移等手法增加动态感。\", \"作用域\": []}, {\"item_name\": \"文字与音效\", \"item_desc\": \"台词/旁白简洁有力;普通字幕用于讲解,特效字幕用于强调重点;根据内容选择适配音乐和音效,烘托氛围。\", \"作用域\": []}, {\"item_name\": \"时长控制\", \"item_desc\": \"长视频维持15秒左右,利用开头10-15秒快速展开重点;短视频维持3秒左右,3-5秒内快速呈现主题。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "画面内容"
+      },
+      {
+        "scope_type": "substance",
+        "value": "景别"
+      },
+      {
+        "scope_type": "substance",
+        "value": "角度"
+      },
+      {
+        "scope_type": "substance",
+        "value": "运镜"
+      },
+      {
+        "scope_type": "substance",
+        "value": "台词"
+      },
+      {
+        "scope_type": "substance",
+        "value": "旁白"
+      },
+      {
+        "scope_type": "substance",
+        "value": "字幕"
+      },
+      {
+        "scope_type": "substance",
+        "value": "音乐"
+      },
+      {
+        "scope_type": "substance",
+        "value": "音效"
+      },
+      {
+        "scope_type": "substance",
+        "value": "时长控制"
+      },
+      {
+        "scope_type": "form",
+        "value": "细节要素清单"
+      },
+      {
+        "scope_type": "effect",
+        "value": "连贯性保障"
+      },
+      {
+        "scope_type": "effect",
+        "value": "动态感增强"
+      },
+      {
+        "scope_type": "effect",
+        "value": "氛围营造"
+      },
+      {
+        "scope_type": "effect",
+        "value": "重点强化"
+      },
+      {
+        "scope_type": "intent",
+        "value": "实现精细化执行"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "脚本细节层需覆盖画面内容、景别与角度、运镜、文字与音效、时长控制五大类。"
+      },
+      {
+        "key": "出自",
+        "type": "str",
+        "value": "短视频脚本写作流程 第3步"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e4bdf50000000006028a59",
+      "source_type": "post",
+      "title": "只要学会这几样,写短视频脚本真的不难❗️",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e4bdf50000000006028a59"
+      }
+    },
+    "title": "脚本构思三步骤",
+    "content": "目标:完成脚本核心叙事逻辑构建\n步骤1\n  输入:〈选题锚点〉\n  方法:开门见山点名主题,提出疑问戳痛点,激起用户好奇。\n  产出:〈痛点触发段〉\n步骤2\n  输入:← s1 的〈痛点触发段〉\n  方法:掘出方法解决用户痛点,讲述故事制造起伏,握出观点引发共鸣,介绍产品激发购买欲望。\n  产出:〈解决方案段〉\n步骤3\n  输入:← s2 的〈解决方案段〉\n  方法:抛出后续问题引发互动,总结内容升华主题,提前引出下期内容激发关注,利用互动寻找下一个选题。\n  产出:〈闭环收束段〉",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "how"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "选题锚点"
+      },
+      {
+        "scope_type": "form",
+        "value": "开门见山"
+      },
+      {
+        "scope_type": "form",
+        "value": "痛点提问"
+      },
+      {
+        "scope_type": "effect",
+        "value": "注意力抢占"
+      },
+      {
+        "scope_type": "effect",
+        "value": "好奇激发"
+      },
+      {
+        "scope_type": "intent",
+        "value": "触发用户停留"
+      },
+      {
+        "scope_type": "substance",
+        "value": "痛点解决方案"
+      },
+      {
+        "scope_type": "substance",
+        "value": "故事起伏"
+      },
+      {
+        "scope_type": "substance",
+        "value": "观点共鸣"
+      },
+      {
+        "scope_type": "substance",
+        "value": "产品激发"
+      },
+      {
+        "scope_type": "form",
+        "value": "问题-解决-升华结构"
+      },
+      {
+        "scope_type": "effect",
+        "value": "信任建立"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情绪牵引"
+      },
+      {
+        "scope_type": "effect",
+        "value": "购买欲激发"
+      },
+      {
+        "scope_type": "intent",
+        "value": "促成转化意向"
+      },
+      {
+        "scope_type": "substance",
+        "value": "后续问题"
+      },
+      {
+        "scope_type": "substance",
+        "value": "内容总结"
+      },
+      {
+        "scope_type": "substance",
+        "value": "主题升华"
+      },
+      {
+        "scope_type": "substance",
+        "value": "下期预告"
+      },
+      {
+        "scope_type": "substance",
+        "value": "互动寻题"
+      },
+      {
+        "scope_type": "form",
+        "value": "闭环收束"
+      },
+      {
+        "scope_type": "effect",
+        "value": "记忆锚点强化"
+      },
+      {
+        "scope_type": "effect",
+        "value": "关注驱动"
+      },
+      {
+        "scope_type": "effect",
+        "value": "选题反哺"
+      },
+      {
+        "scope_type": "intent",
+        "value": "延长用户生命周期"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "构思"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "结构"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "成文"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "戳痛点"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "建起伏"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "闭环收束"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_67e4bdf50000000006028a59",
+      "source_type": "post",
+      "title": "只要学会这几样,写短视频脚本真的不难❗️",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/67e4bdf50000000006028a59"
+      }
+    },
+    "title": "黄金结构三要素的作用原理",
+    "content": "{\"name\": \"黄金结构三要素的作用原理\", \"desc\": \"引子通过视觉冲击或创意开场设计抢占用户前3秒注意力,符合短视频平台算法优先曝光高完播率开头的逻辑;内容主题采用简单情节+起伏节奏+通俗信息量,是为了在用户注意力衰减窗口内维持认知负荷与情绪张力的平衡;结尾制造情感共鸣并给出明确行动号召,既强化记忆锚点,又驱动点赞/评论/转发等平台鼓励行为,从而提升推荐权重。\"}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "why"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "前3秒注意力"
+      },
+      {
+        "scope_type": "substance",
+        "value": "算法逻辑"
+      },
+      {
+        "scope_type": "substance",
+        "value": "注意力衰减窗口"
+      },
+      {
+        "scope_type": "substance",
+        "value": "认知负荷"
+      },
+      {
+        "scope_type": "substance",
+        "value": "情绪张力"
+      },
+      {
+        "scope_type": "substance",
+        "value": "记忆锚点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "平台鼓励行为"
+      },
+      {
+        "scope_type": "substance",
+        "value": "推荐权重"
+      },
+      {
+        "scope_type": "form",
+        "value": "三要素作用原理"
+      },
+      {
+        "scope_type": "effect",
+        "value": "完播率"
+      },
+      {
+        "scope_type": "effect",
+        "value": "认知负荷管理"
+      },
+      {
+        "scope_type": "effect",
+        "value": "情绪张力维持"
+      },
+      {
+        "scope_type": "effect",
+        "value": "行为转化促进"
+      },
+      {
+        "scope_type": "intent",
+        "value": "优化平台适配性"
+      }
+    ],
+    "custom_ext": []
+  },
+  {
+    "source": {
+      "id": "xhs_6901e15a0000000003019fa3",
+      "source_type": "post",
+      "title": "爆款标题公式直接抄❗️笔记想不火都难",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/6901e15a0000000003019fa3"
+      }
+    },
+    "title": "爆款标题三大万能公式",
+    "content": "{\"name\": \"爆款标题三大万能公式\", \"kind\": \"子集\", \"维度拆分规则\": \"公式构成逻辑\", \"body\": [{\"item_name\": \"时间+结果+经验\", \"item_desc\": \"以具体时间跨度+可量化结果+个人经验背书构成,如『半年涨粉11w』。\", \"作用域\": []}, {\"item_name\": \"痛点+解决方案+保证\", \"item_desc\": \"先点明用户普遍痛点,再给出可行解法,最后用确定性语言强化信任,如『小红书不涨粉,3大技巧照做就对了』。\", \"作用域\": []}, {\"item_name\": \"方法+保证\", \"item_desc\": \"用极简、低门槛的方法描述+强承诺式收尾,降低行动心理门槛,如『傻瓜式化妆手法,有手就行!』。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "标题公式"
+      },
+      {
+        "scope_type": "substance",
+        "value": "时间跨度"
+      },
+      {
+        "scope_type": "substance",
+        "value": "可量化结果"
+      },
+      {
+        "scope_type": "substance",
+        "value": "个人经验背书"
+      },
+      {
+        "scope_type": "substance",
+        "value": "用户痛点"
+      },
+      {
+        "scope_type": "substance",
+        "value": "解决方案"
+      },
+      {
+        "scope_type": "substance",
+        "value": "确定性语言"
+      },
+      {
+        "scope_type": "substance",
+        "value": "低门槛方法"
+      },
+      {
+        "scope_type": "substance",
+        "value": "强承诺式收尾"
+      },
+      {
+        "scope_type": "form",
+        "value": "结构化公式"
+      },
+      {
+        "scope_type": "form",
+        "value": "三段式结构"
+      },
+      {
+        "scope_type": "form",
+        "value": "极简表达"
+      },
+      {
+        "scope_type": "effect",
+        "value": "点击率"
+      },
+      {
+        "scope_type": "effect",
+        "value": "信任"
+      },
+      {
+        "scope_type": "effect",
+        "value": "心理门槛"
+      },
+      {
+        "scope_type": "intent",
+        "value": "引流"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "选题"
+      },
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "爆款标题的三种可复用结构化公式,用于快速生成高点击率标题。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_6901e15a0000000003019fa3",
+      "source_type": "post",
+      "title": "爆款标题公式直接抄❗️笔记想不火都难",
+      "author": "海狸教自媒体运营",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/6901e15a0000000003019fa3"
+      }
+    },
+    "title": "爆款标题九种技巧",
+    "content": "{\"name\": \"爆款标题九种技巧\", \"kind\": \"子集\", \"维度拆分规则\": \"用户心理触发机制\", \"body\": [{\"item_name\": \"提问式\", \"item_desc\": \"直接抛出问题,引发读者思考与代入,如『你还在为选题发愁?』。\", \"作用域\": []}, {\"item_name\": \"设问式\", \"item_desc\": \"自问自答,构建对话感并自然带出答案,增强可信度。\", \"作用域\": []}, {\"item_name\": \"数字式\", \"item_desc\": \"用具体数字强化信息密度与确定性,提升认知效率与记忆点。\", \"作用域\": []}, {\"item_name\": \"利益式\", \"item_desc\": \"开门见山表明读者能获得什么价值,直击功利诉求。\", \"作用域\": []}, {\"item_name\": \"悬念式\", \"item_desc\": \"隐藏关键信息或结果,制造信息缺口,激发点击欲。\", \"作用域\": []}, {\"item_name\": \"对比式\", \"item_desc\": \"通过前后/高低/有无等反差制造张力,突出改变效果。\", \"作用域\": []}, {\"item_name\": \"劝诫式\", \"item_desc\": \"强调不行动的损失风险,激活规避损失心理。\", \"作用域\": []}, {\"item_name\": \"共情式\", \"item_desc\": \"使用‘你’‘我们’等代词及普遍情绪状态,唤起身份认同与情感共振。\", \"作用域\": []}, {\"item_name\": \"热点式\", \"item_desc\": \"绑定当下高关注度事件、人物或话题,借势获取流量与信任背书。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "提问式"
+      },
+      {
+        "scope_type": "substance",
+        "value": "设问式"
+      },
+      {
+        "scope_type": "substance",
+        "value": "数字式"
+      },
+      {
+        "scope_type": "substance",
+        "value": "利益式"
+      },
+      {
+        "scope_type": "substance",
+        "value": "悬念式"
+      },
+      {
+        "scope_type": "substance",
+        "value": "对比式"
+      },
+      {
+        "scope_type": "substance",
+        "value": "劝诫式"
+      },
+      {
+        "scope_type": "substance",
+        "value": "共情式"
+      },
+      {
+        "scope_type": "substance",
+        "value": "热点式"
+      },
+      {
+        "scope_type": "form",
+        "value": "标题技巧"
+      },
+      {
+        "scope_type": "form",
+        "value": "用户心理触发机制"
+      },
+      {
+        "scope_type": "effect",
+        "value": "思考"
+      },
+      {
+        "scope_type": "effect",
+        "value": "对话感"
+      },
+      {
+        "scope_type": "effect",
+        "value": "信息密度"
+      },
+      {
+        "scope_type": "effect",
+        "value": "功利诉求"
+      },
+      {
+        "scope_type": "effect",
+        "value": "信息缺口"
+      },
+      {
+        "scope_type": "effect",
+        "value": "反差张力"
+      },
+      {
+        "scope_type": "effect",
+        "value": "规避损失心理"
+      },
+      {
+        "scope_type": "effect",
+        "value": "身份认同"
+      },
+      {
+        "scope_type": "effect",
+        "value": "流量"
+      },
+      {
+        "scope_type": "effect",
+        "value": "信任背书"
+      },
+      {
+        "scope_type": "intent",
+        "value": "引流"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "选题"
+      },
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "脚本"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "九种可独立选用的标题创作技巧,每种对应不同触发机制与用户心理。"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_69ff58670000000023016fa2",
+      "source_type": "post",
+      "title": "海外营销灵感|五月爆款Reels创意合集",
+      "author": "NotJustAgency",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/69ff58670000000023016fa2"
+      }
+    },
+    "title": "Reels爆款创意拆解方法",
+    "content": "目标:拆解出可复用的海外Reels爆款创意\n步骤1\n  输入:一条待分析的海外Reels视频\n  方法:识别其中视觉冲击力强的场景,例如使用超大尺寸道具(如巨大玉米)制造反差感。例:『人物携带巨大玉米』\n  产出:视觉冲击力要素清单(含道具尺寸、反差类型等)\n步骤2\n  输入:← s1 的〈视觉冲击力要素清单(含道具尺寸、反差类型等)〉\n  方法:匹配明确的主题标签与简洁文字说明,确保二者与视觉要素协同传递核心信息。例:『结合明确的主题标签和简洁的文字说明』\n  产出:完整创意拆解报告(含视觉要素+标签+文案组合)",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "how"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "超大尺寸道具"
+      },
+      {
+        "scope_type": "substance",
+        "value": "视觉反差"
+      },
+      {
+        "scope_type": "form",
+        "value": "非常规尺寸冲击"
+      },
+      {
+        "scope_type": "effect",
+        "value": "注意力"
+      },
+      {
+        "scope_type": "intent",
+        "value": "拆解创意"
+      },
+      {
+        "scope_type": "substance",
+        "value": "主题标签"
+      },
+      {
+        "scope_type": "substance",
+        "value": "简洁文字说明"
+      },
+      {
+        "scope_type": "substance",
+        "value": "视觉要素"
+      },
+      {
+        "scope_type": "form",
+        "value": "多模态协同表达"
+      },
+      {
+        "scope_type": "effect",
+        "value": "信息协同传递"
+      },
+      {
+        "scope_type": "effect",
+        "value": "核心信息"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "灵感"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "定向"
+      },
+      {
+        "key": "创作阶段",
+        "type": "str",
+        "value": "构思"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "识别视觉冲击要素"
+      },
+      {
+        "key": "动作",
+        "type": "str",
+        "value": "匹配标签与文案"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_69ff58670000000023016fa2",
+      "source_type": "post",
+      "title": "海外营销灵感|五月爆款Reels创意合集",
+      "author": "NotJustAgency",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/69ff58670000000023016fa2"
+      }
+    },
+    "title": "视觉冲击力要素",
+    "content": "{\"name\": \"视觉冲击力要素\", \"kind\": \"子集\", \"维度拆分规则\": \"制造方式\", \"body\": [{\"item_name\": \"超大尺寸道具\", \"item_desc\": \"使用远超日常比例的物体(如巨大玉米)制造视觉反差,例:『人物携带巨大玉米』。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "非常规尺寸"
+      },
+      {
+        "scope_type": "substance",
+        "value": "非常规比例"
+      },
+      {
+        "scope_type": "substance",
+        "value": "视觉对比"
+      },
+      {
+        "scope_type": "form",
+        "value": "非常规尺寸冲击"
+      },
+      {
+        "scope_type": "effect",
+        "value": "即时吸引力"
+      },
+      {
+        "scope_type": "intent",
+        "value": "提升内容辨识度"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "业务阶段",
+        "type": "str",
+        "value": "灵感"
+      },
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "通过非常规尺寸、比例或对比制造即时吸引力的视觉手段。"
+      },
+      {
+        "key": "出自",
+        "type": "str",
+        "value": "Reels爆款创意拆解方法 第1步"
+      }
+    ]
+  },
+  {
+    "source": {
+      "id": "xhs_69ff58670000000023016fa2",
+      "source_type": "post",
+      "title": "海外营销灵感|五月爆款Reels创意合集",
+      "author": "NotJustAgency",
+      "source_metadata": {
+        "platform": "xiaohongshu",
+        "url": "https://www.xiaohongshu.com/explore/69ff58670000000023016fa2"
+      }
+    },
+    "title": "Reels爆款创意组成要素",
+    "content": "{\"name\": \"Reels爆款创意组成要素\", \"kind\": \"多维关系\", \"维度拆分规则\": null, \"body\": [{\"item_name\": \"视觉冲击力\", \"item_desc\": \"吸引注意力的关键,例如使用超大尺寸道具(如巨大玉米)制造反差感。\", \"作用域\": []}, {\"item_name\": \"主题标签\", \"item_desc\": \"明确的主题标签,用于归类与算法识别。\", \"作用域\": []}, {\"item_name\": \"简洁文字说明\", \"item_desc\": \"简短有力的文字,快速传递核心信息并引发互动。\", \"作用域\": []}]}",
+    "dim_creations": [
+      "创作"
+    ],
+    "dim_attributes": [
+      "what"
+    ],
+    "scopes": [
+      {
+        "scope_type": "substance",
+        "value": "视觉冲击力"
+      },
+      {
+        "scope_type": "substance",
+        "value": "主题标签"
+      },
+      {
+        "scope_type": "substance",
+        "value": "简洁文字说明"
+      },
+      {
+        "scope_type": "form",
+        "value": "三要素协同结构"
+      },
+      {
+        "scope_type": "effect",
+        "value": "注意力"
+      },
+      {
+        "scope_type": "effect",
+        "value": "算法"
+      },
+      {
+        "scope_type": "effect",
+        "value": "互动"
+      },
+      {
+        "scope_type": "intent",
+        "value": "打造爆款"
+      }
+    ],
+    "custom_ext": [
+      {
+        "key": "概要",
+        "type": "str",
+        "value": "海外Reels爆款创意由视觉冲击力、主题标签和简洁文字说明三部分协同构成。"
+      }
+    ]
+  }
+]

+ 1 - 0
web/runs/index.json

@@ -0,0 +1 @@
+[]

+ 6 - 6
开发文档/技术文档.md

@@ -92,7 +92,7 @@
 
 # B. 下一迭代 · 详细开发步骤
 
-**目标**:`query 搜索 → OSS 转存 → 模型直读 CDN → run 隔离产出`。**仅小红书**。已实测:小红书搜索 `code:0`、OSS `status:0` 回 `cdn_url`、Gemini 直读 OSS http 视频链 HTTP 200。新 env 已写入 `.env`(`CK_OSS_UPLOAD_URL` 等 5 个)。
+**目标**:`query 搜索 → OSS 转存 → 模型直读 CDN → run 隔离产出`。**仅小红书**。已实测:小红书搜索 `code:0`、OSS `status:0` 回 `cdn_url`、Gemini 直读 OSS http 视频链 HTTP 200。新 env 已写入 `.env`(`CRAWLER_OSS_UPLOAD_URL` 等 5 个)。
 
 ## B.0 实测确认的接口契约
 
@@ -163,11 +163,11 @@ search_default_limit: int = 5
 search_content_type: str = "图文"
 search_sort_type: str = "综合"
 # from_env 加读取
-oss_upload_url=env_value("CK_OSS_UPLOAD_URL", file_env, "http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream"),
-oss_upload_timeout_seconds=int(env_value("CK_OSS_UPLOAD_TIMEOUT_SECONDS", file_env, "60")),
-search_default_limit=int(env_value("CK_SEARCH_DEFAULT_LIMIT", file_env, "5")),
-search_content_type=env_value("CK_SEARCH_CONTENT_TYPE", file_env, "图文"),
-search_sort_type=env_value("CK_SEARCH_SORT_TYPE", file_env, "综合"),
+oss_upload_url=env_value("CRAWLER_OSS_UPLOAD_URL", file_env, "http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream"),
+oss_upload_timeout_seconds=int(env_value("CRAWLER_OSS_UPLOAD_TIMEOUT_SECONDS", file_env, "60")),
+search_default_limit=int(env_value("CREATION_SEARCH_DEFAULT_LIMIT", file_env, "5")),
+search_content_type=env_value("CREATION_SEARCH_CONTENT_TYPE", file_env, "图文"),
+search_sort_type=env_value("CREATION_SEARCH_SORT_TYPE", file_env, "综合"),
 ```
 > ⚠️ **默认值是硬约束**:[`tests/test_video_extract.py:27`](../tests/test_video_extract.py) 用关键字逐字段构造 `Settings(...)` 且不传新字段,无默认会立刻断测。
 

+ 1 - 1
数据接口与来源/00_数据接口总览.md

@@ -54,7 +54,7 @@
   - 变量:`AIGC_TOKEN`, `CONTENTFIND_API_AIGC_TOKEN`, `CONTENTFIND_API_READONLY_TOKEN`, `CONTENTFIND_AIGC_READONLY_PRODUCE_PLAN_ID`
   - 注释:只查 produce plan detail,未创建或保存计划。
 - OpenRouter:pass
-  - 变量:`OPEN_ROUTER_API_KEY`, `OPENROUTER_API_KEY`, `OPENROUTER_BASE_URL`
+  - 变量:`OPENROUTER_API_KEY`, `OPENROUTER_BASE_URL`
   - 注释:两个 key 别名已同步;只读 key metadata probe HTTP 200;未调用 chat completion 或 embeddings。
 - 上游 open_aigc MySQL:pass
   - 变量:`OPEN_AIGC_MYSQL_*`

+ 1 - 1
数据接口与来源/external_data_sources_registry.json

@@ -378,7 +378,7 @@
       "usage_stages": ["search_intent", "rule_judgment"],
       "owner_module": "搜索意图模块",
       "current_code_refs": [],
-      "required_env_vars": ["OPEN_ROUTER_API_KEY", "OPENROUTER_API_KEY", "OPENROUTER_BASE_URL"],
+      "required_env_vars": ["OPENROUTER_API_KEY", "OPENROUTER_BASE_URL"],
       "input_fields": ["model", "messages", "tools", "system", "max_tokens", "temperature"],
       "output_fields": ["content", "tool_calls", "usage", "finish_reason"],
       "v1_boundary": "本轮只做 key metadata 探测;真实生成必须另开预算和策略开关。"