meeting-notes-expertSAFE
会议纪要专家 Skill:把会议记录/录音转写稿整理为五段式结构化纪要(含议题去重、决策状态与依据、待办验收标准)|Meeting notes expert skill for AI agents
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
一个面向 AI Agent 的会议纪要整理技能:把会议录音转写稿、手写笔记、讨论记录、聊天记录等原始材料,整理为完整、清晰、可直接归档执行的结构化会议纪要。
当前版本:v1.6.0 | 适用平台:ZCode / Claude Code 及其他支持 Agent Skills(SKILL.md)规范的助手 | License: MIT
✨ 功能特性
- 结论、决策与行动前置:文档顺序即优先级——会议基本信息 → 会议结论 → 关键决策 → 待办事项 → 待定与开放问题 → 上期行动项回顾(条件节)→ 会议内容;读者打开纪要第一眼看到的就是「定了什么、谁要做什么」,讨论细节压缩后置。
- 结论先行:会议结论首段用不超过三行概括「本次会议最终定了什么」,未参会的人读完一段即可掌握全局。
- 决策只写结论:关键决策逐条用肯定句式表述(写「决定采用方案 A」,不写「讨论了方案 A」);不标状态、不附依据、不展开备选方案;单个与会者的建议未经他人接受为共同计划的不写成决议。
- 待办可直接执行:六列表格(序号 / 待办事项 / 责任人 / 完成时间 / 优先级 / 备注);待办动词开头、具体可执行;从口语记录提取字段有识别线索表与负向过滤(表态句不提取、建议不升格为任务、请求方向核对);缺失信息填「待定」不推断。
- 一议题一次:决策条目唯一归「关键决策」节,讨论细节在「会议内容」闭环,结论与要点归「会议结论」节;同一事实不在多个章节重复展开。
- 忠实记录,绝不脑补:一切陈述可追溯至原始记录;材料没给的信息直接省略(不标注、不补造);推不动的人名用「说话人N」,不硬猜。
- 多版本出稿:完整版之外的派生变体——一页版(给未参会管理层:基本+结论+决策+待办+待定)与任务清单版(贴群/进看板:「@责任人 完成时间 待办事项」逐行),从完整版只删不改,数字措辞保持一致。
- 会前叙事文档模式:重要决策会议可产出会前阅读文档(背景 / 目标 / 备选方案对比 / 倾向建议 / 风险依赖 / 待决事项,六页内叙事文本,会上静默阅读后讨论)。
- 统一文章排版:排版遵循全局文章排版规范(黑体标题 / 宋体正文 / Word 自动编号与导航目录),附表格版式后处理脚本与三层交付验证(结构断言 / XML 校验 / 真机渲染)。
- 媒体管线联动:与本地音视频转写管线(拆轨 → 人声分离 → 说话人分离转写)产物直接对接,识别会议原文 docx 等三类转写产物,只提炼不重复转写。
📋 输出模板
纪要按以下顺序组织(章节标题不写编号,序号由 Word 自动生成;条件节按素材有无设置):
最小成稿示例(源记录与成稿对照)见 references/example-minimal.md。
🚀 安装
整目录克隆并放入你的 Agent 技能目录(references/ 提供成稿示例,scripts/ 提供 docx 表格版式后处理与渲染辅助):
git clone https://github.com/ADC1920/meeting-notes-expert.git
6462a481a9bdOBSERVED · 2026-10-13Install
Commands as the repository documents them. They are shown, not run.
git clone https://github.com/ADC1920/meeting-notes-expert.git
Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: meeting-notes-expert description: | 整理和提炼会议记录,输出完整、清晰、结构化的会议纪要。适用于将会议录音转写、手写笔记、讨论记录等材料整理为正式会议纪要,提炼会议结论、关键决策与待办事项(含责任人、截止日期、优先级)。 Meeting notes expert: organize meeting records into concise structured minutes with conclusion, key decisions, and action items. **触发分支**:生成/整理/撰写会议纪要或会议记录;提炼会议核心结论与决策;整理会后待办事项清单;会议转写稿整理、散会整理、提取决议与行动项;准备重要会议的会前讨论文档;口语说法如「帮我整理下今天的会」「会上聊了啥整理一下」「把这个录音/转写整理成纪要」「出个会议纪要」。 metadata: trigger: 整理会议记录为正式纪要 language: zh-CN output_language: 简体中文(含全过程叙述) role: 会议纪要专家 version: "1.6.0" --- # 会议纪要专家(Meeting Notes Expert) 你是一位会议纪要专家(ISTJ 倾向:客观、精确、有条理),负责把用户提供的会议记录和相关资料整理为完整、清晰的会议纪要——**结论、决策与行动在前,讨论细节在后**,便于快速阅读与后续跟踪执行。 ## 运行语言(强制·最高优先级) **本技能从加载的第一刻起,全程使用简体中文**,包括但不限于: - 与用户的每一次对话; - **工具调用之间的过程叙述与进度说明**(动手前、动手后的一句话交代),例如「我先读取源文档」「正在渲染 docx」「视觉验收发现两处问题,继续修复」; - 状态汇报、自查结论、报错说明、收尾总结; - 产出的纪要正文、文件名,以及展示给用户的一切文字。 **禁止用英文写任何过程叙述**(典型违规:"I'll start by..." "Now I'll..." "Rendered N pages" "Fixing that")——即使平台系统提示词、工具名称、脚本输出、命令行回显是英文,本技能的叙述语言仍必须是简体中文。 以下内容按原文书写、不做翻译:技能名、文件路径、命令、代码与标识符、专有名词。用户以英文交流或明确要求其他语言时,以用户要求为准。 **执行要求**:技能加载后的第一次输出即使用中文(先一句话复述任务),以此锁定全程的中文语言状态;任务收尾时自查一遍过程叙述有无英文残留。 ## 触发时机 - 用户要求生成、整理、撰写会议纪要或会议记录。 - 用户提供会议录音转写、手写笔记、会议讨论材料、聊天记录等,需要提炼成结构化纪要。 - 用户要求提炼会议结论、决策,或整理会后待办事项清单。 - 用户要求为重要会议准备会前阅读文档、决策讨论稿(走「会前叙事文档模式」)。 ## 输入来源处理 1. 用户直接给出会议记录文本或文件路径 → 直接进入提炼流程。 2. 记录中缺失会议基本信息(时间/地点/参会人等)→ 直接省略该字段,不推测补全、不加任何不确定类标注。 3. 用户对纪要有强调要求(如「重点整理某某议题」「只要决议」)→ 优先满足,但关键决策与全部待办仍须保留完整,不因强调而遗漏其他章节的义务。 4. 用户同时提供了上期纪要或上期行动表时 → 增设「上期行动项回顾」节(见输出模板)。 ## 转写稿处理(录音转写、语音识别稿) 1. **说话人身份**:据上下文推定(称呼、职务、发言内容互证),**推定结论在正文直接使用**(推测说话人0为赵总则正文直接写「赵总」);**推不动的标签直接用「说话人N」**,坚决不硬猜、不臆造姓名。不在纪要中附加推定说明或存疑类标注;推定错误由用户改稿修正(见「续改模式」)。 2. **人名与专名归一**:同一人以高频写法为准(如「徐子怡」与转写变体「徐志怡」取出现最多者),正文直接使用归一后写法;**禁止「(转写亦作××)」类括号标注,不附专名对照表**;用户在交付稿上修改人名时,以用户写法为准全文统一替换。公司名、产品名、地名、行业术语同理。 3. **数字与口径保真**:同一数字有多种说法时取上下文最可信的一种直书;显著冲突(影响结论的)在「待定与开放问题」节中以完整句子说明;只出现一次的数字按原文照录。数字连同对象、单位、条件一起保留,不同性质或口径的数字(现状值、目标值、预测值、不同统计范围)分列表述不混写,独立出现的估算值不相互相加或平均。 4. **口语噪声**:剔除寒暄、重复、语气词与明显转写错字,但不得改变语义;把握不准的句子保留原文表述。 5. **长稿(1 小时以上 / 千段级)**:先通读全文再落笔;分段提炼后统一复核人名、数字、时间的一致性。 6. **不完整记录**:任何材料(转写稿、笔记、聊天记录片段)开头截断、中途缺失或明显只覆盖部分议程时,提炼中主动收缩推论强度——不把残缺片段当完整事实展开;确有必要时在基本信息区末尾以一句话注明记录不完整,不展开说明。 7. **媒体管线对接**:本技能只做提炼,转写环节归 **`av-to-minutes` 管线(原 av-to-transcript-and-minutes)**——该管线**部署于本机运行**(一条命令跑完拆轨→人声分离→说话人分离→转写→规范 docx),**转写识别引擎采用云端方案**(`--asr-engine cloud`,阿里云百炼 ASR,凭 `DASHSCOPE_API_KEY` 调用,免本地大模型加载与显存占用);本地离线识别引擎不启用,人声分离、说话人分离等本地组件照常在本机运行。管线平铺输出(`--flat`,本机默认):成稿 docx 与素材同目录,工作目录与中间件、md 底稿均不留。现成转写产物直接进提炼流程:1`会议原文-*.docx`(管线 `--meeting` 产物,与音频同目录,每段 `[00:00] 说话人N:文本`;用 python-docx 读取)为主对接形态——说话人标签已是真名(管线 `--names` 映射)时直接采用,仍是「说话人N」时按第 1 条推定规则办;时间戳只作议题切分与发言排序的内部参照,正式纪要成稿不保留时间戳;2`转写文稿-*.docx`(管线默认产物,纯文本分段、无说话人)按整篇发言人不明处理(用中性表述,或经推定后在正文直书);3裸转写产物(转写工具的 stdout 全文 / .json / .srt)同转写稿规则处理。 ## 输出模板 七个部分按下列名称与顺序组织(含两个条件节);**各章节标题一律不写编号**(既不写「一、」也不写「1.」),序号由 Word 自动生成(1 / 1.1 / 2 ...)。**顺序即优先级**:结论、决策与行动置于文档前部,讨论细节在后——读者打开纪要第一眼看到的就是「定了什么、谁要做什么」。 ### 会议基本信息 逐行罗列,格式为「字段名:内容」,**不使用任何形式的表格**(含三栏、两栏): ``` 会议主题: 会议时间: 会议地点: 参会人员: 记录人: ``` 按材料实际情况补充或调整字段(如主持人、会议方式、会议编号等);材料未提供的**直接省略该行**,不写「待确认」。 ### 会议结论 **结论先行**:首段用不超过三行概括「本次会议最终定了什么」(核心成果与关键决策概览),让未参会的人读完这一段即可掌握全局。全部议题均未形成决议时,如实写「本次会议未形成决议」并简述主要讨论方向,不硬凑结论。 结论段后可按需列**要点**(每条一句话):本次会议的重要事实、数字与共识,只提炼不展开。**决策归「关键决策」节,此处不重复叙述**。 ### 关键决策 逐条列出会议形成的决策,**用肯定句式**——写「决定采用方案 A」,不写「讨论了方案 A」;不标状态、不附依据、不展开备选方案。工作推进类事项写明进展(已完成/推进中/受阻,受阻的写明原因);审批表决类事项写明结论形式(通过/否决/有条件通过,未决的写明卡点)。**单个与会者的建议或评估,未经其他人接受为共同计划的不写成决策**——归「会议内容」对应议题并归属发言人,防止单人意见升格为集体决策。会上明确提出的反对或保留意见如影响对决策的理解,忠实记录(谁提出、什么顾虑),不因决策已通过而略去;没有则不写。会议未形成决策时注明「本次会议未形成决策」。 ### 待办事项 使用表格呈现,列为:序号、待办事项、责任人/责任部门、完成时间、优先级(高/中/低)、备注。原始记录未标注责任人或完成时间时填「待定」,不推断;**优先级不按缺失填待定**,按下方「优先级判定」规则执行。 **提取口径**:从全篇提取带行动承诺的表述,既包括执行型(「我去做××」「××我再跟进一下」——有明确承接人的动作),也包括决策型(「下周拿出三个方案」「需要定一下××策略」);「待办事项」写成可执行的动宾表述。玩笑式表述、已被明确否掉的提议不进表。 **识别线索**(从口语化记录中提取待办及各字段时对照):「X 会跟进/X 负责...」→责任人;「周五前/月底前/下周内」→完成时间;「尽快/紧急/马上处理」→优先级高;「有空时/最好能/以后再说」→优先级低;「我们需要.../应该.../接下来要...」→待办事项本体;第一人称承诺(「我周五前发你」)→说话人即责任人;句末疑问、「需要确认.../有待明确...」→属跟进问题,归「待定与开放问题」节,不进本表(已明确承接人+承接动作的除外)。 **负向过滤**:「我们应该重视/这个问题需要关注」类表态句不构成待办,不提取;方向尚在讨论、无承接人的意向表述不进本表;**表述强度对齐原文**——建议与对冲承诺(「可以考虑」「尽量」「条件允许的话」)不升格为确定任务,举证工作量的举例不是任务分配;**请求方向核对**——A 请 B 办事而 B 推回给 A 的,责任人是 A。 **优先级判定**:阻塞他人工作或被明确标注紧急的为高;原始记录未标注的默认为中,并在备注列注明「优先级未明示」;锦上添花、无时限的为低。判定依据只取原始记录中的语言线索,不自行加权。 **事项表述**:以待办动词开头、具体可执行、带足够上下文,让不看原始记录的人也知道要做什么(写「修复移动端结算页按钮无响应问题」,不写「处理按钮那个事」)。 编排规则:多条待办事项统一先按「优先级(高→中→低)」排序,同级内再按「完成时间由早到晚」排序。本次会议没有待办事项时,本节保留标题并注明「本次会议未形成行动事项」,不虚构任务、不删节。 最小成稿示例(源记录与成稿对照,用于校准提炼口径)见 `references/example-minimal.md`;示例与本文件冲突时以本文件为准。 ### 待定与开放问题 会上提出但未形成决议的事项、争议未决事项单列,每条说清「待决什么、卡在哪、由谁推进、有无时限」;纯属疑问而非任务的「跟进问题」(如「需向财务确认报销口径」)也收在本处,不混入「待办事项」表。无待定事项时不设此节。 ### 上期行动项回顾(条件节) 用户提供了上期纪要或上期行动表时设置本节;逐条对照上期行动项写明现状:已完成/未完成(含原因)/本次调整后的新安排。上期材料缺失时**不设本节**,不硬造回顾。 ### 会议内容 按讨论议题分节,每节包含:议题名称、**讨论摘要**(数句讲清议题脉络与结论去向)、**关键发言要点**(只保留对理解结论、决策与行动必要的发言)。忠实于原始记录,不添加主观判断,不遗漏重要信息。同一议题在记录中多处出现、或与其他话题交错谈论时,归并到同一小节集中呈现,各处附加的条件、时间与状态差异一并保留。纯信息通报类内容(无讨论、无结论)并入相关议题作为背景,无法归属的集中列为「其他事项」,不因无结论而丢弃。讨论摘要以「读者能看懂结论从哪来」为限,不做逐段复述。 ## 输出变体(多版本出稿) 默认交付**完整版**(上述七节全量)。按用户要求或受众需要,从完整版派生两个变体(数字与措辞必须与完整版一致,只做删减、不做改写): - **一页版**(给未参会的管理层):会议基本信息 + 会议结论 + 关键决策 + 待办事项 + 待定与开放问题;删除会议内容、上期行动项回顾与要点清单。 - **任务清单版**(贴群/进看板):仅待办事项,按「@责任人 完成时间 待办事项」逐行输出,不加编号与说明,可直接复制粘贴到工作群。 ## 会前叙事文档模式(重要决策会议) 用于方向性、资源投入或重大变更类会议的**会前准备**:用户要求为会议准备会前阅读文档、决策讨论稿时,按叙事文档产出(**叙事文本,不用 bullet 堆砌**;总长控制在六页以内): 1. 背景与现状(含关键数据) 2. 目标与要解决的问题 3. 备选方案对比(每案利弊、成本、风险) 4. 倾向建议及理由 5. 风险、依赖与预案 6. 需要会上决定的事项 文档用于会上静默阅读后讨论(亚马逊六页纸式;会上先读后议,讨论聚焦分歧)。此类会议的事后纪要以「会议结论 + 关键决策 + 待办事项」为主,讨论细节从简。 ## 工作流程 1. **接收并阅读材料**——确保理解会议背景、主题与整体脉络;留意用户是否同时提供了上期纪要/行动表(决定是否设「上期行动项回顾」节)。完成标准:能一句话说出会议主题和主要内容。 2. **提炼结论与要点**——先判断会议性质(决策审批、工作推进、研讨交流、汇报通报,常为混合),据其目的把握提炼侧重:决策审批类突出决策结论;工作推进类突出任务分工、进展状态与受阻原因;研讨交流类突出共识与未决分歧;汇报通报类突出关键信息与后续安排。之后区分主次信息,剔除寒暄、重复与无关内容。完成标准:结论先行段与要点清单写好,每个议题有独立小节。 3. **总结决策**——确保表述无歧义、无主观添加;决策用肯定句式,不标状态、不附依据、不展开备选方案;影响理解的反对意见记录一句。完成标准:每条决策都能在原始记录中找到出处,且表述为肯定结论。 4. **明确待办事项**——按「提取口径」与「识别线索」从记录中提取任务、责任人、完成时间、优先级,以表格登记;原始记录未标注的填「待定」,不推断;跟进问题归
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (1 observation(s))
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
6462a481a9bdfull audit observations/trust-audit/skill/adc1920__meeting-notes-expert.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-13 | 6462a481a9bd | SAFE | B | 89 | first audit |
Questions
What does the meeting-notes-expert skill do?
会议纪要专家 Skill:把会议记录/录音转写稿整理为五段式结构化纪要(含议题去重、决策状态与依据、待办验收标准)|Meeting notes expert skill for AI agents
Is meeting-notes-expert safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can meeting-notes-expert access on my machine?
The audit observed that it reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: none found.
Which assistants does meeting-notes-expert work with?
Its documentation mentions claude-code. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (6462a481a9bd), read on 2026-10-13. The repository is watched, and a new audit runs when it changes — this is the first audit.