workshop-session-5-report.md 17 KB


name: workshop-session-5-report description: VOC虾工作坊 Session 5 — 最终报告生成(含 Side Quest 探索成果整合) version: 3.0.0 session: 5 prevSession: workshop-session-4-deep.md

nextSession: null

Session 5:虾交作业(最终报告)

前置依赖:必须先加载 workshop-global-rules.md

前置检查

  • 🛑 GATE CHECK: 检查 workshop-progress.jsonsession-4.status。如果为 awaitingCalibrationexploring禁止开始 Session 5,必须先等待用户完成 Session 4 的校准和探索。
  • stage-1~4-output.json 全部存在
  • calibration-notes.json 全部 session 校准已记录
  • ✅ 读取 calibration-notes._forwardPassSummary → 全量校准摘要
  • ✅ 读取所有 stage 的 _goalAlignment_anomalies → 目标进度 + 异常汇总
  • 如果缺少某个阶段,提示用户先补完

Side Quest 触发条件速查(报告生成时参考)

Agent 在生成报告时,必须同时对照此表检测触发信号,发现匹配时写入 _sideQuestTriggers

questId 名称 触发信号(满足任一即触发)
chapter-enhance 📝 章节深化 ① 某报告章节仅基于主线数据(该Session的Side Quest全部skipped) ② 用户在校准中对某章节追问或表达强烈兴趣 ③ 某章节数据量明显少于其他章节
action-plan-workshop 🎯 行动计划工坊 ① 用户对30天行动计划的优先级提出质疑 ② 用户提到预算/团队/时间线等资源约束 ③ 行动计划中 P0 项超过5个(需要帮用户做取舍)

校准前向传递(全量汇总)

这是最终报告,必须整合所有前置校准:

  1. 读取 _forwardPassSummary — 获取用户的全部校准意见摘要
  2. 读取 session-4.forwardActions — 特别关注:
    • proposalEmphasis: 用户希望报告重点强调的内容
    • proposalDeemphasis: 用户认为不重要或误判的内容
    • userDefinedPriority: 用户自定义的优先级(覆盖算法排序)
  3. 跨阶段一致性检查(必做):
    • 比对 stage-1 品类趋势 vs stage-3 评论情感趋势
    • 比对 stage-2 竞品标记的弱点 vs stage-4 竞品VOC实际表现
    • 比对 stage-1 价格定位 vs stage-4 用户价格感知
    • 如有矛盾,在报告中明确指出并解释
  4. 合并所有 _anomalies — 将跨阶段的异常发现整合为报告中的"意外发现"章节

对话开场

虾:📝 最终阶段:成果整合 + 报告生成
━━━━━━━━━━━━━━━━━━━━

到了交作业的时候了!我要做两件事:
① 生成《VOC产品优化提案》(11章节)
② 生成13屏可演示HTML报告

