// ============================================================================== // 江中乳酸菌素片儿童版 · Ch1 诘问起点(3 子章) // ============================================================================== // 1.1 现状困境·6000万规模 × 0 差异化 // 1.2 10亿目标·药品/食品/软糖三轴破局 // 1.3 VOC 反向验证·家长 × 儿童双视角起点 // ============================================================================== const LA = require('./lactic-analyze.js'); const C = require('./lactic-components.js'); const { BRAND, esc, fmtLikes } = C; // ========================================================== // 1.1 · 现状困境·成人版爆款但儿童版零心智 // ========================================================== function renderSub1_1(ctx) { const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx; const items = data.items || []; // 证据 A:乳酸菌素片(成人)已经有爆款 VOC "肠鸣就这样好了" const adultHit = LA.getEvidence(items, { keyword: '乳酸菌素片', contentMatch: /肠鸣|胃胀|神药|便秘|好了|有用|治好|咕噜/, minChars: 20, top: 4, seed: 7, }); // 证据 B:乳酸菌素片儿童关键词数据稀薄 = 儿童版心智真空 const childWeak = LA.getEvidence(items, { keyword: '乳酸菌素片儿童', minChars: 15, top: 3, seed: 11, }); // 证据 C:家长在妈咪爱/合生元之间选,不会想起乳酸菌素片 const momiParent = LA.getEvidence(items, { keyword: '妈咪爱', contentMatch: /宝宝|孩子|儿童|胀气|月子|月龄|岁/, minChars: 25, top: 3, seed: 13, }); return `
${C.renderSectionHead({ eyebrow: `${c.num}.${subIdx} · 现状困境直面`, title: '成人版握有 "肠鸣神药" 爆款认知,但儿童版零心智', subtitle: '乳酸菌素片成人版在小红书/抖音有万赞级爆款("肠鸣就这样好了" ♥4848、"一根那啥通大脑" ♥62890),但儿童版关键词 ≤ ♥40—— 不是品类不火,是儿童专属心智没建立起来。', color: BRAND.CORAL, })} ${C.renderInsightHero({ eyebrow: 'THE REAL GAP · 核心落差', color: BRAND.CORAL, title: `成人版"肠鸣神药"——抖音爆款 ♥62,890;儿童版最高赞 ♥40
这不是品牌不行,是儿童版根本没被作为独立产品运营过——只是给成人版加了个娃娃头。`, subtitle: `与此同时妈咪爱单条抖音视频获 ♥33,099("为了口吃的费尽了心思")、合生元"亲测有效"抖音 ♥10,191——竞品在儿童家长心里已经有名有姓有故事。`, })} ${C.renderStatStrip([ { num: '6000万', label: '乳酸菌素片儿童线下', color: BRAND.CORAL }, { num: '400-500万', label: '乳酸菌素片儿童线上', color: BRAND.CORAL }, { num: '3.6亿', label: '妈咪爱线下(对标)', color: BRAND.TECH_BLUE }, { num: '3848万', label: '妈咪爱线上(对标)', color: BRAND.TECH_BLUE }, { num: '100亿+', label: '儿童营养软糖赛道', color: BRAND.SUNNY_YELLOW, delta: '可迁移' }, ], { accent: BRAND.CORAL })}
VOC · 成人版已经有的爆款心智
${adultHit.slice(0, 3).map((it) => C.renderVocCard(it, { accent: BRAND.LACTIC_MINT, compact: true, maxChars: 180 })).join('')}
VOC · 儿童版的真空状态
${childWeak.slice(0, 3).map((it) => C.renderVocCard(it, { accent: BRAND.CORAL, compact: true, maxChars: 180 })).join('')}
${C.renderCompareTable({ title: 'GAP · 成人版真相 vs 儿童版幻觉', headers: ['对比维度', '成人版(已验证)', '儿童版(幻觉现状)'], rows: [ ['爆款 VOC', { html: `♥62,890 / ♥4,848 / ♥16,144`, color: BRAND.LACTIC_MINT, bold: true }, { html: `最高 ♥40 · 零爆款`, color: BRAND.CORAL, bold: true }], ['用户心智', { html: `"肠鸣神药"/"胃胀就吃这个"`, color: BRAND.LACTIC_MINT }, { html: `"不知道是给大人还是小孩的"`, color: BRAND.CORAL }], ['场景描述', { html: `自习室/办公室/外卖后`, color: BRAND.LACTIC_MINT }, { html: `——(几乎没有场景 VOC)`, color: BRAND.CORAL }], ['产品差异', { html: `乳酸菌素 0.4g / 片剂 0.8g`, color: BRAND.SAGE }, { html: `乳酸菌素 0.2g / 片剂 0.5g`, color: BRAND.SAGE }], ['包装差异', { html: `标准药盒 + 药品严肃感`, color: BRAND.SAGE }, { html: `仅加"娃娃头"`, color: BRAND.CORAL, bold: true }], ['说明书差异', { html: `成人用法 0.8g × 3次/日`, color: BRAND.SAGE }, { html: `与成人版一模一样`, color: BRAND.CORAL, bold: true }], ['家长选择路径', { html: '—(不是决策者)', color: 'var(--text-3)' }, { html: `妈咪爱 → 合生元 → (乳酸菌素片?)`, color: BRAND.CORAL, bold: true }], ['破局', { html: '不需要破局', color: BRAND.LACTIC_MINT, bold: true }, { html: '必须重新定位 × VOC 反向验证', color: BRAND.CORAL, bold: true }], ], accent: BRAND.CORAL, })}
${C.renderDecisionList([ `直面"娃娃头困境":不再把儿童当"成人减量版",必须独立品牌叙事`, `迁移成人爆款心智:把"肠鸣神药"翻译成儿童话术"肚子小魔法"`, `承认竞品领先:妈咪爱/合生元先发心智,乳酸菌素片必须从细分场景切入`, `反向定位先于产品升级:先用 VOC 找家长真实需求,再决定 SKU / 包装 / 话术`, ], { title: '落地决策 · 诘问起点 4 条铁律', accent: BRAND.CORAL, columns: 2 })}
`; } // ========================================================== // 1.2 · 10亿目标·药品/食品/软糖三轴破局 // ========================================================== function renderSub1_2(ctx) { const { chapter: c, subIdx, sub, slideNum, slideTotal, data } = ctx; const items = data.items || []; // H1 药品益生菌痛点代表 VOC const drugPain = LA.getEvidence(items, { hypothesis: 'H1', contentMatch: /冷藏|冷链|处方|医生开|停药|反弹|依赖|贵/, minChars: 25, top: 2, seed: 5, }); // H2 食品益生菌矛盾代表 VOC const foodDoubt = LA.getEvidence(items, { hypothesis: 'H2', contentMatch: /没效果|智商税|食品级|八十|不确定/, minChars: 25, top: 2, seed: 7, }); // 瓶瓶罐罐焦虑(H7,如果有) const tooManyBottles = LA.getEvidence(items, { contentMatch: /瓶瓶罐罐|各种营养|追着喂|一堆|十几种|补不了/, minChars: 20, top: 2, seed: 11, }); return `
${C.renderSectionHead({ eyebrow: `${c.num}.${subIdx} · 10 亿目标路径`, title: '三轴破局 · 药品益生菌食品益生菌营养软糖', subtitle: '乳酸菌素片儿童版不是单一赛道的挑战者,而是跨 3 条赛道的新品类——OTC 合规的安全壁垒 × 日常长期服用的便利 × 内源调理的吸收升级。', color: BRAND.JIANG_GREEN, })}
AXIS 1 · 药品益生菌
6 亿市场
妈咪爱 3.6亿线下 + 3848万线上 · 亿活 / 金双岐 / 宝乐安
痛点:活菌冷链麻烦 / 必须处方 / 停药反弹焦虑
${drugPain[0] ? C.renderVocCard(drugPain[0], { accent: BRAND.TECH_BLUE, compact: true, maxChars: 140 }) : ''}
切入点
非活菌常温稳定 × OTC 蓝帽子 × 可日常长期
AXIS 2 · 食品益生菌
20 亿市场
合生元 / 万益蓝 / 拜奥 / inne / 小胖瓶 / 康萃乐 / lifespace
痛点:无药品背书 / 菌株混乱 / "听八十个人说八十样"
${foodDoubt[0] ? C.renderVocCard(foodDoubt[0], { accent: BRAND.SUNNY_YELLOW, compact: true, maxChars: 140 }) : ''}
切入点
OTC 药品级背书 × 非活菌稳定 × 菌株明确
AXIS 3 · 儿童营养软糖
100 亿+ 市场
复合维生素软糖 + 钙软糖 + DHA 软糖 + 叶黄素软糖
痛点:瓶瓶罐罐追着喂 / 糖分焦虑 / 补了还是不吸收
${tooManyBottles[0] ? C.renderVocCard(tooManyBottles[0], { accent: BRAND.BERRY_PINK, compact: true, maxChars: 140 }) : `
⌛ Batch 3 补充场景 VOC
`}
切入点
内源调理肠道吸收 × 告别瓶瓶罐罐 × 1 片替代
${C.renderInsightHero({ eyebrow: 'REGIME CHANGE · 三轴交汇', color: BRAND.JIANG_GREEN, title: `单一赛道对标:药品益生菌 就 3-5 亿,食品益生菌 做到头部也很难做 5 亿。
10 亿目标 = 3 轴叠加:基础盘(肠道调理)3-5 亿 + 增量盘(内源吸收)3-5 亿 + 溢价盘(分龄礼盒)1-2 亿。`, subtitle: `只在一个赛道里卷赢是死局——乳酸菌素片儿童版必须是"跨轴的新物种"。`, })}
${C.renderDecisionList([ `赛道一:肠道调理基础盘 3-5 亿 · 对标妈咪爱 × 非活菌差异化`, `赛道二:内源吸收增量盘 3-5 亿 · 告别瓶瓶罐罐 × 切入营养软糖市场`, `赛道三:分龄礼盒溢价盘 1-2 亿 · 送给婴幼儿 / 学龄前 / 学龄期 3 SKU`, `不单一赛道对标:必须同时踩稳 3 个脚 — "像药一样安全 × 像食品一样温和 × 像软糖一样爱吃"`, ], { title: '落地决策 · 三轴协同战术', accent: BRAND.JIANG_GREEN, columns: 2 })}
`; } // ========================================================== // 1.3 · VOC 反向验证·家长 × 儿童双视角起点 // ========================================================== function renderSub1_3(ctx) { const { chapter: c, subIdx, sub, slideNum, slideTotal, data, meta } = ctx; const H = LA.HYPOTHESES; const counts = meta?.hypotheses || {}; return `
${C.renderSectionHead({ eyebrow: `${c.num}.${subIdx} · 方法论起点`, title: 'VOC 反向验证 × 家长 + 儿童 双视角', subtitle: '不做"创始人拍脑袋"的定位。从真实家长评论 + 儿童被观察反应反向倒推产品机会——这是本报告唯一的方法论起点。', color: BRAND.LACTIC_MINT, })}
8 大核心假设 H1-H8
${Object.entries(H).map(([k, v]) => { const n = counts[k] || 0; const color = n > 300 ? BRAND.JIANG_GREEN : n > 50 ? BRAND.LACTIC_MINT : n > 0 ? BRAND.WARM_ORANGE : BRAND.CORAL; return `
${k}
${esc(v.title)}
${esc(v.desc)}
${n}
条 VOC
`; }).join('')}
${C.renderTheoryBox({ theory: '双视角 JTBD 框架', accent: BRAND.PURPLE, mapping: `
👩 家长 Job
决策买什么 · 心疼 · 怕出事 · 要专业感 · 能长期
👶 儿童 Job
愿不愿意吃 · 好吃 · 不怕 · 有趣 · 被羡慕
🎯 交汇点
家长愿意买 × 孩子愿意吃 = 产品成立的唯一条件
`, })}
${C.renderFindingCard({ icon: '🎯', title: 'VOC 数据透明度原则', accent: BRAND.LACTIC_MINT, body: `每条证据卡都带 ✓ 真实采集 标识(来自 TikHub/VOC API 的真实小红书/抖音评论),附昵称 + IP + 点赞数 + 假设归类。

读者可以一眼验证:这是家长真说过的话,不是创始人想当然的"用户画像"。`, })}
${C.renderDecisionList([ `假设驱动而非灵感驱动:所有章节内容 = H1-H8 × 真实 VOC 交叉`, `家长决策链 + 儿童依从链 双重验证:缺一不可`, `反面教材优先:先看竞品差评(妈咪爱/合生元差评里找机会),再看本品好评`, `数据公开可复核:每条 VOC 带 nickname/IP/likes,杜绝"创始人说好"的空话`, ], { title: '落地决策 · 方法论自律', accent: BRAND.LACTIC_MINT, columns: 2 })}
`; } module.exports = { 'challenge-1': renderSub1_1, 'challenge-2': renderSub1_2, 'challenge-3': renderSub1_3, };