返回 Skill 列表
extension
分类: 开发与工程无需 API Key

会议纪要联动数据看板

输入脏乱的会议纪要文本与列名不规范的CSV数据,利用纯本地规则引擎自动进行数据清洗、列名模糊映射和异常纠错(含预算改口、方案否决),最终生成一份零外部依赖、断网可用、带马克笔高亮的极简HTML数据看板。满足企业级数据安全需求。

person作者: zxy20070224hubModelScope

会议纪要联动数据看板

1. 概述

冗长会议纪要跟进数据表(CSV)联动,自动产出一份零外部依赖、可双击打开、可断网查看的单文件 HTML 看板,用于向同事/老板做工作汇报。图表数据 100% 取自 CSV,绝不编造;列名即使不完全规范也能自动映射并提示。

2. 适用场景与边界

  • 何时加载:用户开完项目周会 / 跨部门协同会,手头有一份纪要文字 + 一份任务跟进 CSV,想把"会上说了什么"和"任务做到哪了"合并成一张可发的网页看板。
  • 能力边界:只处理「本地粘贴的纪要文本 / 上传的 .txt」+「本地 CSV」。不接入任何外部数据、不联网、不读取其他业务系统。非会议汇报类需求(如纯写代码、纯翻译)不要加载本 Skill。

3. 用户输入

  1. 会议纪要:用户直接粘贴的纯文本(鼓励带 发言人:时间: 标记,没有也能用);或上传 .txt 文件。
  2. 跟进数据表:统一 CSV(带表头)。必含列任务名称 / 负责人 / 截止日期 / 完成状态 / 进度百分比 / 风险等级(列名可不规范,走第 4 步模糊匹配)。可选列(存在才显示)预计进度(计划目标百分比,落在「实际进度」右侧做横向对标)、预算/金额(项目花费或预算分配)。两者均按"有列就显示、无列就隐藏"的动态列逻辑处理,缺失不会报错。
  3. 可选:看板标题、汇报周期。

4. CSV 列名模糊匹配(强制先做)

加载 CSV 后,先打印列名映射结果让用户确认,再渲染。映射规则见 references/column_synonyms.md,脚本 gen.py 已内置同义词表,自动执行:

  • 同义词精确命中(如 责任人→负责人、完成度→进度百分比、到期日→截止日期);
  • 次选包含匹配;
  • 都匹配不上则标记为 ✗ 未匹配 并留空,绝不直接瞎猜数值。

可选动态列触发规则(重要)预计进度预算/金额 属于可选列——只有当 CSV 真实存在该列时才会显示在看板,没有则按动态列逻辑自动隐藏(设计行为,非 bug)

  • 预计进度 可识别表头:预计进度 / 预期进度 / 计划进度 / 预计完成度 / expected / planned / 计划完成;渲染时落在「实际进度」右侧,用浅灰虚线条与绿色实心条横向对标。
  • 预算/金额 可识别表头:预算 / 金额 / 经费 / 费用;渲染为独立列显示项目花费或预算分配。
  • 完整同义词与值类型消歧规则见 references/column_synonyms.md

4.5 核心执行指令(每次接收用户数据必须按此标准执行)

收到用户的会议纪要 + CSV 后,除既有流程外,必须额外完成以下 4 项,缺一不可:

  1. 一句话摘要(≤100 字,置顶结论) 根据纪要 + CSV 提炼一段不超过 100 字的【一句话摘要】,写成适合发给没参会的高层领导看的结论(讲清"会定了什么 / 现在整体做到什么程度 / 最需关注的 1 点"),放在看板最顶部作为核心结论。

  2. @人群发播报(按负责人分组、可复制文案) 把所有待办事项按负责人分组,输出一段可直接复制发到公司群 / 钉钉群的文案,格式如: @王五 周五前:完成数据看板开发并测试;@李四 下周一前:完成支付接口联调。 必须给出具体负责人、时间点(截止日)、动作,字段全部取自 CSV / 纪要,不得编造。

  3. 防错专项复查(改口 / 否决必须高亮) 分析纪要时必须做【防错审查】:若出现当场改口(如先报"十万"随即改口"一万")或方案被领导否决,必须在看板【异常与风险】区域用文字明确高亮标出"改口 / 否决"信息,防止人工记录出错。无法自动识别时,主动向用户询问纪要中是否存在改口 / 否决点并补录。

  4. HTML 看板:保留现有带圆角 + 莫兰迪色块(或清爽浅色系)的 Excel 风格大表格输出能力,本指令不改变既有表格渲染。

