voc-report-schema-spec.md 14 KB

VOC 阶段报告数据规范 v2

本文档定义 OpenClaw VOC 工作坊每个阶段输出数据的字段级规范。 Agent 在填充 stage-N-output.json 时必须严格遵循此规范,确保报告达到"好用"级别。 设计参考:msq-voc-web 前端 VOC 深度洞察系统。


Stage 3:评论 VOC 深度分析(核心阶段)

3.1 voiceClassification — 用户声音分类

目标:将全量评论按情感极性分为正向/中性/负向三类,量化情感健康度。

summary 字段

字段 类型 说明 计算方式
totalReviews number 有效分析评论总数 去重后的评论条数
positiveRate number 正向评论占比(%) 4-5星评论百分比
neutralRate number 中性评论占比(%) 3星评论百分比
negativeRate number 负向评论占比(%) 1-2星评论百分比
overallSentimentScore number 情感健康分(0-100) positiveRate×1.0 + neutralRate×0.5

positive/neutral/negative 每个极性包含

字段 类型 说明
items[] array 声音条目列表,按 reviewCount 降序
items[].text string 声音摘要(如"面料柔软透气")
items[].reviewCount number 提及该声音的评论数
items[].keywords string[] 关联关键词(3-5个)
items[].representativeQuote string 代表性原文引用(≤120字)
totalCount number 该极性评论总数
topKeywords string[] 高频关键词Top 10

positive 额外字段:avgRating(正向评论均分) neutral 额外字段:suggestions[](用户改进建议提取) negative 额外字段:returnRateImpact(差评导致的退货影响率%)

categoryBreakdown — 问题维度细分

每条记录对应一个问题维度:

字段 类型 说明 枚举值
category string 维度类型 function/quality/description/service/logistics
label string 中文标签 功能相关/质量相关/描述相关/服务相关/物流相关
count number 该维度评论数
percentage number 占比(%)
sentimentDist object 情感分布 { positive: %, neutral: %, negative: % }
topKeywords string[] 维度高频词
sampleReviews[] array 代表评论 [{ star, content, date }]

3.2 painPointInsight — 痛点深度洞察

目标:区分显性投诉与隐性不满,通过权重矩阵锁定优先改进方向。

summary 字段

字段 类型 说明
totalPainPoints number 已识别痛点总数
criticalCount number 严重/危机级痛点数
highCount number 高优先级痛点数
topUnsolvedByCompetitors number 竞品也未解决的痛点数(差异化机会)
avgWeightScore number 综合权重均值(0-100)

explicit[] — 显性痛点(用户直接表达的不满)

字段 类型 说明
name string 痛点名称(如"起球严重")
description string 痛点描述(1-2句话)
severity enum low/medium/high/critical
frequency number 提及频次
affectedUserRate number 影响用户比例(%)
weight number 综合权重(0-100) = 频次×严重度×退货影响×评分影响
category string 所属类别(质量/功能/设计/物流)
keywords string[] 关联关键词
suggestedFix string 建议修复方案
competitorStatus string 竞品对此痛点的解决情况

implicit[] — 隐性痛点(通过语言模式推断的不满)

同 explicit[] 字段 + 额外 representativeReview(信号原文)

weightAnalysis[] — 痛点权重排行表

字段 类型 说明
name string 痛点名
type enum explicit/implicit
severity enum low/medium/high/critical
weight number 综合权重
frequency number 频次得分
returnImpact number 退货影响得分
ratingImpact number 评分影响得分
intensity number 痛点强度得分

correlations[] — 痛点关联分析

{ "painA": "起球", "painB": "面料薄", "coCount": 47, "correlation": 0.82 }

scenarioMaps[] — 痛点×场景映射

{ "painName": "不透气", "scenarios": [{ "name": "运动健身", "count": 89 }, { "name": "夏季穿着", "count": 52 }] }

3.3 featureSatisfaction — 功能满足度看板

目标:量化每个核心功能的用户满意度,识别功能缺口和功能对立。

summary 字段

