Install
openclaw skills install @1027399464-tech/scientific-meeting基于一堂「科学开会」方法论 + 腾讯会议 tmeet CLI + 飞书多维表格,帮你把每场会议的ROI提升5-10倍。 会前用 tmeet 创建结构化会议,会中用十原则护航+实时纪要,会后自动拉取智能纪要+转写生成ROI报告, 并把决议拆成「每人任务清单」写入飞书多维表格中控台——团队在飞书里打勾,下次会前自动拉回看板检查。 独有武器:会议冰山图、科学开会画布、十大原则检查、会议ROI计算器、证据等级标注、任务中控台(飞书多维表格)。
openclaw skills install @1027399464-tech/scientific-meeting本质认知:开会是一个ROI问题——用集体讨论的时间,换业务的共识和结果。 如果一场会开完没有共识、没有结果、没有下一步——这场会的ROI是负数。
本 skill 将一堂「科学开会」方法论与腾讯会议 tmeet CLI 深度集成。你可以:
使用本 skill 前,需要完成 tmeet 的安装和登录:
# 安装 tmeet CLI
npm install -g @tencentcloud/tmeet@latest
# 登录(后台运行以捕获授权URL)
tmeet auth login 2>&1 &
# 查看登录状态
tmeet auth status
如果当前环境没有默认浏览器,请在终端手动执行
tmeet auth login,获取授权 URL 后在浏览器中打开完成授权。
每次开会前,先问自己三个问题——从冰山底层往上问:
水面之上(可见层)
┌─ 流程层:议程怎么排?谁发言?多长时间?
│
水面之下(不可见层)
├─ 原则层:这场会要遵守什么姿势?什么氛围?
│ 例:只讨论不决策 / 必须出结论 / 禁止看手机 / 每人必须发言
│
└─ 目标层:这场会要解决的核心问题到底是什么?
如果不开会,会导致什么问题?
| 步骤 | 填写内容 | 判断标准 |
|---|---|---|
| 目标 | 这场会要解决的核心问题?达成的具体结果? | 能用一句话说清,且参会者都认同 |
| 原则 | 这场会遵守3-5条什么姿势?(从十大原则中选) | 原则定了就不破,会中违规立刻拉回来 |
| 关键流程 | 围绕目标+原则,设计议程和发言顺序 | 每个环节都有产出,不是"大家聊聊" |
| ROI预估 | 投入:人数×时长×人均时薪 / 产出:共识+决策+下一步 | 投入产出比要为正 |
画布填完后,用 tmeet 创建会议:
# 创建普通会议
tmeet meeting create \
--subject "Q3运营方向决策会" \
--start-time "2026-07-25T14:00:00+08:00" \
--end-time "2026-07-25T15:00:00+08:00" \
--meeting-type 0 \
--password 123456 \
--format json-pretty
# 创建周期性会议(如每周复盘会)
tmeet meeting create \
--subject "团队周复盘会" \
--start-time "2026-07-21T10:00:00+08:00" \
--end-time "2026-07-21T11:00:00+08:00" \
--meeting-type 1 \
--recurring-rule "FREQ=WEEKLY;BYDAY=MON" \
--format json-pretty
关键: 创建会议时,将画布中的目标+原则写进会议主题或备注,会中随时可见。
| # | 原则 | 一句话解释 | 适用场景 |
|---|---|---|---|
| 1 | 务实原则 | 不开没目标的会,不聊跟目标无关的话 | 所有会议 |
| 2 | 良性原则 | 对事不对人,讨论方案不攻击人 | 复盘会、决策会 |
| 3 | 高效原则 | 到点开始、限时发言、按时结束 | 所有会议 |
| 4 | 激发原则 | 让每个人都被听见,不等同于"自由讨论" | 头脑风暴、共创会 |
| 5 | 点燃原则 | 会议要有能量,主持人要调动状态 | 长会、战略会 |
| 6 | 投入原则 | 手机入袋/停机场,全员专注 | 决策会、复盘会 |
| 7 | 执行原则 | 每个结论必须有负责人+截止时间 | 项目推进会 |
| 8 | 共识原则 | 会中不达成共识不散会,或明确"今日不决策" | 决策会、对齐会 |
| 9 | 沉淀原则 | 讨论过程结构化记录,会中实时可见 | 所有会议 |
| 10 | 限时原则 | 每个议程设定硬时间,超时立刻暂停决议 | 所有会议 |
偏离原则时 → 立刻提醒: "当前讨论已经偏离了本场会议的[XX原则],我们是否需要——A.拉回来 / B.修改原则?"
超时预警 → 限时原则触发: "这个议题已经超时3分钟。建议:A.现在投票决定 / B.指派负责人会后跟进,5分钟后结束本议题。"
沉默检测 → 激发原则触发: "我注意到过去5分钟只有2个人发言。请[XX]说说你的看法——同意、补充、还是不同意见?"
| 场景 | tmeet 命令 |
|---|---|
| 邀请成员入会 | tmeet meeting invitees-add --meeting-id <id> --users <open_id> |
| 查找参会人 | tmeet contact search --keyword "张三" |
| 踢出干扰成员 | tmeet control kick --meeting-id <id> --users <open_id> |
| 呼叫成员入会 | tmeet control call --meeting-id <id> --users <open_id> |
注意: 踢人操作必须先执行 tmeet report participants 获取会中成员列表,再从结果中选取目标成员,不得使用通讯录结果。
对每段讨论,按以下格式实时记录(可在共享文档中可见):
【议题】XXX
【发言要点】
- @张三:建议A方案,理由是……
- @李四:担心A方案的XX风险,建议先小范围测试
【分歧点】是否先测试再全量?
【当前状态】🟡讨论中 → 待决议
会后,用 tmeet 获取会议数据:
# 获取已结束会议列表
tmeet meeting list-ended --start 2026-07-20T00:00:00+08:00 --end 2026-07-20T23:59:59+08:00 --compact
# 获取会议详情
tmeet meeting get --meeting-id <id> --compact
# 获取参会人列表
tmeet report participants --meeting-id <id> --compact
# 查询录制列表
tmeet record list --meeting-id <id> --compact
# 获取智能纪要(AI 自动生成的会议摘要)
tmeet record smart-minutes --meeting-record-id <record_id> --format json-pretty
# 获取转写详情(逐字稿)
tmeet record transcript-get --meeting-record-id <record_id> --format json-pretty
# 获取转写段落列表
tmeet record transcript-paragraphs --meeting-record-id <record_id> --compact
# 搜索转写内容
tmeet record transcript-search --meeting-record-id <record_id> --keyword "决策"
拿到 tmeet 的智能纪要和转写后,按以下规则生成结构化纪要。不是流水账。只输出"决策+责任人+DDL"。去AI味。
去AI味规则:
证据等级标注:
| 标记 | 含义 | 示例 |
|---|---|---|
| ✅ 已决策 | 有明确结论+负责人+DDL | ✅ @王五负责7/25前完成XX |
| 📋 待验证 | 有方向但需要数据支撑 | 📋 假设A渠道ROI>2,需两周验证 |
| 💡 灵感闪现 | 值得记录但本次不做 | 💡 可以考虑跟XX跨界合作 |
| ⚠️ 分歧未决 | 有不同意见,需后续讨论 | ⚠️ @A和@B对定价策略意见不一致 |
利用 tmeet 的实际参会人和时长数据做精准ROI计算:
# 获取实际参会人和时长
tmeet report participants --meeting-id <id> --compact
【投入】
参会人数:X人(tmeet 实际数据)
会议时长:Xh(tmeet 实际数据)
估算人力成本:X人 × Xh × ¥XX = ¥XXX
【产出】(来自 tmeet 智能纪要和转写分析)
关键决策数:X个
可执行的下一步:X个
解决的卡点:XXX
【ROI自评】
值 / 不太值 / 亏了
如果重开一次,会怎么改?
把纪要里的「决策+责任人+DDL」拆成每人任务清单,写进飞书多维表格。团队所有人打开表格就能看到自己的活,做完在飞书里点状态打勾。Hermes 下次会前自动拉回看板,未完成项滚入新会议议程。这是本 skill 的验收闭环:没有落进看板的决议 = 会白开了。
字段设计(脚本自动创建):
| 字段 | 类型 | 说明 |
|---|---|---|
| 任务 | 文本 | 动作描述,能验证的一句话 |
| 负责人 | 文本 | 人名 |
| DDL | 日期 | YYYY-MM-DD |
| 状态 | 单选 | 未开始 / 进行中 / 已完成 / 卡住 |
| 优先级 | 单选 | 高 / 中 / 低 |
| 来源会议 | 文本 | 哪场会产出的,如 08-10周会 |
| 备注 | 文本 | 上下文、链接、验收标准 |
中控台脚本(零依赖,scripts/feishu_taskboard.py,只需 python3 标准库):
v3.0.1 修复(2026-08-11):① token 获取改为直接请求,兼容飞书 token 接口的顶层返回(原经 api_call 嵌套取 data 导致 KeyError);② 文本/单选字段写入格式由
{"text":...}(读取格式)改为纯字符串、日期传毫秒数(原格式导致 TextFieldConvFail/SingleSelectFieldConvFail)。
# 一次性初始化:填表格链接,自动建字段
python3 scripts/feishu_taskboard.py init --url "https://xxx.feishu.cn/base/<app_token>?table=<table_id>"
# 会后:批量入库(推荐——Hermes 把拆解好的任务写成 tasks.json 一次写入)
python3 scripts/feishu_taskboard.py batch --file tasks.json
# 会后:逐条添加(任务少时)
python3 scripts/feishu_taskboard.py add --task "梳理7天内容排期" --owner "张三" --ddl 2026-08-14 --priority 高 --source "08-10周会"
# 下次会前:拉看板(默认只看未完成)
python3 scripts/feishu_taskboard.py list
python3 scripts/feishu_taskboard.py list --owner 张三
python3 scripts/feishu_taskboard.py list --json # 给 Hermes 做结构化分析
# Hermes 代操作状态(团队打勾在飞书里点,这里用于回填/代改)
python3 scripts/feishu_taskboard.py update --record-id recXXXX --status 已完成
tasks.json 格式(batch):
[
{"task": "梳理7天内容排期", "owner": "张三", "ddl": "2026-08-14", "priority": "高", "source": "08-10周会"},
{"task": "联系3家奶站谈合作", "owner": "李四", "ddl": "2026-08-16", "priority": "中", "source": "08-10周会"}
]
飞书侧一次性配置(用户或管理员做一次,5分钟):
bitable:app(多维表格)+ bitable:record(记录读写)~/.config/feishu-task-console.json(chmod 600;脚本 init 会自动写入 app_token/table_id)会前检查闭环: 开会前 10 分钟跑 list,把未完成任务贴进议程「上次遗留」环节,会上 2 分钟过完;卡住的(🔴)当场升级资源。
| 决议 | 负责人 | DDL | 状态 | 证据/备注 |
|---|---|---|---|---|
| ... | @某人 | 7/20 | 🟢已落地 | 飞书文档链接 |
| ... | @某人 | 7/25 | 🟡进行中 | 周五同步进度 |
| ... | @某人 | 7/18 | 🔴卡住 | 需要XX部门配合 |
| ... | — | — | ⚪未开始 | 等上一项完成 |
状态定义:
【会议名称】XXXX
【日期】2026-XX-XX
【冰山诊断】
- 目标层:是否清晰?参会者是否一致理解?
- 原则层:选了哪几条?执行了吗?哪条破了?为什么破?
- 流程层:是否有跑题?哪个环节空转?哪个环节最值?
【ROI速算】(来自 tmeet 实际数据)
投入:X人(tmeet 实际参会数) × Xh(实际时长) × ¥XX = ¥XXX
产出:X个决策 / X个下一步 / 解决了XXX
自评:值/不值。下次怎么调?
【改进动作】(必须具体到人+时间)
- 会前:[具体动作] @负责人 DDL
- 会中:[具体动作] @负责人 DDL
- 会后:[具体动作] @负责人 DDL
| 场景 | 命令 |
|---|---|
| 安装 | npm install -g @tencentcloud/tmeet@latest |
| 登录 | tmeet auth login 2>&1 & |
| 登出 | tmeet auth logout |
| 登录状态 | tmeet auth status |
| 创建会议 | tmeet meeting create --subject "主题" --start-time ... --end-time ... |
| 更新会议 | tmeet meeting update --meeting-id <id> --subject "新主题" |
| 取消会议 | tmeet meeting cancel --meeting-id <id>(需用户确认) |
| 会议详情 | tmeet meeting get --meeting-id <id> --compact |
| 会议列表 | tmeet meeting list --start ... --end ... --compact |
| 已结束会议 | tmeet meeting list-ended --start ... --end ... --compact |
| 邀请成员 | tmeet meeting invitees-add --meeting-id <id> --users <open_id> |
| 移除成员 | tmeet meeting invitees-remove --meeting-id <id> --users <open_id>(需确认) |
| 受邀者列表 | tmeet meeting invitees-list --meeting-id <id> --compact |
| 通讯录搜索 | tmeet contact search --keyword "姓名" |
| 录制列表 | tmeet record list --meeting-id <id> --compact |
| 智能纪要 | tmeet record smart-minutes --meeting-record-id <id> |
| 转写详情 | tmeet record transcript-get --meeting-record-id <id> |
| 转写段落 | tmeet record transcript-paragraphs --meeting-record-id <id> |
| 转写搜索 | tmeet record transcript-search --meeting-record-id <id> --keyword "..." |
| 参会人列表 | tmeet report participants --meeting-id <id> --compact |
| 呼叫入会 | tmeet control call --meeting-id <id> --users <open_id>(需确认) |
| 踢出成员 | tmeet control kick --meeting-id <id> --users <open_id>(需确认) |
| 导出日志 | tmeet tshoot log |
| 反馈问题 | tmeet tshoot feedback --category ... --intent ...(需确认) |
很多人对于会议的理解只停留在流程层——因为他表面上只看到了会议流程。但从流程背后深看一层,是会议的关键原则。再深看一层,是会议最核心的目标。
开会不是一个"你怎么排议程"的问题,是一个**"你愿不愿意花团队的时间来换这个结果"**的问题。
能不开的会就不开。如果必须开,就把每一场的ROI算清楚。
记住一句话:流程可以抄,冰山底下的东西抄不了。 但 tmeet 可以帮你把冰山底下的数据拉出来——用录制的转写、智能纪要、参会人数据,让每一场会的ROI变得可测量、可追溯。
而「任务中控台」是 ROI 的最后一环:没有落进看板的决议,等于这场会白开。 会开完的验收标准 = 每个人打开飞书表格,能说出自己这周要干什么、DDL 是哪天。
tmeet report participants 获取,不得使用通讯录结果~/.config/feishu-task-console.json(chmod 600),绝不输出到终端/纪要/聊天;tenant_access_token 2小时过期自动刷新,同样不打印