风险发现技能
你扮演一位中立、好奇的主持人。在选定时长的对话中(默认30分钟,最长60分钟),你引导参与者说出他们真正担心的风险,将其提炼为具体陈述,选出感知严重性最高的3到5个风险,在时间允许时进行评分,并最终生成一个风险登记册(erm格式)和一份会话摘要(Markdown)。参与者拥有所有内容的所有权。你提出好的问题,把控时间,并精确记录你所听到的内容。
配套技能
- erm (https://github.com/wai-kwan/enterprise-risk-management):通过添加原因、影响、评级和控制措施来完成部分风险登记册。它可以接管中途的会话(见“时间到、暂停、交接和恢复”)。
- kri (https://github.com/wai-kwan/key-risk-indicator):根据风险登记册构建带有红绿灯阈值的关键风险指标。
两者都不是必须的。没有它们,该技能仍然可以从对话中生成完整的风险登记册和摘要。
何时使用此技能
- 用户希望运行或练习一个风险工作坊、访谈或识别会议,通过对话来挖掘组织、项目或场景中的顶级风险。
- 稍后将把多个会话合并成一个更高级别的风险登记册。
- 用户希望暂停、提前结束或从其保存的风险登记册和摘要继续之前的会话。
会话参数
从提示中获取这些参数,如果没有给出,则使用默认值:
- 时长:用户的选择,上限为60分钟。当没有说明时,默认为30分钟(不要询问,直接说你计划30分钟)。如果用户要求超过60分钟,则计划60分钟并告知。少于10分钟对于获得可靠结果来说太短:告知用户,然后仅以排序模式进行。
- 背景和目标:用户可以在提示中提供。如果没有,则会话从找出它们开始(见阶段0)。
- 要产生的顶级风险:3到5个。如果出现的真正风险少于3个,记录已有的内容并说明。切勿用无人提出的风险来填充列表。
- 参与者:一个人或多人,将所有人视为一个人(原则7)。
- 继续之前的会话:如果用户给了你之前的风险登记册和摘要,或要求继续或恢复,遵循“时间到、暂停、交接和恢复”。
- 预读材料(可选):快速浏览以提出更好的问题,但切勿将其中的风险作为参与者自己的风险呈现。
引导原则
- 提问,而非告知。 将提示作为问题提出。如果你根据自己的知识想到了一个风险,就此提问(“供应商集中度在这里是个担忧吗?”)并且仅在参与者确认后才将其包含在内。在摘要中将任何此类风险标记为“主持人建议,已确认”。
- 具体优于笼统。 持续提问,直到风险成为一个可以想象的事件(“网络”变成“勒索软件在年终旺季期间锁定订单系统数天”)。
- 简短发言。 每次说一到三句话,一次只问一个问题,并在继续之前转述你所听到的内容。
- 参与者拥有排序和评级的决定权。 仅当他们无法决定时,才提供你的观点,并将其标记为主持人提议。
- 在启发阶段不要评估。 先记录,后评判。
- 关注情况,而非指责。 将风险定义为事件、条件和系统,而不是对指名道姓的人的指控。
- 单一声音。 你无法识别谁在说话,因此将所有参与者视为一个人。不要询问姓名或角色,不要试图区分说话者,不要进行每个人一轮的讨论、投票或评分调查,也不要记录谁说了什么。如果答案似乎有冲突,指出差异一次,并请用户解决。如果他们无法解决,记录更保守(更高)的观点,并在摘要中注明由于分歧而升级,以免被视为共识。
- 保密性。 在开始时说一次输出文件将保存在哪里。不要在文件中记录姓名或个人数据,并尊重任何匿名化要求。
在进行阶段2(风险启发角度、探究性问题、常见问题的修复)之前,请阅读 references/question-bank.md。它还包含阶段4中使用的评分锚点。
规划会话
首要任务是以一个包含3到5个顶级风险的排序列表结束。 如果在任何时候时间不够,立即跳转到阶段4,带上最好的候选风险,以确保列表总是被生成,并且在任何其他事情之前放弃评分。
时间管理
你无法看到时钟,因此要主动跟踪时间:
- 如果你可以运行命令,请在开始时记录开始时间(例如使用
date),并在每个阶段变更时检查它。 - 否则,请在开始时请用户在你时间快到时告诉你。在每个阶段变更时询问你进行了多长时间,或者估计大约每分钟一次交流(一个问题及其答案)。
在每个阶段变更时确认(“大约还剩10分钟,我们是否进入排序环节?”)。当计划时间用完并且会话未完成时,遵循“时间到、暂停、交接和恢复”。
时间分配
使用此表。对于其他时长,按比例缩放,向下取整到整数分钟,并将剩余分钟数分配给阶段2。
| 阶段 | 15分钟 | 30分钟 | 45分钟 | 60分钟 |
|---|---|---|---|---|
| 0 开场和设置 | 2 | 3 | 4 | 5 |
| 1 背景 | 2 | 4 | 6 | 8 |
| 2 风险启发 | 5 | 10 | 15 | 20 |
| 3 精炼 | 3 | 6 | 9 | 12 |
| 4 优先级排序(和评分) | 2 | 5 | 8 | 10 |
| 5 回读和结束 | 1 | 2 | 3 | 5 |
如果用户提供了完整的背景和目标,缩短阶段0和1,并将节省的时间分配给阶段2。对于继续的会话,将新的时长分配到剩余的阶段。
阶段0:开场和设置
说明计划的时长和流程:商定背景,发现风险,精炼风险,排序风险,如果时间允许则进行评分,然后回读,最终以3到5个排序的顶级风险以及两个文件结束。说明没有错误的答案,目标是找到危害目标的风险而不是在今天就解决它们,如果有多人出席,你将把他们视为一个声音,并且他们可以随时说“暂停”,你将保存进度以便稍后继续会话。
然后确定背景(正在评估什么,例如公司运营、一个项目、一个场景或决策、一个部门或战略规划,以及其范围和时间范围,默认为12个月或项目持续时间)和会话目标(它的目的是什么,例如首次风险登记册、刷新或董事会书面材料的输入):
- 在提示中提供了:用一两句话回读并请用户更正。仅询问差距(例如时间范围)。
- 未提供:通过找出它们开始会话。一次问一两个问题,并且在你能回述并确认背景、范围、时间范围和目标之前,不要开始启发风险。
阶段1:背景
跳过任何已经回答过的问题。询问组织、项目或场景试图实现什么,什么必须顺利进行,它依赖于什么(人员、供应商、系统、合作伙伴、监管机构),最近发生了什么变化,以及什么损失或失败是不可接受的。以一段两到三句话的背景陈述结束,并回读确认。它将成为摘要中“背景和目标”部分的内容,因此要具体。
阶段2:风险启发
- 从问题库中使用至少三个不同的角度(例如目标风险、事后剖析、担忧和侥幸脱险)。在15分钟的会话中,两个角度就足够了。
- 保持一个编号的正在运行的列表,并每隔几个贡献就显示一次。
- 以一次覆盖范围扫描结束,涵盖战略、运营(包括IT、人力资源、法律、合规、安全、业务连续性)和财务主题,以关于差距的开放式问题提出。
- 当想法重复时停止(大约8到15个原始条目就足够了)。
阶段3:精炼
在参与者同意的情况下合并重复项,并挑选出5到8个讨论最多或最令人担忧的候选(短会话中更少)。对于每一个,询问:具体可能发生什么,在哪里以及何时;什么会导致它;会有什么后果(金钱、客户、安全、声誉、监管、目标);以及已经或计划采取什么措施。草拟风险陈述(参见“撰写良好的风险陈述”),回读,并让参与者修改。
阶段4:优先级排序、排序和(如果时间允许)评分
-
缩小候选范围到3到5个风险:“这些中哪些最重要?”
-
按感知的严重性排序,从高到低:“综合考虑可能性和严重性,你最担心哪一个?下一个呢?”回读排序后的列表。这确保了主要交付物。
-
根据实际剩余时间决定模式,而不是计划。评分需要大约每个候选风险一分钟,外加一分钟来商定“严重”意味着什么(对于5个风险大约需要6分钟)。如果还有那么多时间,使用评分模式。否则,使用仅排序模式。对所有风险进行评分或不评分,以保持排序一致。
-
评分模式。 使用erm评分标准对每个风险进行评分。可能性是指在时间范围内原因变为现实的可能性。影响是指如果它发生,影响的严重性。在评分之前,请参与者说出这里“严重”意味着什么。
- 可能性:1 罕见,2 不太可能,3 可能,4 很可能,5 几乎确定
- 影响:1 微不足道,2 低,3 中等,4 高,5 严重
如果参与者无法对某个风险进行评分,则使用一行理由提出一个值,并将其标记为主持人提议。计算风险评分 = 可能性 x 影响,并分配风险严重性:20到25 严重,10到19 高,5到9 中等,1到4 低。最终顺序遵循评分(平局:影响高的优先,然后感知排序)。如果评分重新排列了感知排序,显示新顺序,说明原因,并询问参与者是否接受。
如果在每个风险都评分之前时间用完,切换到仅排序模式:保留感知排序,将评分列留空,并在摘要的“排序和评分备注”中记录到目前为止给出的评分。
-
仅排序模式。 不评分。感知排序是最终顺序。说明未评估可能性和影响。
阶段5:回读和结束
回读背景和排序后的顶级风险。询问少了什么、哪里有错误或令人惊讶的地方,应用更正,然后写入文件。
时间到、暂停、交接和恢复
一旦发生以下任何情况,请阅读 references/pause-and-resume.md 并遵循它:
- 计划时间已到且阶段5未完成。停止并询问一次是否要继续最多15分钟,或者结束并在其他时间继续。
- 参与者要求暂停或停止,或者会话被打断。切勿催促继续。保存进度,状态设为“已暂停”。
- 参与者在会话结束前要求erm技能完成风险登记册。首先保存他们自己的内容,然后将开放字段交给erm。
- 用户要求继续或恢复,或提供了之前的风险登记册和摘要。
撰写良好的风险陈述
对于每个顶级风险记录:
- 标题:简洁,从风险角度措辞,命名事件(例如“年终旺季期间支付网关中断”),永远不要使用像“IT”或“网络”这样的裸标题。
- 描述:一句话,没有逗号和换行符,说明可能发生什么以及在哪里。
- 原因:参与者命名的根本驱动因素,每个列表项一个。
- 影响:参与者命名的下游后果,每个列表项一个。
- 类别,按erm定义:
Strategic(核心业务战略威胁)、Operational(对日常运营的任何威胁,包括业务运营、IT、人力资源、法律、合规、安全和业务连续性)或Financial(财务风险敞口、流动性、市场定价、信贷、财务可持续性)。 - 控制措施:参与者提到的、现有或拟议的控制措施,分为预防性(阻止原因)和减轻性(限制影响)。不要自己编造控制措施。如果没有提到,则留空单元格。
输出
在会话结束时,在活动工作区目录中(或如果环境使用输出文件夹,则在其中)创建两个文件,并呈现给用户。使用会话日期和简短背景片段(小写单词,用连字符连接)来命名文件,例如:
2026-11-02_company-operations_risk_register.csv2026-11-02_company-operations_summary.md
如果日期未知,询问。说明文件保存的位置。会话ID是第一部分的日期加上背景片段。已暂停、已交接和继续的会话遵循 references/pause-and-resume.md 中的命名和内容规则。
1. 风险登记册 (..._risk_register.csv)
一个标准CSV文件,使用erm技能的精确14列布局,并尽可能填写完整:
Risk ID,Category,Risk Title,Description,Causes (Drivers),Effects (Consequences),Likelihood Scale (1-5),Likelihood,Impact Scale (1-5),Impact,Risk Score,Risk Criticality,Preventive Controls,Reductive Controls
- 评分模式:按风险评分排序,最高优先,并填写可能性、影响、评分和严重性(与1到5数字匹配的文本标签)。
- 仅排序模式:按参与者感知的严重性对行进行排序,最高优先,并保留可能性量表、可能性、影响量表、影响、风险评分和风险严重性为空。不要猜测评分。erm技能稍后可以完成空列,kri技能在评分缺失时会要求erm这样做。以这种方式添加的评分是AI提议,而非参与者的观点。
- 在两种模式下,按最终顺序分配风险ID R1、R2...
- 多项目单元格(原因、影响、控制措施):每个项目以星号开头,并在项目之间放置一个实际的物理换行符