字段 类型 说明
totalFeatures number 分析功能维度数
avgSatisfactionRate number 平均满足率(%)
highSatisfactionCount number 高满足(≥80%)功能数
criticalGapCount number 关键缺口数
conflictCount number 功能对立数

corePerformance[] — 核心功能表现

字段 类型 说明
feature string 功能名称(如"透气性")
category string 功能类别
satisfactionRate number 满足率(0-100%)
importanceScore number 重要度(0-100)
mentionCount number 提及次数
positiveRate number 正面提及率
negativeRate number 负面提及率
trend enum improving/stable/declining
gap number 缺口值(重要度-满足率)

quadrantGroups — 四象限分类

  • coreAdvantage:高重要度 + 高满足度 → 核心优势,继续保持
  • criticalGap:高重要度 + 低满足度 → 关键缺口,优先改进
  • niceToHave:低重要度 + 高满足度 → 锦上添花
  • lowPriority:低重要度 + 低满足度 → 低优先级

gaps[] — 功能缺口

字段 类型 说明
name string 缺口名称
description string 描述
demandFrequency number 需求提及频次
currentSatisfaction number 当前满足率(%)
opportunityScore number 机会值(0-100)
targetFeature string 建议目标特性
relatedPainPoints string[] 关联痛点
implementationDifficulty enum low/medium/high

conflicts[] — 功能对立

{
  "featureA": "紧身修身",
  "featureB": "宽松舒适",
  "conflictType": "用户群体需求互斥",
  "userGroupA": "年轻时尚用户",
  "userGroupB": "注重舒适的中年用户",
  "impactLevel": "high",
  "resolutionSuggestion": "通过SKU差异化满足两类需求"
}

3.4 scenarioDashboard — 使用场景看板

目标:识别高频场景、失败场景、新兴场景,输出可落地行动建议。

summary 字段

字段 类型 说明
totalScenarios number 识别场景总数
topScenarioUserRate number 头部场景用户占比(%)
criticalFailureCount number 严重失败场景数
emergingOpportunities number 新兴机会场景数
coverageRate number 场景覆盖率(%)

highFrequency[] — 高频使用场景

字段 类型 说明
name string 场景名称(如"日常通勤穿着")
description string 场景描述
userRate number 用户占比(%)
frequency enum daily/weekly/monthly/occasional
topFeatures string[] 场景关联功能
painPoints string[] 场景关联痛点
satisfactionRate number 场景满足度(%)
representativeQuote string 代表性用户评论

failure[] — 失败场景

字段 类型 说明
name string 失败场景名称
description string 失败描述
triggerCondition string 触发条件
frequency number 发生频次
affectedUserRate number 影响用户比例(%)
primaryFeature string 主要关联功能
userReaction string 用户反应描述
returnCorrelation number 退货相关性(0-1)
fixSuggestion string 修复建议

emerging[] — 新兴场景

字段 类型 说明
name string 场景名称
description string 场景描述
growthRate number 增长率(%)
currentUserRate number 当前用户占比(%)
projectedGrowth number 预测未来占比(%)
requiredFeatures string[] 需要的功能
opportunity string 机会描述
entryDifficulty enum low/medium/high

3.5 brandVsCompetitor — 品牌vs竞品对比

字段 说明
brandSentimentScore 品牌情感健康分
competitorAvgSentimentScore 竞品平均情感健康分
brandNegativeRate 品牌差评率
competitorAvgNegativeRate 竞品平均差评率
brandTopPainPoints 品牌Top痛点
competitorTopPainPoints 竞品共性痛点
differentiators 品牌差异化优势

Stage 1:品类全景分析

healthScore — 品类健康度评分

维度 说明 评分逻辑
overall 综合得分(0-100) 各维度加权平均
marketAttractiveness 市场吸引力 规模×增速
competitiveIntensity 竞争烈度 CR5/HHI反向
growthPotential 增长潜力 搜索趋势+新品率
entryDifficulty 进入难度 评论门槛+品牌集中度

competitiveLandscape — 竞争格局增强字段