注:@人群发播报与一句话摘要同样可作为聊天侧文本直接输出给用户(便于复制转发),不必只依赖 HTML。

5. 标准工作流程(五步法融合版:数据体检 → 清洗留痕 → 联动 → 异常现形 → 一页纸看板)

核心原则:先体检、再清洗、后呈现。绝不拿未经可信度验证的数据直接出看板;所有清洗动作必须留痕,所有异常必须给出业务归因与下一步建议。

  1. 先体检(health-check):用户上传 CSV 后,第一步先跑 gen.py --csv <文件> --analyze,输出一份【数据质量体检报告】——覆盖日期格式是否统一、门店/项目名是否乱码、缺失值(负责人/截止日/任务名为空)、金额或占比是否异常、是否存在完全重复的行;让用户先知晓数据可信度,再决定要不要清洗。
  2. 按规则清洗 + 留痕:确认体检结果后,自动对数据标准化清洗(统一日期格式、剔除完全重复行、归一化越界进度为边界值、标记缺失关键字段为待确认)。必须输出一份【清洗日志】,告知清理了多少行、改写了几列、哪些被剔除——脚本在「会议摘要」右上角体检简报中给出健康度、缺失、重复计数(--analyze 模式打印完整清洗留痕明细)。
  3. 数据与会议联动:抽取纪要中的决策 / 待办 / 风险,与清洗后的 CSV 做列名模糊映射匹配,落实每个任务最新的「进度 / 责任人 / 截止日」;运行 gen.py --csv <csv> --meeting meeting_data.json --notes <纪要.txt> --out dashboard.html 生成中段看板主体。
  4. 让异常现形:在清洗后数据与纪要中,找出高风险、进度严重滞后(实际落后计划 ≥15 个百分点)、已逾期的具体任务,进行业务归因(影响程度:高/中)并给出下一步建议(责任人与时间点);这些直接进入看板底部「异常风险预警与下一步建议」。
  5. 交付一页纸看板:生成单文件 HTML,阅读动线为 会议摘要(右上角内嵌极简体检简报)→ 风险预警 + AI 业务洞察(执行级建议,横贯全宽小卡)→ 联动明细表;双击即开、可转发、断网可看。若用户未提供结构化 JSON,脚本以 CSV 任务行兜底生成待办,并在决策/风险处提示"请从纪要补充"。

若用户未提供结构化 JSON,脚本会以 CSV 任务行兜底生成待办清单,并在决策/风险模块提示"请从纪要补充"。

