mirror of
https://github.com/primedigitaltech/market-assistant.git
synced 2026-07-21 23:41:39 +08:00
fix(strategy): 第三节3.1对齐「为何要购买这一款」并约束宏观时机套话
Made-with: Cursor
This commit is contained in:
parent
369fab23eb
commit
0e8f5d2123
@ -138,7 +138,7 @@ STRATEGY_SYSTEM = f"""你是市场策略顾问,根据**结构化监测摘要**
|
||||
- **成稿阶段避免**:反复「请业务决策」;不确定时在 §2.1 用「类目/细类」+「假设:」「待业务确认:」**写清**,**禁止**只写泛化一句。
|
||||
|
||||
**输出结构与阅读顺序(须与 `rules_draft_markdown` 章节一致,勿另起目录)**:
|
||||
**策略范围与前提(生成前先对齐)** → **摘要** → **一、顾客是谁**(含人群与路径、细类讨论、本品聚焦)→ **二、产品价值与用户痛点**(**仅 §2.1 针对痛点要怎么做** 表,**勿**再设独立「痛点表/价值对表/负向归因」子节)→ **三、为什么要买「这款产品」**(**仅 §3.1 品类与时机**;**无 §3.2**,转化与价带应对已在 §2 表内则**勿重复**)→ **四、为什么要选「这个品牌」** → **五、与其它品牌有何不同** → **六、阶段目标与路径** → **七、品牌四线**(建设·打造·运营·体验)→ **八、战术支柱**(产品/定价/促销/渠道与传播)→ **九、风险、假设与待验证** → **十、下一步与节奏**(含业务备注)→ **附录**。
|
||||
**策略范围与前提(生成前先对齐)** → **摘要** → **一、顾客是谁**(含人群与路径、细类讨论、本品聚焦)→ **二、产品价值与用户痛点**(**仅 §2.1 针对痛点要怎么做** 表,**勿**再设独立「痛点表/价值对表/负向归因」子节)→ **三、为什么要买「这款产品」**(**仅 §3.1 为何要购买这一款(依据与理由)**;**无 §3.2**,转化与价带应对已在 §2 表内则**勿重复**)→ **四、为什么要选「这个品牌」** → **五、与其它品牌有何不同** → **六、阶段目标与路径** → **七、品牌四线**(建设·打造·运营·体验)→ **八、战术支柱**(产品/定价/促销/渠道与传播)→ **九、风险、假设与待验证** → **十、下一步与节奏**(含业务备注)→ **附录**。
|
||||
可微调小节标题用语,**不得**删减上述逻辑块或把「诊断数据」与「落地动作」顺序颠倒;**禁止**私自恢复已删除的小节(如 §3.2)。
|
||||
|
||||
**语气**:面向业务读者,避免 CR1、心智等内部缩写;**勿在成稿中反复强调「对齐某报告第几章」**,以策略表述为主。
|
||||
@ -152,7 +152,7 @@ STRATEGY_SYSTEM = f"""你是市场策略顾问,根据**结构化监测摘要**
|
||||
- **摘要**:除范围样本外,**阶段重点**须含 1~2 条**可执行动作**,指向优先痛点(非空泛「加强运营」);须与上文「策略范围与前提」边界一致(**勿**在正文写「回扣 §2」「承接上文」等指导语)。
|
||||
- **一、顾客是谁**:**禁止**重复报告中的细类词频、分品类样本量展开、文本挖掘方法;用 **少量结论句**(谁搜、关心什么、决策场景);**1.3 本品聚焦**须写清本期主攻人群/场景/细类(**勿**写「与 §2.1 可对上」类作者提示)。
|
||||
- **二**:**仅 §2.1** 一张表:「类目/细类(本决策适用)| 用户痛点(简述)| 策略动作 | 具体怎么做 | 如何验证」。须覆盖监测已支撑的主要维度(**按类目分行**,口感/质地分线、分量/规格、信任与价格等,依数据取舍);**类目列 + 痛点简述列**遵守「§2 表」条款。**禁止**再写独立「痛点与证据表」「价值对表」「负向归因」子节(与 §二 重复的内容一律并入本表或删去)。
|
||||
- **三**:**仅 §3.1**(品类与时机、检索/样本、购买理由);可结合 brief 写价带锚点一句。**禁止**写 §3.2「转化障碍与应对」;若与购买相关的障碍与应对已在 §2.1 表内,§3.1 **勿再复述**。
|
||||
- **三**:**仅 §3.1**,标题与底稿一致为**为何要购买这一款(依据与理由)**。**先**保留或转述输入中已有**检索/样本与价带**依据,**随后**用 1~2 句**直接**回答「用户为何要购买**这一款**(相对货架同类)」。**禁止**以「品类需求稳、概念认知成熟、适合××叙事切入」等**只适用于整个品类**的宏观句作为**唯一或最后**结论,而不落到**本品或主推规格**的可验证点(规格/配料/口感/价位等须与输入可对读);宏观背景若写,**必须**收束到「因此用户更值得为这一款下单」的理由。可结合 brief 写价带锚点一句。**禁止**写 §3.2「转化障碍与应对」;若与购买相关的障碍与应对已在 §2.1 表内,§3.1 **勿再复述**。
|
||||
- **四**:品牌承诺与调性须能落到**可感知触点**(如商详第几屏、包装、客服首句),避免只有形容词。
|
||||
- **五**:§5.2 差异化、§5.3 竞争应对须写清**相对竞品多做什么/少做什么、具体一步动作**。
|
||||
- **六**:成功标准与 §6.2 路径须与 **§2.1** 动作**可对齐或合并叙述**;营销/总体策略句须为**动词导向**。
|
||||
|
||||
@ -413,24 +413,24 @@ def build_strategy_draft_markdown(
|
||||
[
|
||||
"## 三、为什么要买「这款产品」",
|
||||
"",
|
||||
"### 3.1 品类与时机",
|
||||
"### 3.1 为何要购买这一款(依据与理由)",
|
||||
"",
|
||||
]
|
||||
)
|
||||
raw = brief.get("pc_search_raw") or {}
|
||||
if raw.get("result_count_consensus") is not None:
|
||||
lines.append(
|
||||
f"- **平台申报检索规模**:{_num(raw.get('result_count_consensus'))}(站内匹配条数量级,非销售额)"
|
||||
f"- **检索结果量级(需求侧参考,非销售额)**:{_num(raw.get('result_count_consensus'))}(站内匹配条数量级)"
|
||||
if for_llm_input
|
||||
else f"- **列表申报规模(resultCount)**:{_num(raw.get('result_count_consensus'))}(非销售额)"
|
||||
else f"- **检索结果量级(需求侧参考,非销售额)**:{_num(raw.get('result_count_consensus'))}(列表 resultCount)"
|
||||
)
|
||||
elif merged_n is not None:
|
||||
lines.append(f"- **深入样本 SKU 数**:{_num(merged_n)}")
|
||||
lines.append(f"- **深入样本 SKU 数(监测范围)**:{_num(merged_n)}")
|
||||
else:
|
||||
lines.append(
|
||||
"- **品类与时机**:—"
|
||||
"- **检索与样本尺度**:—"
|
||||
if for_llm_input
|
||||
else "- **品类与时机**:*(成稿结合摘要与监测范围。)*"
|
||||
else "- **检索与样本尺度**:*(成稿结合摘要与监测范围。)*"
|
||||
)
|
||||
lines.append("")
|
||||
if pst.get("n"):
|
||||
@ -438,22 +438,26 @@ def build_strategy_draft_markdown(
|
||||
src_disp = "本监测样本" if for_llm_input and src == "strategy_scope_matrix_group_skus" else src
|
||||
lines.extend(
|
||||
[
|
||||
f"- **价格摘录(可支撑购买理由与锚点)**:来源 {src_disp},n = {_num(pst.get('n'))};"
|
||||
f"- **价带摘录(支撑购买理由与价位锚点)**:来源 {src_disp},n = {_num(pst.get('n'))};"
|
||||
f"区间 {_num(pst.get('min'))}~{_num(pst.get('max'))};中位数 {_num(pst.get('median'))}。",
|
||||
"",
|
||||
]
|
||||
)
|
||||
else:
|
||||
if for_llm_input:
|
||||
lines.append("- **价带摘录**:监测摘要中暂无统计表,可结合同任务报告补一句购买锚点。")
|
||||
lines.append("- **价带摘录**:监测摘要中暂无统计表,可结合同任务报告补一句与购买理由相关的价位锚点。")
|
||||
else:
|
||||
lines.append("*摘要中无价带统计,成稿可结合本批次价格数据在 §3.1 补一句锚点;**勿**重复 §2 已写的应对动作。*")
|
||||
lines.append("")
|
||||
if not for_llm_input:
|
||||
lines.append(
|
||||
"*成稿在 §3.1 末尾用 1~2 句**承接** §2 优先痛点并写购买理由;**若**多细类并存,**分句**写清购买理由与主推;价带/规格类动作已在 §2 表内则此处**勿再展开一遍**。*"
|
||||
)
|
||||
lines.append(
|
||||
"*摘要中无价带统计,成稿可结合本批次价格数据在本节补一句价位锚点;**勿**重复 §2 已写的应对动作。*"
|
||||
)
|
||||
lines.append("")
|
||||
lines.append(
|
||||
"- **购买理由**:用 1~2 句直接回答「为何要购买**这一款**」;上列为依据,须收束到可验证的产品点(规格/配料/口感/价位等,与输入可对读)。"
|
||||
"**禁止**以「品类需求稳、概念认知成熟、适合××叙事切入」等**仅适用于整个品类**的宏观句收尾,而不落到本品或主推规格。"
|
||||
if for_llm_input
|
||||
else "- **购买理由**:*(成稿:承接上列依据,1~2 句写清为何要购买这一款;承接 §2 优先痛点;多细类则分句;**勿**只写品类风口而不落到本品;价带/规格动作已在 §2 表内则此处**勿再展开一遍**。)*"
|
||||
)
|
||||
lines.append("")
|
||||
|
||||
lines.extend(
|
||||
[
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user