字段 说明
entryBarrier 进入壁垒(low/medium/high)
marketMaturity 市场成熟度(emerging/growing/mature/declining)
fbaAdoptionRate FBA使用率(%)
videoAdoptionRate 视频listing占比(%)
aPlusAdoptionRate A+页面占比(%)

Stage 2:品牌+竞品分析

brandProfile.dimensions — 六维画像

每个维度包含 { score: 0-100, rank: "Top X%", detail: "说明" }

维度 说明
pricing 定价竞争力
rating 评分口碑
traffic 流量排名
sales 销售表现
growth 增长势头
reputation 品牌声誉

competitorComparison.vulnerabilities — 竞品漏洞

{
  "competitorName": "竞品A",
  "vulnerability": "差评集中在包装问题",
  "exploitStrategy": "强化包装体验作为卖点",
  "expectedImpact": "可抢占约15%的不满用户"
}

Stage 4:用户画像

userPersona.personas[] — 画像结构

字段 类型 说明
id string 画像唯一ID
label string 画像标签(如"品质生活追求者")
demographics object { ageRange, gender, income, location }
psychographics object { values, lifestyle, personality }
shoppingBehavior object { priceRange, decisionFactors, purchaseFrequency, channels }
needs string[] 核心需求列表
painPoints string[] 核心痛点
scenarios string[] 主要使用场景
triggerKeywords string[] 搜索/决策触发词
estimatedMarketShare number 预估市场占比(%)
acquisitionStrategy string 获客建议

Stage 5:最终报告

actionableInsights.topActions[] — 优先行动项

字段 类型 说明
scenario string 关联场景
feature string 关联功能
gap string 缺口描述
suggestion string 行动建议
priority enum P0(立即)/P1(本月)/P2(本季)
expectedImpact string 预期影响(量化)
investmentLevel enum zero/low/medium/high
timeToResult string 见效周期

overallHealthScore.dimensions — 五维综合评分

维度 说明 数据来源
marketPosition 市场定位得分 stage-1
productQuality 产品质量得分 stage-3 featureSatisfaction
customerSatisfaction 客户满意度 stage-3 voiceClassification
competitiveAdvantage 竞争优势 stage-2 + stage-3 brandVsCompetitor
growthPotential 增长潜力 stage-1 + stage-4

报告输出质量标准

必须达到的"好用"级别要求

  1. 数据精确性:所有数字必须有明确来源(评论计数/API数据),不可凭空捏造
  2. 量化指标:每个分析维度必须包含量化指标(百分比、评分、频次),不接受纯文字描述
  3. 行动导向:每个痛点/缺口必须附带 suggestedFix 或 suggestion
  4. 竞品参照:关键指标必须有竞品对比基准("我的品牌 vs 竞品平均")
  5. 优先级排序:所有列表按权重/影响力降序排列,最重要的在最前面
  6. 用户原声:关键发现必须附带 representativeQuote(原文引用),增强可信度
  7. 可视化友好:数据结构支持直接映射为图表(柱状图/饼图/四象限/趋势线)
  8. 校准闭环:每个阶段输出后必须包含 calibrationTable,记录用户专业判断

报告章节对应关系

最终报告章节 数据来源 可视化形式
品类全景 stage-1 市场规模柱状图 + 品牌份额饼图 + 价格带分布
品牌六维画像 stage-2.brandProfile 雷达图
竞品对比矩阵 stage-2.competitorComparison 多维对比表 + 漏洞卡片
用户声音分类 stage-3.voiceClassification 情感分布条 + 三栏明细
痛点深度洞察 stage-3.painPointInsight 权重排行表 + 痛点卡片
功能满足度 stage-3.featureSatisfaction 四象限矩阵 + 缺口卡片
使用场景看板 stage-3.scenarioDashboard 场景卡片 + 满意度排行
用户画像 stage-4.userPersona 画像卡片(3-5个)
行动计划 stage-5.actionableInsights P0/P1/P2优先级表 + 30天时间线
ROI估算 stage-5.proposal.roiEstimates 投入产出对比表