6. 看板布局规范(单张汇总表格,彻底废弃卡片式)

  1. 页面阅读动线(自上而下,严丝合缝):会议摘要(右上角内嵌极简体检简报)→ 风险预警 + AI 业务洞察(横贯全宽的浅色小卡,紧贴表格上边缘)→ 核心汇总表格;整体浅色系(背景 #F9FAFB、文字 #1F2937),拒绝任何深色块/深色背景;
  2. 整页只有一张带圆角的极简汇总表格border-collapse: separate; border-spacing: 0),浅色系,拒绝任何深色块/深色背景;
  3. 超长合并表头:表格 <thead> 第一行是 colspan="100%" 的合并单元格(class="summary-th",左侧带 4px solid #1890FF 主题蓝竖线),上下框架包裹,展示【会议摘要 / 核心结论】,醒目呈现;第二行才是 项目 / 所属工段 / 任务名称… 列名表头;
  4. 动态列:列初设为 项目 / 所属工段 / 任务名称 / 任务描述 / 文件 / 实际进度 / 预计进度 / 天数 / 日期 / 风险,AI 读纪要+CSV 智能筛选——数据/纪要未提及的列自动隐藏(如没有"项目""天数"则不出现),提及"具体责任人"则追加「责任人」列;
  5. 项目色块:「项目」列用底色块区分,使用 6 种清爽亮堂的浅色系固定调色板(浅蓝 #E6F7FF / 浅黄 #FFF7E6 / 浅红 #FFF1F0 / 浅绿 #F6FFED / 浅紫 #F9F0FF / 浅粉 #FFF0F6,配黑字 #1F2937),同项目名同色、不同项目名变色,明亮不闷;
  6. 绿色进度条:「实际进度」列用绿色进度条在左 + 黑色百分比数字在右表示完成度(margin-left:8px 间隔,居中于单元格);「预计进度」用浅灰虚线进度条,不与实色绿靠色;
  7. 内容自动填充:按 CSV + 纪要智能提取,逐列填入每行任务;
  8. Excel 风格扁平网格:单元格内边距(14px 12px)增加行高呼吸感;border-collapse: separate; border-spacing: 0 消除缝隙;整表 border-radius: 12px; overflow: hidden 实现大圆角;整表与每格 1px solid #E5E7EB 细灰边框(单元格只画右/下、表格只画上/左,防双层边框),无阴影无间距。
  9. 极简体检简报(右上角内嵌):由脚本 health_check 真实计算,以 12px 浅灰 #8C8C8C 小字显示「✅ 健康度 X% (共 N 项) | 缺失 X | 重复 X」,不占独立卡片;
  10. 风险预警 + AI 业务洞察(合并为表格上方的浅色小卡):在会议摘要行下方、列名表头上方,用 colspan="100%" 合并单元格形成一个横贯全宽的浅色小卡(背景 #FAFAFA);顶部由表格细灰边框 1px solid #E5E7EB 与会议摘要自然隔开;小卡内分上下两行:上行显示风险预警(● 红/橙标签 + 任务名/责任人/截止日),下行显示 💡 AI 业务洞察执行级建议,主题蓝加粗);图标使用 flex 垂直居中;无异常时显示绿色「✅ 未发现高风险 / 进度滞后 / 逾期任务」; 9.1. 执行级建议生成规则build_insight):优先命中「高风险 → 进度滞后(落后 ≥15)→ 临期未完成(剩余 ≤5 天)→ 在途任务」,对首个目标任务输出一句含具体负责人 + 目标日期(截止日前 2 天留缓冲,超期则"尽快")+ 具体实施动作(按任务名/描述关键词映射到测试/联调/训练/灰度/评审等)+ 缺口百分比(预计−实际,从 CSV 真实计算)+ 影响后果的建议;无缺口时改为"收尾并按期交付"。确定性规则驱动,杜绝凭空编造人名/日期/数值。

6.1 视觉规范

  • 纯数据网格表border-collapse: separate; border-spacing: 0 + border-radius: 12px; overflow: hidden 圆角大表;采用「单元格只画右/下边框、表格只画上/左边框」避免双层边框;整表与每格 1px solid #E5E7EB 细灰边框,单元格紧密相连、无隔离留白;
  • 表头两行(会议摘要行 + 列名行)统一浅灰底 #F3F4F6、加粗,与下方白底数据行清晰区隔;
  • 项目列整格染色(非药丸标签):用 6 种清爽亮堂浅色系固定调色板(浅蓝 #E6F7FF / 浅黄 #FFF7E6 / 浅红 #FFF1F0 / 浅绿 #F6FFED / 浅紫 #F9F0FF / 浅粉 #FFF0F6,黑字 #1F2937),同项目名同色、不同项目名变色,底色与表格 1px solid #E5E7EB 边框完美融合(圆角大表下无双层边框/错位),像 Excel 标记色单元格;
  • 实际进度绿 #16A34A、预计进度灰 #94A3B8(虚线背景,不与实色绿靠色)、风险高=浅红 #FF7875 / 中=橙 #FAAD14 / 低=灰;
  • 摘要行左侧加 4px solid #1890FF 主题蓝竖线突出结论区;风险标签用 flex 垂直居中;
  • 看板轻量动线:会议摘要(右上角内嵌 12px 浅灰体检简报 #8C8C8C)→ 风险预警 + AI 业务洞察(横贯全宽浅色小卡 #FAFAFA,仅文字红 #CF1322/橙 #FA8C16 高亮,AI 洞察为执行级建议且主题蓝加粗)→ 联动明细表;体检/预警均为轻量小字或通栏,不占独立大卡;
  • 核心原则:扁平、连贯、横向紧密,像真正的 Excel 表。

7. 强制约束(红线,违反即失败)

  • 绝不修改 / 删除 / 写回 / 覆盖用户的原始 CSV 与纪要文本(脚本只读);
  • 绝不发起任何联网请求(不加载 CDN、不外链图片、不调用任何云端 LLM API),所有资源内联进单个 HTML;纯本地运行、不接入任何云端推理类,断网可用;
  • 绝不编造纪要里没有的任务或 CSV 里不存在的数据;图表数值必须 = CSV 原值;
  • 绝不把内部数据外传;严格遵守本地零隐私泄露;
  • 无任何硬编码密钥 / Token / 配置项:脚本不含 API Key,全程读取本地文件与标准库,无需 os.getenv 注入任何凭据;
  • 本 Skill 所有数据仅在本地沙箱处理,绝不联网上传或外泄。

8. meeting_data.json 示例结构

{
  "meeting_title": "Q3 产品迭代周会",
  "date": "2024-08-08",
  "decisions": ["确认登录页 8/10 上线为本周首要交付", "看板采用单文件 HTML,优先离线可用"],
  "todos": [
    {"task": "支付接口联调", "owner": "李四", "deadline": "2024-08-15", "note": "依赖登录页上线"},
    {"task": "数据看板开发", "owner": "王五", "deadline": "2024-08-20", "note": "需对齐字段"}
  ],
  "risks": ["数据看板开发进度仅 35%,存在延期风险", "支付联调串行阻塞"]
}

9. 验收自检清单(交付前逐条核对)

  • [ ] HTML 双击打开、零报错、断网可看;
  • [ ] 列名映射结果已回显且正确;
  • [ ] 待办 100% 带出 负责人 + 截止日期;
  • [ ] 图表数值与 CSV 原值一致(可抽查 3 行);
  • [ ] 原始 CSV / 纪要未被改动;
  • [ ] 单文件、无外链、无 <script src>、无 http(s):// 资源引用。

10. 故障排查

  • 列匹配异常 → 检查 references/column_synonyms.md,按需补充同义词后重跑;
  • 进度显示异常 → 确认 CSV 进度列为数字或 50% 格式;
  • 预计进度 / 预算列未显示 → 确认 CSV 表头含 预计进度 / 预期进度 / 计划进度(或 预算 / 金额 / 经费);不匹配则不显示,属动态列预期行为,给 CSV 补该列即可自动出现;
  • 纪要抽取不全 → 提示用户补充 发言人/时间 标记或手动给 meeting_data.json

11. 技术架构与合规声明

技术架构与合规声明:

纯本地运行(Localhost):本 Skill 完全运行在用户本地目录,生成的 HTML 看板为单文件离线模式,不依赖任何外部网络连接,提供绝对的数据安全隔离与隐私保护。

推理框架(OpenVINO 规范):本 Skill 遵循 AIPC 大赛规范与 OpenVINO 本地推理加速理念。当前版本采用基于 pandas 与正则规则的确定性引擎,避免了高昂的模型推理成本,实现了零幻觉、毫秒级响应,确保在普通办公 PC 上也能顺畅运行。同时,代码架构预留了 OpenVINO 本地模型接口,以满足未来复杂语义提取的需求。

数据保密:所有用户上传的会议纪要与 CSV 数据均仅在本地沙箱环境内处理,绝不外传