fix(strategy): 第三节3.1对齐「为何要购买这一款」并约束宏观时机套话

Made-with: Cursor
This commit is contained in:
hub-gif 2026-04-22 10:08:45 +08:00
parent 369fab23eb
commit 0e8f5d2123
2 changed files with 20 additions and 16 deletions

View File

@ -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"""你是市场策略顾问,根据**结构化监测摘要**
- **摘要**除范围样本外**阶段重点**须含 12 **可执行动作**指向优先痛点非空泛加强运营须与上文策略范围与前提边界一致****在正文写回扣 §2承接上文等指导语
- **顾客是谁****禁止**重复报告中的细类词频分品类样本量展开文本挖掘方法 **少量结论句**谁搜关心什么决策场景**1.3 本品聚焦**须写清本期主攻人群/场景/细类**** §2.1 可对上类作者提示
- ****** §2.1** 一张表类目/细类本决策适用| 用户痛点简述| 策略动作 | 具体怎么做 | 如何验证须覆盖监测已支撑的主要维度**按类目分行**口感/质地分线分量/规格信任与价格等依数据取舍**类目列 + 痛点简述列**遵守§2 条款**禁止**再写独立痛点与证据表价值对表负向归因子节 § 重复的内容一律并入本表或删去
- ****** §3.1**品类与时机检索/样本购买理由可结合 brief 写价带锚点一句**禁止** §3.2转化障碍与应对若与购买相关的障碍与应对已在 §2.1 表内§3.1 **勿再复述**
- ****** §3.1**标题与底稿一致为**为何要购买这一款依据与理由******保留或转述输入中已有**检索/样本与价带**依据**随后** 12 **直接**回答用户为何要购买**这一款**相对货架同类**禁止**品类需求稳概念认知成熟适合××叙事切入**只适用于整个品类**的宏观句作为**唯一或最后**结论而不落到**本品或主推规格**的可验证点规格/配料/口感/价位等须与输入可对读宏观背景若写**必须**收束到因此用户更值得为这一款下单的理由可结合 brief 写价带锚点一句**禁止** §3.2转化障碍与应对若与购买相关的障碍与应对已在 §2.1 表内§3.1 **勿再复述**
- ****品牌承诺与调性须能落到**可感知触点**如商详第几屏包装客服首句避免只有形容词
- ****§5.2 差异化§5.3 竞争应对须写清**相对竞品多做什么/少做什么具体一步动作**
- ****成功标准与 §6.2 路径须与 **§2.1** 动作**可对齐或合并叙述**营销/总体策略句须为**动词导向**

View File

@ -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 末尾用 12 句**承接** §2 优先痛点并写购买理由;**若**多细类并存,**分句**写清购买理由与主推;价带/规格类动作已在 §2 表内则此处**勿再展开一遍**。*"
)
lines.append(
"*摘要中无价带统计,成稿可结合本批次价格数据在本节补一句价位锚点;**勿**重复 §2 已写的应对动作。*"
)
lines.append("")
lines.append(
"- **购买理由**:用 12 句直接回答「为何要购买**这一款**」;上列为依据,须收束到可验证的产品点(规格/配料/口感/价位等,与输入可对读)。"
"**禁止**以「品类需求稳、概念认知成熟、适合××叙事切入」等**仅适用于整个品类**的宏观句收尾,而不落到本品或主推规格。"
if for_llm_input
else "- **购买理由***成稿承接上列依据12 句写清为何要购买这一款;承接 §2 优先痛点;多细类则分句;**勿**只写品类风口而不落到本品;价带/规格动作已在 §2 表内则此处**勿再展开一遍**。)*"
)
lines.append("")
lines.extend(
[