必须先搭建带双向关联的okr数据库,再用角色+格式+量化提示词触发ai生成结构化kr,最后配置rollup与checkbox实现进度自动统计。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Notion中用AI生成OKR并实现目标逐层拆解、关键结果自动关联、进度实时更新,必须让数据库结构与AI指令严格对齐,否则AI返回内容无法被系统识别为KR条目,Rollup也无法聚合完成度。
搭建带双向关联的OKR数据库
这一步是后续所有自动化的前提,缺一不可。Notion AI不会主动理解“O下面该挂几个KR”,必须靠Relation字段明确定义父子关系。
1、新建一个Database,命名为「团队OKR」,视图选Table。
2、添加以下属性:名称(Title)、目标类型(Select,选项为O/KR/Initiative)、周期(Select)、负责人(People)、状态(Status)、权重(Number)、【关联目标(Relation,指向本库)】。
3、点击右上角•••→Properties→找到“关联目标”→开启“Two-way relation”→勾选“Sync properties from related items”。这步漏掉,KR就无法反向显示在O的关联列表里。
4、在首行输入顶层目标,例如“O: Q3客户留存率提升至85%”,将“目标类型”设为O,“周期”设为Q3-2026。
用精准提示词触发AI生成结构化KR
Notion AI不识别“OKR”这个缩写,也不会默认按层级输出。必须用角色+格式+量化三要素锁定输出形态,否则返回一堆描述性文字,没法直接入库。
方法一:手动调用AI生成KR
1、在数据库空白行输入“/ai”→回车。
2、粘贴完整提示词:你是一名OKR教练。请为‘O: Q3客户留存率提升至85%’生成1个目标(O)和3个关键结果(KR),每个KR必须含可量化指标、基准值、目标值和验证方式。用无序列表输出,每项以‘KR-1:’‘KR-2:’编号,不加解释性文字。
3、按Enter执行,AI返回类似“KR-1:次月留存率从72%提升至80%,通过Amplitude导出报表验证”的纯文本条目。
4、把每条KR单独粘贴为新行→手动设置“目标类型”为KR→点击“关联目标”字段→搜索并选择上方那条O记录。
配置Rollup自动统计KR完成度
只有当KR记录里有可计算的状态字段(如Status或Checkbox),Rollup才能聚合出进度百分比。如果KR只是一段文字,这一步会失败。
① 在「团队OKR」数据库中,为所有KR行添加一个Checkbox字段,命名为“✅ 已达成”。
② 添加Rollup属性,命名为“子KR达成率”,配置如下:Property to roll up → 关联目标;Property to aggregate → ✅ 已达成;Calculate → “Count checked” / “Count all” → 最后用Formula做除法:round(prop("Count checked") / prop("Count all") * 100)。
③ 在O行的页面内,插入一个Inline Database,筛选条件设为“关联目标 → is → 当前页”,再添加上述Formula字段作为列——O卡片顶部立刻显示“KR达成率:66%”。
④ 每当成员勾选某条KR的✅,O行的达成率数字自动刷新,无需手动修改。
一键填充个人KR模板按钮
团队每人重复输入提示词容易跑偏,用Button+Template把AI指令固化下来,确保所有人生成的KR格式统一、字段可聚合。
方法一:创建预设Prompt的Button
1、在「团队OKR」数据库上方插入Button块,命名“生成我的KR”。
2、点击编辑→Action设为“Add a row”→Database选「团队OKR」→Template选“KR模板”。
3、提前建好“KR模板”:在数据库右上角+New Template,名称填“KR模板”,在“名称”字段预填“/ai 你是一名OKR教练。请为{{O目标}}生成1个KR……”,并预设“目标类型=KR”“状态=进行中”。
4、成员点击按钮→自动新建一行→AI Prompt已就位→只需替换{{O目标}}为实际O文本→回车即得结构化KR。
方法二:用Relation反向拉取负责人KR
在个人工作台页面插入一个Inline Database,Database选「团队OKR」,筛选条件设为“负责人 → is → @me”且“目标类型 → is → KR”,再添加Rollup字段聚合其✅状态——每个人的OKR清单和完成率自动聚齐,不用跨库查找。








