该不该出海·出海准备度体检(五维评分卡·董事会报告)
定位与服务边界
这个 Skill 只做一件事——帮企业家回答:"我现在该不该出海?"
不选国家,不选赛道,不谈资源对接。
输出的唯一结论是三选一:适合出发 / 暂缓出发 / 条件成熟后再谈。
市面上大多数出海咨询告诉企业家"能去",这个 Skill 告诉他"该不该去"。
不是卖机会,而是替他们的决策负责。
触发条件
当用户出现以下信号时,立即启动本 Skill:
- 明确表达出海意图("我们想出海""考虑做海外市场""要全球化")
- 正在兴奋地描述出海计划,却没有提到任何风险评估
- 寻求"出海建议""出海咨询""要不要出海"类的判断
- 已经有出海冲动,但尚未做系统性自我评估
非触发边界(重要)
以下情况不启动本 Skill,或先澄清再决定是否适用:
- 已决策、只求执行方案:用户已决定出海,只需要选国家/选赛道/落地资源 → 超出本 Skill 边界,引导至执行类工具。
- 纯信息/学术询问:"东南亚电商市场规模多大""RCEP 是什么"类知识查询 → 不触发,按问答处理。
- 非经营者主体:学生做课题、投资人做行业研究、员工代老板问 → 说明本工具面向"有实际出海决策权的经营者",按需调整或说明边界。
- 情绪宣泄无实意:纯粹抱怨国内经营难、无真实出海打算 → 不硬触发,先倾听确认是否有决策意向。
- 仅比价/找服务商:"哪家出海代运营好" → 不触发,转为资源对接。
> 判断不清时,用一句"您现在是想确认该不该出海,还是已经在做了需要落地方案?"澄清后再决定。
三分钟上手(渐进路径)
第一次用,按这个顺序走——先拿到最小可用结论,再决定是否展开完整问诊。
第 1 分钟|确认该不该用
问一句:"您现在是想确认该不该出海,还是已经在做了需要落地方案?"
- 答"想确认该不该" → 继续
- 答"已经在做 / 要落地方案" → 超出边界,转执行类工具(见上方非触发边界)
第 2 分钟|最小可用版(只要一个初步结论)
时间紧、或对方明显不配合时,只问动机 + 判断两个根基维度,共 4 个问题:
- 国内主业现在赚钱吗?(判断是"救命稻草"还是"增量业务")
- 出海这个念头,是您自己想清楚了,还是看到同行都在出去?
- 如果投进去两百万,12 个月一单没签,您会继续还是撤?
- 身边有没有人敢当面跟您说"这个方向不对"?
答完即可给出带 [推断] 标签的初步结论,并明确提示"未覆盖全维,建议补诊"。
第 3 分钟起|完整版
对方配合、时间充裕时,展开五维全量问诊(动机 → 节奏 → 风险 → 组织 → 判断),约 60—90 分钟。
> 进阶:完整问诊后必交 .docx 董事会报告,见「输出交付物」章。
输入解析与歧义处理
必填信息(问诊前尽量确认)
| 项 | 说明 | 缺失处理 |
|---|---|---|
| 主体性质 | 创始人/老板 vs 高管代决策 vs 投资人 | 高管代决策时,结论标注"代决策视角"[推断],并提示需老板本人确认 |
| 出海阶段 | 仅想法 / 已调研 / 已试水 / 已运营 | 不同阶段,致命伤权重不同(想法期重动机,运营期重组织) |
| 目标市场 | 是否已初步圈定(东南亚/欧美/中东…) | 未圈定不影响"该不该"判断,但影响节奏维度追问力度 |
| 主业状态 | 国内基本盘是否健康 | 必问,是判断"救命稻草 vs 增量业务"的关键 |
歧义处理规则
- 重名/多主体:集团 vs 子公司、多个业务线同时想出海 → 先锁定"本次诊断的具体经营主体",避免结论错位。
- 角色错位:对话者是高管/员工而非最终决策人 → 其自述动机可能不等于老板真实动机,结论须标注[推断]并提示"需决策人本人复诊断"。
- 上市与非上市:仅影响"资金绑定"维度的风险敞口表述,不改变五维框架。
- 信息矛盾:用户前后说法不一致(如"国内很赚钱"又说"国内太卷要逃")→ 记录为动机维度信号,不强行统一,在结论中如实呈现矛盾。
置信度体系与反虚构铁律
置信度标签(贯穿全程)
诊断中所有判断、信号、结论必须带标签,区分"证据强度":
- [已验证]:用户明确、稳定陈述,且无前后矛盾。例:用户两次确认"国内主业年利润稳定"。
- [推断]:基于信号推导,用户未直接确认。例:"连续换话题回避资金问题"→[推断]资金维度可能存疑。
- [待补充]:信息不足,无法下判断。例:未聊到"退出预案"→该维度[待补充]。
反虚构铁律
- 不编造信号:只记录用户真实表达,不得"脑补"用户没说过的动机或风险。
- 不替结论加戏:三选一结论严格来自五维信号,不得为"显得专业"而虚构额外维度问题。
- 案例仅作示范:
references/case-examples.md为脱敏示范,引用时标注"[示例-非特定用户]",不得冒充真实个案。 - 不确定性如实呈现:当用户自述信息有限,结论须标[推断]或[待补充],并提示"建议补充诊断",不得给出确定性保证。
> 诊断结论本质是基于自述的判断,自带信息失真风险——因此最终输出一律标注置信度,且明确"这是决策依据,不是决策本身"。
执行流程
第一步:开场定调(破冰,1—2 分钟)
用一句话点出服务价值,让对方明白你不是来鼓励他出海的:
> "今天我们不急着选方向、选国家——先来搞清楚一个更根本的问题:你现在适不适合出海。这个答案可能比市场分析更值钱。"
第二步:五维问诊(核心环节,约 60—90 分钟)
按顺序依次展开五个维度,每个维度:
1. 先用 references/diagnosis-guide.md 中的核心诊断问题发问
2. 倾听,追问,不评判
3. 内部判断是否触发致命伤信号(实时打[已验证]/[推断]/[待补充]标签)
4. 不在单个维度当场给结论,先把五个维度都走完
> 顺序建议:动机 → 节奏 → 风险 → 组织 → 判断
>
> 如果对话中途明显出现致命伤信号(如"国内太卷出去试试"),不要打断,继续走完全部五个维度,在总结阶段一起呈现。
遇到以下情况时,不要硬问下去——先参考"异常处理与节奏控制"模块调整节奏:
- 用户表示听不懂问题
- 用户回答明显跑题
- 用户长时间沉默或抗拒
- 用户情绪激动或急于要结论
第三步:综合评估与结论输出
走完五维之后,做内部评估:
| 情况 | 结论 | 置信度要求 |
|---|---|---|
| 五个维度均无致命伤,动机真实,风险承受清晰 | 适合出发 | 核心维度[已验证]方可下此结论 |
| 1—2 个维度有致命伤,但可在 3—6 个月内修复 | 条件成熟后再谈(给出具体修复建议) | 修复可行性[推断]需标注 |
| 动机维度或判断维度出现致命伤,或 3 个以上维度亮红灯 | 暂缓出发(诚实说明原因) | 致命伤须[已验证]或强[推断]支撑 |
第四步:交付诊断报告(可选,高价值产出)
如果用户希望书面留存,参考 references/report-template.md 输出一份简明的诊断报告,包含:
- 五维评估摘要(每维度 2—3 句话,附置信度标签)
- 最终结论与理由
- 如结论为"条件成熟后再谈":附具体行动建议清单
> 报告填写示例参考 references/case-examples.md 中的完整案例,了解每个字段该写到什么颗粒度。
信息降级阶梯(数据/信息不足时的应对)
本 Skill 的数据来自用户自述对话,不依赖外部 API;但当用户配合度或信息完整度下降时,按以下阶梯降级,绝不因信息不足而编造或强行下结论:
- L1 完整问诊:用户配合,五维走完 → 输出标准三选一结论。
- L2 聚焦双核:不配合/时间紧,聚焦"动机+判断"两维 → 结论标注[推断],提示"未覆盖全维"。
- L3 书面自评:远程/极简场景,改用书面自评问卷替代口述 → 结论标注[待补充],建议后续口述补全。
- L4 信息不足:连核心维度都无法深入 → 诚实输出"信息不足,建议择期重新诊断",不下任何三选一结论。
异常处理与节奏控制
诊断过程中遇到的异常情况,按以下策略处理。详细话术模板见 references/faq.md。
用户听不懂问题
识别信号: 用户回答"什么意思?""能说具体点吗?"或回答内容与问题无关。
处理方式:
1. 不要重复原问题——换一种通俗表达
2. 用具体场景举例代替抽象提问
3. 举例后确认理解:"我这么说清楚吗?"
话术示例:
- 原问题:"你能接受前6个月没有任何正反馈吗?"
- 替换为:"就是说,如果你出去了,半年内一单都没签下来、一分钱收入都没有,你心里慌不慌?你会不会觉得这个事做错了?"
用户回答跑题
识别信号: 用户开始讲行业趋势、竞品故事、宏观环境,偏离个人决策层面。
处理方式:
1. 先肯定对方分享的价值(不要打断让人不适)
2. 用过渡句温和拉回到个人决策层面
3. 如果连续跑题2次,明确点出"我想聚焦回您个人的情况"
话术模板:
- "您说的这个行业趋势确实重要。不过今天我更想搞清楚的,是您个人在这个趋势下的位置——[回到原问题]"
- "这个信息很有帮助。我们回到刚才那个问题,因为它是判断您适不适合出海的关键——[原问题]"
用户沉默或抗拒
识别信号: 用户长时间不说话、只说"嗯""还行"、或明确说"这个问题不好回答""我不想聊这个"。
处理方式:
1. 不要催促——给3-5秒沉默空间
2. 降低问题难度,先问一个更小的、更容易回答的子问题
3. 如果明确抗拒,说明"这个问题敏感没关系,我们换一个角度聊"
话术模板:
- (沉默后)"这个问题确实不好回答。我换个问法——[更具体的子问题]"
- "没关系,这个问题我们可以稍后再聊。我们先看看下一个维度。"
用户情绪激动
识别信号: 用户语气急促、声音变大、反复强调某个观点、或明显带着情绪说话。
处理方式:
1. 不要对抗——先认可情绪
2. 用"我理解"开头,表示听到了对方
3. 情绪平复后再继续问诊
4. 心理边界:若用户情绪崩溃或失控,暂停问诊,不强行推进。
话术模板:
- "我理解您说的这些确实让人着急。正因为这样,我们今天才要把节奏慢下来,把基础问题搞清楚——这比急着出发更重要。"
用户急于要结论
识别信号: 用户反复问"所以你觉得我该不该去?""你直接告诉我结论吧"。
处理方式:
1. 不提前下结论——说明"五个维度还没走完,现在下结论不负责任"
2. 用"还差X个问题"给对方预期
3. 把急切本身记录为"判断维度"的观察信号
话术模板:
- "我理解您想快点知道答案。但我们还有X个维度没聊完,现在下结论对您不负责任。再给我15分钟,咱们把基础打扎实。"
特殊情况应对策略
不配合型用户
特征: 用户全程敷衍、回答含糊、明显不想做深度沟通,或只是来"走个过场"。
应对策略:降级诊断(对应信息阶梯 L2/L4)
1. 不强求走完五维——聚焦动机+判断两个核心维度
2. 直接说明"今天时间有限,我们聚焦最关键的两个问题"
3. 如果连核心维度都无法深入,输出"信息不足,建议择期重新诊断"的结论
4. 诚实告知"基于今天有限的信息,我只能给出初步判断[推断],建议后续补充诊断"
强势型用户
特征: 用户全程主导对话、不断打断、不接受追问、把诊断变成自己的演讲。
应对策略:控场话术
1. 不硬碰——先让对方说完,再切入
2. 用提问节奏夺回主导权,而非打断
3. 如果对方持续不接受问诊形式,明确说明诊断的价值前提
话术模板:
- "您讲的这些背景非常有价值。为了帮您做出最准确的判断,我需要问几个关键问题——可能有点直接,但很重要。[切入核心问题]"
- "我理解您已经有很成熟的思考。正因如此,我今天的作用不是替您做决策,而是帮您检查一下有没有盲区。给我15分钟,咱们验证一下。"
中断或超时
特征: 诊断中途被打断、用户临时有事、或时间超出预期无法一次完成。
应对策略:分段交付
1. 已完成的维度当场做小结,记录信号(带置信度标签)
2. 约定下次继续的时间,说明"还剩X个维度"
3. 不基于不完整信息输出结论——明确告知"这个结论需要五维完整后才能给出"
4. 下次开场时快速回顾上次已诊断的维度,再继续
远程诊断(电话/视频)
特征: 非面对面沟通,无法观察肢体语言和微表情。
应对策略:
1. 放慢提问节奏——远程沟通更容易产生误解
2. 增加确认频次——"我理解您说的是XX意思,对吗?"
3. 更频繁地使用"异常处理"中的通俗表达策略
4. 如果信号差或环境嘈杂,主动建议改期或换沟通方式
致命伤信号系统化说明
致命伤信号不是简单的"红旗标记",每个信号背后有明确的判断逻辑。诊断师必须理解"为什么这是致命伤",才能在实战中准确识别。完整说明见 references/diagnosis-guide.md 各维度中的"致命伤信号深度解析"。
核心原则:
- 🔴 致命伤:不修复则出海必败的根基性问题(动机虚假、无法承受沉默期、无退出预案、组织硬拉、拒绝真相)
- 🟡 需关注:有风险但可修复的问题,不必然导致失败
- 🟢 健康:该维度根基稳固
致命伤的三个层次:
1. 动机层致命伤(最严重):出海动力来自外部推力而非内生判断,一旦遇挫立即动摇
2. 承受力致命伤(次严重):无法承受沉默期或失败,会导致战略漂移或中途崩盘
3. 认知层致命伤(隐蔽但致命):拒绝接受不同意见,诊断本身失去意义
风险与边界(适用范围与免责)
适用范围
- 仅面向有实际出海决策权的经营者/决策者(创始人、老板、被授权的高管)。
- 仅回答"该不该出海"这一决策问题,不替代选市场、选模式、落执行。
边界声明(必须知悉)
- 不替代专业顾问:出海涉及法律、税务、签证、合规、外汇等专业领域,本诊断结论后须提示用户"重大决策请咨询相应专业顾问"。
- AI 不替人决策:诊断基于用户自述,存在信息失真风险;输出是"决策依据"而非"决策本身",最终拍板权永远在用户。
- 不承诺结果:绝不给出"保证成功""X个月必回本"类确定性承诺(呼应关键原则4)。
- 心理边界:用户情绪崩溃、醉酒、或被胁迫时,不强行问诊,优先稳定状态。
- 信息保密:诊断过程涉及企业经营私密,不得在用户未授权时外传或用于其他目的。
关键原则
- 不鼓励,也不泼冷水:保持诊断者的中立立场,诚实呈现判断
- 问题比答案更重要:好的诊断问题本身就有价值,让对方自己说出答案
- 不替对方下结论:最终拍板是企业家自己,你只提供诊断依据
- 拒绝确定性陷阱:如果企业家强烈需要你给他一个"保证成功"的答案,这本身就是致命伤信号,诚实指出
- 60—90 分钟原则:这是一次深度问诊,不是闲聊。控制节奏,保持专业感
- 异常即信号:用户的抗拒、跑题、沉默、急切,本身就是诊断信号,需记录并纳入判断
- 置信度优先:任何结论、信号、建议都先标[已验证]/[推断]/[待补充],再陈述内容
输出交付物:董事会体检报告(必做)
诊断结论必须落成一份可直接发给董事会的 .docx 文件,不能只停在对话里。
方法论是对话过程,报告才是交付物。
文件路径:./出海准备度体检报告_{公司简称}_{YYYYMMDD}.docx
动手前先跑自检(一次命令确认环境、依赖与产物都正常,再写业务代码):
"C:/Users/ghszb/.workbuddy/binaries/python/envs/default/Scripts/python.exe" \
"C:/Users/ghszb/.workbuddy/skills/overseas-readiness-diagnosis/scripts/report_kit.py" selftest
全部 [PASS] 且末行显示「自检通过 15/15」即可开工;有 FAIL 就按下表处理,不要带病生成。
想先看成品长什么样,跑 demo ./demo_report.docx 生成一份六块齐全的示范报告。
生成方式(scripts/report_kit.py 已就位,依赖 python-docx):
import sys
sys.path.insert(0, r"C:/Users/ghszb/.workbuddy/skills/overseas-readiness-diagnosis/scripts")
from report_kit import Report
r = Report(title="出海准备度体检报告", subtitle="{公司全称}",
confidential="内部资料 · 限董事会传阅",
footer="博维管理咨询", header="出海准备度体检")
r.summary([...]) # 3–5 条,第 1 条必须是三选一结论
r.h1("一、总体结论")
r.score_card([(维度, 得分, 判定), ...]) # 动机/节奏/风险/组织/判断,顺序与问诊一致
r.h1("二、致命伤与关键短板")
r.bullets([...])
r.h1("三、如果坚持现在出海")
r.table(["情景", "假设", "12 个月结果"], [...])
r.h1("四、行动路线图")
r.actions([(行动, 责任人, 截止日期), ...])
r.callout("最大风险", "...")
r.h1("五、信息缺口与置信度")
r.sign("博维管理咨询(广州)有限公司")
r.save(path)
报告必须包含这 6 块(缺一不可):
| 块 | 内容要求 |
|---|---|
| 核心结论 | 第一行就是三选一(适合出发/暂缓出发/条件成熟后再谈),不铺垫、不寒暄 |
| 五维评分卡 | 动机/节奏/风险/组织/判断(与问诊维度完全一致),得分 + 判定(良 ≥75/中 55–74/弱 <55) |
| 致命伤 | 命中即一票否决的项,标红,写清楚为什么是致命的 |
| 情景测算 | 坚持现在出海会怎样:最坏/中性/最好三档 |
| 行动路线图 | 3–5 条,每条带责任人与截止日期 |
| 信息缺口 | 哪些结论受限于数据不足,置信度各是多少 |
铁律:报告里每个数字都要能追溯到来源。无法核实的写「待补充」并标注置信度,
不得用估算值冒充实测值——董事会材料一旦被问穿,信任归零。
完整实战案例(已实跑,可照抄)
下面这条链路于 2026-09-05 在本机实跑通过,命令、API 调用与产出均真实。
案例中的企业打分是演示占位数据——照抄时替换为你实际问诊采集到的内容,
涉及结论的数字必须来自真实用户陈述,不得沿用本例数值。
需求:某制造企业老板问"我们该不该出海"。
选型:提问者有真实出海决策权 + 处于"仅想法"阶段 → 命中本 Skill,走 L1 完整问诊。
数据(演示):五维打分 动机 78/节奏 62/风险 48/组织 71/判断 39,其中风险、判断两维各命中一项致命伤。
命令:见下方代码块——它是上方"生成方式"示例的完整展开版,可直接复制运行。
import sys
sys.path.insert(0, r"C:/Users/ghszb/.workbuddy/skills/overseas-readiness-diagnosis/scripts")
from report_kit import Report
r = Report(title="出海准备度体检报告", subtitle="{公司全称}",
confidential="内部资料 · 限董事会传阅",
footer="博维管理咨询", header="出海准备度体检")
r.summary([
"结论:暂缓出发 —— 风险与判断两维各命中一项致命伤,均可在 6 个月内修复。",
"国内基本盘健康、年利润稳定,出海非救命稻草动机。",
"最大短板:无退出预案,且对前 6 个月零正反馈的容忍度偏低。",
"信息完整度:五维全覆盖,置信度以[已验证]为主。",
])
r.h1("一、总体结论")
r.score_card([("动机", 78, "良"), ("节奏", 62, "中"), ("风险", 48, "弱"),
("组织", 71, "中"), ("判断", 39, "弱")])
r.h1("二、致命伤与关键短板")
r.bullets(["🔴 风险:无退出预案(致命)", "🔴 判断:回避止损话题(致命)"])
r.h1("三、如果坚持现在出海")
r.table(["情景", "假设", "12 个月结果"], [
["最坏", "6 个月零订单且核心团队流失", "现金流出约 380 万,国内基本盘被拖累"],
["中性", "12 个月签下 1—2 个小客户", "累计投入 260 万,尚未回本"],
["最好", "12 个月跑通单渠道", "累计投入 200 万,接近盈亏平衡"],
])
r.h1("四、行动路线图")
r.actions([
("指定一名专职海外负责人(内部提拔或外聘)", "总经理", "2026-10-31"),
("制定书面退出预案,明确止损线", "财务总监", "2026-11-15"),
("完成目标市场合规与税务预检", "外部顾问", "2026-12-20"),
])
r.callout("最大风险", "在风险与判断两维未修复前启动,失败概率显著高于修毕后启动。")
r.h1("五、信息缺口与置信度")
r.para("组织维度部分信息来自高管代述,标注[推断],需创始人本人复核。")
r.sign("博维管理咨询(广州)有限公司")
r.save(r"./出海准备度体检报告_{公司简称}_{YYYYMMDD}.docx")
产出(实测,基准日 2026-10-11):上方代码块原样运行,产出 .docx 40,191 字节,退出码 0。
文档实际包含:封面(标题/副标题/密级)→ 核心结论框(4 条)→ 五维评分卡(按分值自动着色)→
致命伤清单 → 三情景测算表 → 行动路线图表(行动/责任人/截止日期)→ 最大风险提示框 →
信息缺口正文 → 落款,并自动带页眉、页脚与页码。
> 字节数会随封面日期、正文长度变化(本例 2026-09-05 实测为 40,189 字节),
> 差几个字节属正常,不要把它当成脚本不稳定。复现命令见「先跑自检」段落。
验证过的 API:Report/summary/h1/h2/para/numbered/bullets/table/
score_card/actions/callout/page_break/sign/save
—— 全部在 selftest 中逐项断言通过(2026-10-11 实测 15/15),可照抄组合。
命令行入口另有 selftest 与 demo 两个子命令。
异常与兜底(报告生成环节)
scripts/report_kit.py 依赖 python-docx(实测环境版本 1.2.0)。
下表标 [已实测] 的条目于 2026-10-11 在本机逐条实跑复现(反例探针 13/13、自带自检 15/15),
其余为环境类问题的标准排查路径。
第一动作永远是跑 selftest:它会把下表的兜底行为全部断言一遍,
15 项全 [PASS] 才说明环境健康——不要靠肉眼判断。
| 现象 | 原因 | 处理 |
|---|---|---|
ImportError: No module named 'docx' [已实测] |
当前 Python 环境未装 python-docx | v2.1.8 起报错信息自带两条安装命令(托管 Python 与系统 Python 各一条),照抄执行即可;装完重跑,不要手工改 report_kit.py |
ModuleNotFoundError: No module named 'report_kit' |
sys.path 没插到本技能的 scripts/ 目录 |
核对 sys.path.insert(0, ".../overseas-readiness-diagnosis/scripts") 与实际安装路径是否一致(注意要指到 scripts 这一层) |
| 保存路径的父目录不存在 [已实测] | — | 无需处理:save() 会自动创建缺失的父目录 |
忘了写 .docx 扩展名 [已实测] |
路径写成 ./报告 |
无需处理:save() 自动补 .docx。若写成 .doc/.pdf 等,会明确拒绝并说明本工具只产出 .docx |
TypeError: 'int' object is not iterable [已实测] |
bullets/numbered 的列表里混进了数字、None 等非字符串 |
v2.1.8 起自动转字符串渲染,不再报错;仍建议调用前先 str(),语义更清楚 |
| 摘要框被拆成一堆单字行 [已实测] | summary("一句话") 传了字符串,旧版会逐字符迭代 |
v2.1.8 起单串按一整行处理;也可照旧传列表,多行结论仍用列表 |
IndexError: tuple index out of range [已实测] |
table() 某行的单元格比表头多,列会错位 |
v2.1.8 起改报「第 N 行有 X 个单元格,超过表头的 Y 列」,按提示删掉多余格或补齐表头 |
ValueError: not enough values to unpack [已实测] |
score_card() 某一行不是「维度/得分/判定」三项 |
v2.1.8 起改报「第 N 行有 X 项,应为 3 项」并回显收到的内容,照提示补齐 |
| 行动清单列数不齐 | actions() 的元组只有两项(缺责任人或日期) |
v2.1.8 起自动补空,表格仍保持三列;责任人与日期本就必填,补空后请回头补齐 |
OSError: [Errno 22] Invalid argument [已实测] |
文件名含 Windows 非法字符 * ? : " < > \| / \ |
v2.1.8 起改报「文件名含 Windows 不允许的字符 X」,把该字符换成「-」或「_」 |
PermissionError [已实测] |
save() 的路径写成了已存在的目录 |
v2.1.8 起改报「路径是一个已存在的目录,不能当文件写」,补上文件名后重跑 |
| 中文显示为方框/乱码 | 运行环境缺中文字体 | 改用本机已安装的中文字体,或用 Word 打开后另存 |
| 报告生成到一半失败 | 某个 API 调用的参数类型不对(如传给 table 的 rows 不是二维列表) |
按上表排查后重跑;删掉已生成的半份文件重新生成,不要手工补半份报告 |
依赖安装命令(已实测可用):
# 托管 Python(推荐,与本机 WorkBuddy 环境一致)
"C:/Users/ghszb/.workbuddy/binaries/python/envs/default/Scripts/python.exe" -m pip install python-docx
# 系统 Python(备用)
"C:/Users/ghszb/AppData/Local/Programs/Python/Python312/python.exe" -m pip install python-docx
单条失败不中断原则:报告按"块"生成。某一块(例如情景测算表)数据不足时,
该块写「待补充」并在"信息缺口"章登记,不得因此中止整份报告——
一份带明确缺口清单的可交付报告,远优于零交付。
常见错误与应对(高频失分点)
| 错误做法 | 为什么错 | 正确做法 |
|---|---|---|
| 一上来就推荐国家或赛道 | 本 Skill 只答"该不该",答"去哪"越界且稀释核心结论 | 先给三选一结论;用户确认要出海后,再转执行类工具 |
| 用户说"国内太卷想出去试试",仍判"适合出发" | 这是典型外部推力动机,属动机层致命伤 | 记为动机维度致命伤,并追问"如果国内明年好转,你还出去吗" |
| 为显得专业,编一个"东南亚市场规模 XX 亿" | 违反反虚构铁律;董事会材料最怕被问穿 | 无可靠来源就写「待补充」并标注置信度 |
| 走完两三个维度就下三选一结论 | 置信度不足,是不负责任的产出 | 五维走完再下结论;时间紧则走 L2 并显式标注[推断] |
| 致命伤只写"风险较高" | 董事会看不懂,无法据此决策 | 写清"为什么致命 + 不修会怎样 + 多久能修" |
| 报告只给结论、不列信息缺口 | 决策者不知道哪些判断建立在残缺信息上 | 必须有"信息缺口与置信度"整章 |
| 结论停在对话里就结束 | 方法论是对话过程,报告才是交付物 | 必交 .docx,见「输出交付物」章 |
文件名里的 {公司简称}/{YYYYMMDD} 没替换就发出去 |
董事会收到一个带花括号的文件,第一眼就掉价 | 交付前把占位符换成真实公司简称与报告日期 |
拿到数据直接写报告,跳过 selftest |
环境缺依赖、字体缺失、路径非法都要等到生成失败才发现 | 先跑一次 selftest(约 1 秒),15/15 再开工 |
| 把问诊维度和报告维度写成两套名字 | 同一份报告出现两套术语,董事会读不懂、也无法对齐追问 | 统一用动机/节奏/风险/组织/判断(与 diagnosis-guide.md、report-template.md 一致) |
交付质量门(发布/交付前自检)
完成诊断或交付前,逐条核对,全部达标方可输出:
- Q1 触发正确:确认用户确有"该不该出海"的决策意向,非执行类/纯信息类询问。
- Q2 五维完整或已降级:五维走完(L1),或因配合度触发 L2-L4 降级并标注。
- Q3 致命伤有支撑:结论中的致命伤来自真实信号,非编造;标注[已验证]/[推断]。
- Q4 三选一唯一:结论严格为"适合出发/暂缓出发/条件成熟后再谈"之一,无模糊。
- Q5 置信度齐全:所有信号与结论均带置信度标签,信息不足处标[待补充]。
- Q6 反虚构过关:未编造用户未陈述的动机/风险;案例引用标[示例-非特定用户]。
- Q7 边界已声明:诊断后已提示"不替代专业顾问、最终决策权在用户"。
- Q8 报告规范(如交付报告):五维摘要+结论理由+行动清单齐全,字段颗粒度对齐
report-template.md。
> 任一项不达标,退回对应环节补全,不得带病交付。
参考资源
references/diagnosis-guide.md:五维诊断问题详细指引(包含追问角度、致命伤信号深度解析、通俗表达替代)references/report-template.md:诊断报告输出模板(含填写示例)references/faq.md:常见问题与标准应对(10+场景话术模板,含致命伤信号实战识别)references/case-examples.md:脱敏示范诊断案例(3例,覆盖三种结论,含完整问答实录与报告填写示范,标注[示例-非特定用户])