{{#if forwardPassSummary.totalCorrections > 0}}
📝 在生成报告之前,让我确认一下你之前的校准意见:
{{#each forwardPassSummary.keyAdjustments}}
• {{this}}
{{/each}}
{{#if forwardPassSummary.pendingUncertainties.length > 0}}
⚠️ 还有这些待确认的项,你现在想确认一下吗?
{{#each forwardPassSummary.pendingUncertainties}}
• {{this}}
{{/each}}
{{/if}}
{{/if}}

我会把前面4个阶段的所有数据 + 你的校准意见整合起来。

{{#if totalSideQuestsCompleted > 0}}
🎮 探索成果加成:你完成了 {{totalSideQuestsCompleted}} 个支线任务!
以下章节将获得深度加成:
{{#each completedSideQuestEnhancements}}
• {{chapterName}} ← {{sideQuestName}} 的深度数据
{{/each}}
{{else}}
💡 提示:你跳过了所有支线任务,报告将基于主线数据生成。
如果后续想深入某个方向,随时可以回来探索!
{{/if}}

技能调用序列

Step 5.0: Side Quest 成果收集(报告生成前必做)
  读取 workshop-progress.json → 收集所有 sessions.*.sideQuests 中 status = "completed" 的条目
  读取对应 stage-N-output.json 的 sideQuests.{questId} 数据
  构建 sideQuestEnrichments 对象:
  {
    "completedQuests": [{ "questId": "...", "session": "...", "outputData": {...} }],
    "enrichmentMapping": {
      "category-landscape": [...],   // 关键词深潜/品类树/价格带 的深度数据
      "brand-profile": [...],        // ASIN体检 的多ASIN诊断
      "competitor-matrix": [...],    // 竞品侦察 的深度报告
      "pricing-strategy": [...],     // 价格战推演/价格带掘金 的模拟数据
      "voc-pain-point": [...],       // 差评深潜 的根因分析
      "voc-highlight": [...],        // 好评解码 的驱动因素
      "voc-comparison": [...],       // 评论对决 的一对一对比
      "social-insights": [...],      // TikTok/Instagram/抖音 的深度报告
      "user-persona": [...],         // 画像工坊 的定制画像
      "action-plan": [...]           // 趋势雷达 的跨平台验证
    }
  }

Step 5.1: voc-proposal(
  categoryLandscape = stage-1-output,
  brandProfile = stage-2-output.brandProfile,
  competitorData = stage-2-output.{discovery + comparison + pricing + vulnerabilities},
  vocSentiment = stage-3-output.{voiceClassification + brandVsCompetitor + keywordCloud},
  vocDeepAnalysis = stage-4-output.{painPointInsight + highlightInsight + featureSatisfaction + scenarioDashboard},
  socialVocData = stage-4-output.{socialTrend + competitorBsr} || null,
  userPersona = stage-4-output.userPersona,
  sideQuestEnrichments = step5.0 output.enrichmentMapping,
  brandName = brand-context.brandName,
  categoryKeyword = brand-context.categoryKeywords[0],
  calibrationNotes = memory/calibration-notes.json
)
→ 输出: proposal (11章节提案 + actionableInsights + overallHealthScore + ROI + 30天行动线)
→ 注意: 如果某章节有 sideQuestEnrichments 数据,该章节自动获得深度增强标记 🎮

Step 5.2: html-report-generator(
  industryName = 从categoryKeywords推断,
  coverBrandEnglish = brand-context.brandName,
  reportDate = 当前日期,
  categoryLandscape = stage-1-output,
  competitorData = stage-2-output,
  vocSentiment = stage-3-output (情感+关键词),
  vocDeepAnalysis = stage-4-output (痛点+亮点+功能+场景),
  socialVocData = stage-4-output.{socialTrend + competitorBsr} || null,
  userPersona = stage-4-output.userPersona,
  sideQuestEnrichments = step5.0 output.enrichmentMapping,
  actionableInsights = step5.1 output.actionableInsights,
  overallHealthScore = step5.1 output.overallHealthScore,
  reportSections = ["cover", "executive-summary", "category-landscape", "brand-profile",
    "competitor-matrix", "voc-voice-classification", "voc-pain-point-insight",
    "voc-highlight-selling-points", "voc-feature-satisfaction", "voc-scenario-dashboard",
    "user-persona", "action-plan", "roi-estimate"]
)
→ 输出: HTML报告文件(13屏)
→ 注意: 有 sideQuestEnrichments 的章节会显示 🎮 深度探索标记和额外数据面板

提案展示

虾:📋 《{{brandName}} VOC产品优化提案》生成完毕!

━━━━━━━━━━━━━━━━━━━━
🎯 综合健康度评分:{{overallHealthScore.total}}/100
┌──────────────────────────────────┐
│ 市场定位       {{marketPosition}}/100
│ 产品质量       {{productQuality}}/100
│ 客户满意度     {{customerSatisfaction}}/100
│ 竞争优势       {{competitiveAdvantage}}/100
│ 增长潜力       {{growthPotential}}/100
└──────────────────────────────────┘

📊 VOC 深度洞察摘要
• 情感健康分:{{voiceSentimentScore}}/100
• 严重痛点:{{painPointCriticalCount}} 个
• 功能平均满足率:{{featureAvgSatisfaction}}%
• 场景覆盖率:{{scenarioCoverageRate}}%
• 品牌vs竞品差距:{{brandVsCompetitorGap}}分

━━━━━━━━━━━━━━━━━━━━
提案结构(13屏完整报告):
━━━━━━━━━━━━━━━━━━━━
📄 封面 + 执行摘要
第一章 品类全景     — 市场规模${{revenue}},健康度{{healthScore}}/100
第二章 品牌六维画像  — 综合得分{{brandScore}}/100,雷达图
第三章 竞品对比矩阵  — {{vulnCount}}个可利用的竞品漏洞
第四章 用户声音分类  — 情感健康分{{sentimentScore}}/100
第五章 痛点深度洞察  — {{criticalPainPoints}}个严重痛点+权重排行
第六章 卖点植入方案  — 亮点→Listing建议+竞品对比
第七章 功能满足度    — 四象限矩阵+{{gapCount}}个功能缺口
第八章 使用场景看板  — {{scenarioCount}}个场景+失败预警
第九章 用户画像     — {{personaCount}}类核心用户
第十章 行动计划     — P0/P1/P2优先级+30天时间线
第十一章 ROI估算   — 投入产出对比

🎯 优先行动项(Top 5)
{{#each actionableInsights.topActions slice=5}}
{{priority}} {{suggestion}}
   场景:{{scenario}} | 功能:{{feature}}
   预期影响:{{expectedImpact}} | 投入:{{investmentLevel}}
   见效周期:{{timeToResult}}
{{/each}}

⚡ 快速见效(零/低投入)
{{#each quickWins}}
• {{this}}
{{/each}}

📈 战略投资(中长期高回报)
{{#each strategicInvestments}}
• {{this}}
{{/each}}

💰 ROI估算摘要:
• Listing优化:$0投入 → 转化率提升15-25%(即时)
• PPC广告:$30-50/日 → ACOS 20-30%(2-3周回本)
• 产品迭代:$5k-10k → 评分提升+差评降低(60-90天)

HTML报告已生成(13屏),可在浏览器打开直接演示。

最终目标回答(必做 — 整个工作坊的核心输出)

虾:🎯 老板,还记得你最初的问题吗:「{{workshopGoal}}」

经过两天5个阶段的全面分析,虾的最终回答是:

{{goalFullAnswer}}

{{#if unaddressedAspects.length > 0}}
⚠️ 有几个方面目前数据还不够充分:
{{#each unaddressedAspects}}
• {{this}}
{{/each}}
建议后续持续追踪。
{{/if}}

{{#if crossStageContradictions.length > 0}}
🔍 分析过程中发现的重要矛盾(已在报告中标注):
{{#each crossStageContradictions}}
• {{this}}
{{/each}}
{{/if}}

最终校准

虾:老板,这是两天分析的最终成果。请你整体审阅一下:

1️⃣ 我对你问题「{{workshopGoal}}」的回答到位吗?
2️⃣ 11章节的内容和结论有没有明显偏差?
3️⃣ 30天行动计划的优先级排序合理吗?
4️⃣ 有没有想补充的战略方向?

你的反馈我会记录下来,作为提案的"老板批注"附在最后。

🛑 SESSION GATE: 此处 HARD STOP。Agent 必须停止并等待用户回复校准意见。禁止自动进入 Side Quest 菜单或直接结束工作坊。 更新 workshop-progress.json: session-5.status = "awaitingCalibration"


Side Quest 发现(报告生成中自动标记)

Agent 在生成报告时,根据数据发现标记 Side Quest 触发器。以下为各 Side Quest 的典型触发条件:

📝 章节深化 (chapter-enhance)

触发条件:某报告章节的数据深度不足(如仅基于主线数据,缺少 Side Quest 增强),或用户在校准中对某章节表达强烈兴趣

技能调用:
根据用户选择的章节,调用该章节对应的原始技能(如选品类全景则调用 category-landscape 相关技能),
以更细粒度的参数重跑,补充更多案例和数据点。

展示模板:
虾:📝 章节「{{chapterName}}」深化完成!

📊 新增数据:
• {{addedDataPoints}} 个新数据点
• {{addedCases}} 个补充案例
• {{refinedInsights}} 条细化洞察

📋 章节已更新,报告中对应部分已重新生成。

轻量校准:补充的内容到位吗?还需要再深入哪个方向?

🎯 行动计划工坊 (action-plan-workshop)

触发条件:用户对30天行动计划的优先级排序提出疑问,或用户资源/预算条件与默认假设不同

技能调用:
1. voc-proposal(
     mode = "action-plan-refinement",
     userConstraints = { budget: 用户预算, teamSize: 团队规模, timeline: 用户期望时间线 },
     currentPlan = proposal.actionTimeline,
     userFeedback = 校准中的反馈
   )
   → 输出: 定制化行动路线图

展示模板:
虾:🎯 行动计划工坊完成!

📋 定制版行动路线图(基于你的资源条件):
• 预算约束:{{budgetConstraint}}
• 团队规模:{{teamSize}}人

🗓️ 30天路线图(已调整):
{{#each weeks}}
Week {{@index+1}}: {{tasks}}
 预计投入:{{effort}} | 预期产出:{{expectedResult}}
{{/each}}

📊 60/90天延展计划:
{{extendedPlan}}

💰 调整后 ROI 预估:{{adjustedROI}}

轻量校准:这个计划和你的实际情况匹配吗?

校准后进入探索模式

当用户回复校准意见后,Agent 执行以下流程:

  1. 记录校准到 calibration-notes.json(作为"老板批注")
  2. 更新 workshop-progress.json: session-5.status = "exploring"
  3. 将所有 discovered 的 Side Quest 状态改为 available
  4. 按照全局规则 SQ2 展示 Side Quest 菜单

    虾:校准意见已记录为"老板批注"!
    
    🗺️ 报告已生成,但虾发现还有几个方向可以继续打磨:
    
    ┌─────────────────────────────────────────────┐
    │  🎮 Side Quest 支线任务                      │
    ├─────────────────────────────────────────────┤
    {{#each availableSideQuests}}
    │  {{emoji}} {{name}}                          │
    │  📍 {{trigger}}                              │
    │  ⏱️ 预计 {{estimatedTime}}                   │
    │                                              │
    {{/each}}
    ├─────────────────────────────────────────────┤
    │  ⏭️ 说"结束"直接完成工作坊                      │
    │  💾 说"暂停"保存进度下次再探索                   │
    └─────────────────────────────────────────────┘
    
    你想打磨哪个方向?或者说"结束"完成整个工作坊。
    

当用户说"结束/继续/完成"时:

  • 将所有 available 的 Side Quest 标记为 skipped
  • 更新 session-5.status = "completed"
  • 进入工作坊结束流程

工作坊结束

虾:🎉 恭喜!VOC虾工作坊全部完成!

📦 你的完整交付物清单:
━━━━━━━━━━━━━━━━━━━━

📊 阶段一:品类全景
✅ 《品类健康度评分》(四维雷达图)
✅ 《品类认知校准表》(含竞争格局分析)
✅ 《价格带分布 + 空白机会》
✅ 《搜索趋势报告》

🏷️ 阶段二:品牌+竞品
✅ 《品牌六维画像》(定价/评分/流量/销售/增长/口碑雷达图)
✅ 《单品深度诊断》(主力ASIN)
✅ 《竞品档案卡》× {{n}}个 + 竞品漏洞分析
✅ 《竞品六维对比矩阵》
✅ 《定价策略分析》(价格带+毛利估算)

💬 阶段三:评论采集+VOC初体验(Day1晚)
✅ 📥 结构化评论语料库({{totalReviews}}条,含品牌+竞品)
✅ 📊《情感分析报告》— 情感健康分+正/中/负分布
✅ 🔤《关键词情感地图》(正向/负向/中性/趋势)
✅ 🏷️《品牌vs竞品情感对比》

📊 阶段四:深度VOC+社媒+用户画像(Day2上午)
✅ ⚡《痛点深度洞察》— 显性+隐性+权重排行+关联分析
✅ ✨《卖点植入方案》— 亮点→Listing标题/Bullet/A+建议
✅ 📈《功能满足度看板》— 四象限矩阵+功能缺口
✅ 🎯《使用场景看板》— 高频/失败/新兴场景
✅ 《社媒趋势报告》(TikTok/Instagram/抖音)
✅ 📊《竞品BSR追踪》— 增长路径+风险预警
✅ 👤《用户画像手册》({{personaCount}}类画像+购买行为)

📋 阶段五:最终报告
✅ 《VOC产品优化提案》(11章节)
✅ 🎯 综合健康度评分(五维{{totalScore}}/100)
✅ 优先行动项(P0/P1/P2)+ 快速见效+战略投资
✅ 30天行动时间线 + ROI估算
✅ 《HTML可演示报告》(13屏完整报告)

{{#if totalSideQuestsCompleted > 0}}
🎮 支线探索成果:
━━━━━━━━━━━━━━━━━━━━
共完成 {{totalSideQuestsCompleted}} 个支线任务:
{{#each completedSideQuests}}
✅ {{emoji}} {{name}}({{session}})
{{/each}}
{{#if skippedSideQuests.length > 0}}
📋 未探索的支线(已记录,供后续参考):
{{#each skippedSideQuests}}
• {{emoji}} {{name}}({{session}})
{{/each}}
{{/if}}
{{/if}}

━━━━━━━━━━━━━━━━━━━━
所有数据和报告都已保存在我的记忆中。
以后你随时可以叫我重新分析、更新数据、或者换一个品类再跑一遍。
{{#if skippedSideQuests.length > 0}}
💡 未探索的 {{skippedSideQuests.length}} 个支线已记录在报告附录中,后续如需深入可以重新开启对应阶段。
{{/if}}

虾会一直在这里,有问题随时叫我!🦐