从钉钉和/或得到 Get笔记的会议纪要中提取内容,自动校准 ASR 错别字,融合双源优势,生成设计精美的 10 区块会议纪要,输出 HTML + PDF。
text
meeting-minutes/
├── SKILL.md ← 你正在读的文件
├── assets/
│ ├── template.html ← HTML 模板(设计系统 + 参考实例)
│ └── term_corrections.json ← ASR 术语校准词典
└── scripts/
└── export_pdf.py ← PDF 导出脚本(Playwright / WeasyPrint)
所有路径均相对于本 skill 目录,用 <SKILL_DIR> 表示。在执行时,先确定 SKILL.md 所在目录的绝对路径作为 SKILL_DIR。
这个技能存在的原因:钉钉和得到各有所长,但都不完美。钉钉的结构化分类和视觉设计更好,得到的语音识别更准、内容更深。融合两者能得到比任何单一来源都更好的会议纪要——既有设计感,又有信息深度。
#区块主来源设计特征1封面 · 一图读懂双源融合深蓝渐变背景 + 业务架构流程图 + KPI 卡片 + 关键决策2会议概览得到(元信息) + 钉钉(背景)标签条 + 高亮摘要段落3主题深度解读得到(论据) + 钉钉(分类)彩色左边条卡片 + 时间戳4关键决策与共识钉钉金色编号圆标 + 高亮区块5金句精选得到暖金底引用卡片 + 大引号 + 标签6行动项钉钉(表格) + 得到(描述)深色表头 + 斑马纹 + 优先级色标7章节概要得到金色时间轴 + 区块化卡片8AI 洞察钉钉 + 自行补充蓝紫渐变图标 + 分析列表9个人复盘得到2×2 卡片网格 + 时间日志条10决策与待办提取双源融合深蓝全幅背景 + 4象限卡片(决策/方向/待办/风险/里程碑)
向用户确认以下信息:
用 PDF 读取工具提取两份纪要的文本内容。具体工具名因环境而异:
read_pdf_content 相关的 MCP 工具,优先使用Read 工具直接读取 PDFpython3 + pypdf / pdfplumber 提取读取 <SKILL_DIR>/assets/term_corrections.json,对提取的文本执行全局替换。
词典中已包含囍悦公社体系的常见 ASR 误识别(15条),用户可以随时追加新的校准对。校准时注意:长字符串优先匹配,避免部分替换冲突。
两份纪要可能覆盖 重叠但不同 的内容:得到偏战略/情感/个人视角,钉钉偏运营/商业/数据视角。融合原则:
内容类型取自录音元信息(时间/时长/人数)得到会议背景段落钉钉(更精炼)主题深度论据得到(更详细)主题分类体系钉钉(更结构化)时间戳得到(精确到秒)关键决策钉钉(独立区块,更清晰)金句得到(有原文引用)行动项钉钉(表格格式) + 得到(补充细节)AI 洞察钉钉 + 自行补充战略分析个人复盘得到(独有)章节概要得到(时间轴完整)决策待办提取双源汇总
以 <SKILL_DIR>/assets/template.html 为设计系统参考,生成新的 HTML 文件。
模板中的设计令牌已经封装在 CSS 变量中,跨平台兼容:
text
主色: --c-navy #1B2838 深藏蓝
强调色: --c-gold #D4A853 暖金
辅助色: --c-blue rgb(142, 205, 232) 雾蓝
字体: PingFang SC → Microsoft YaHei → Noto Sans SC → Arial
正文: 14px, line-height 1.8
主题色条:8色循环 (蓝/绿/橙/紫/红/青/粉/靛)
生成 HTML 时的要点:
template.html 中的示例数据替换为当前会议的实际数据输出到用户的工作目录: 会议纪要-{主题简称}-{YYYYMMDD}.html
运行导出脚本:
bash
python3 <SKILL_DIR>/scripts/export_pdf.py <input.html> <output.pdf>
脚本自动检测可用后端(Playwright 优先,WeasyPrint 备选)。
如果脚本不可用或环境受限,可以直接用 Python 内联:
python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto(f'file://{html_path}')
page.wait_for_load_state('networkidle')
page.pdf(path=pdf_path, format='A4', print_background=True,
margin={'top':'20mm','right':'0mm','bottom':'20mm','left':'0mm'})
browser.close()
如果用户只提供了一份纪要(只有钉钉或只有得到),同样使用 10 区块模板,但需要自行补充缺失来源的内容:
依赖用途必需?Python 3PDF 导出推荐playwright + chromiumPDF 导出(最佳效果)推荐weasyprintPDF 导出(备选)可选PDF 读取工具提取纪要内容任一即可
如果环境中没有 PDF 导出工具,也可以告知用户:在浏览器中打开 HTML → 打印 → 另存为 PDF(确保勾选"背景图形")。