Skip to content
Back to skills

Meeting Notices

ASecurity

高校教师会议纪要与公文写作:把教研会、系务会、党政联席会、课程组会、学生座谈的讨论,整理成「决定了什么、谁去做、什么时候完成」的会议纪要,并起草会议通知、学期工作总结、工作计划、发言汇报稿与任务分工表、值班表。当教师说「写个教研会纪要」「起草个调课通知」「写学期工作总结」「整理会议任务分工」「帮我写个发言稿」「排个值班表」时使用。Triggers: 写个教研会纪要、起草个调课通知、写学期工作总结、整理会议任务分工、帮我写个发言稿、排个值班表、整理一下今天的会、写个工作计划、会议记录转纪要、学生座谈记录、党政联席会纪要、做张任务清单。

  • 11 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 20, 2026
educationpythongobash

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned October 20, 2026

npx -y skills add EtherealMingo/university-teacher-skills --skill meeting-notices --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Meeting Notices?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Meeting Notices
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/etherealmingo-meeting-notices/badge)](https://www.skillsdirectory.com/skills/etherealmingo-meeting-notices)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: meeting-notices
description: "高校教师会议纪要与公文写作:把教研会、系务会、党政联席会、课程组会、学生座谈的讨论,整理成「决定了什么、谁去做、什么时候完成」的会议纪要,并起草会议通知、学期工作总结、工作计划、发言汇报稿与任务分工表、值班表。当教师说「写个教研会纪要」「起草个调课通知」「写学期工作总结」「整理会议任务分工」「帮我写个发言稿」「排个值班表」时使用。Triggers: 写个教研会纪要、起草个调课通知、写学期工作总结、整理会议任务分工、帮我写个发言稿、排个值班表、整理一下今天的会、写个工作计划、会议记录转纪要、学生座谈记录、党政联席会纪要、做张任务清单。"
---

# 会议纪要与通知公文

> **Goal**:把会开成事、把通知写成能执行的动作。
> 本技能的核心纪律只有一句:**纪要记的是「决定了什么、谁去做、什么时候完成」,
> 不是「谁说了什么」**;通知记的是「谁、何时、何地、做什么、带什么、找谁」,
> 不是「请相关老师参加」。
> **AI 出的是草稿。会议决议、人事表态、成效结论一律由主持人和参会人确认后才算数。**

## 何时使用

- 「写个教研会纪要 / 系务会纪要 / 党政联席会纪要 / 课程组会纪要 / 学生座谈记录」
- 「整理一下今天的会 / 会议记录转纪要 / 把录音整理成纪要」
- 「起草个调课通知 / 写个会议通知 / 发个紧急通知 / 评审会通知」
- 「写学期工作总结 / 写年度工作总结 / 写专项工作总结」
- 「写个工作计划 / 排个教研室工作计划 / 三件事排一下谁做什么」
- 「帮我写个发言稿 / 三分钟发言 / 述职讲话 / 汇报稿(配合 PPT)」
- 「整理会议任务分工 / 做张任务清单 / 排个值班表 / 做个工作安排表」

**本技能覆盖的 6 类文书**:

| # | 文书 | 主产出格式 |
|---|---|---|
| 1 | 会议纪要(含决议与任务分工) | docx(+ xlsx 任务表) |
| 2 | 会议通知(例行 / 紧急 / 评审三类) | docx |
| 3 | 工作总结(学期 / 年度 / 专项) | docx |
| 4 | 工作计划(目标—任务—责任人—时间节点—衡量标准) | docx / xlsx |
| 5 | 发言稿 / 汇报稿(3 / 5 / 10 分钟) | docx(+ pptx) |
| 6 | 工作安排表 / 值班表 / 任务清单 | xlsx |

**不适用(走别的子技能,不要串味)**:

- **研究生组会**(文献派工、学生三栏进度、实验进度色标)→ `lab-meeting`。组会也要纪要时走它的三栏结构,本技能不重复实现。
- **年度述职、职称材料、教学成果奖** → `annual-review`。工作总结若明确是**考核用述职**,走那边;本技能只做业务口径的学期/专项总结。
- 教学竞赛说课稿、示范课 → `teaching-contest`;课程教案 → `lesson-plan`;审稿意见 → `peer-review`。

## 边界提醒:本技能最容易出事的两个地方

1. **把「讨论」写成「决议」**。会上有人说「建议下学期改培养方案」,写进纪要的「决议」栏,
   下次检查时就成了「教研室已决定改培养方案」。这是真实会发生的责任事故,
   所以阶段一把「决议 / 讨论 / 待定」分成三栏强制归位,`scripts/task_gate.py` 会对
   「决议」小节里的模糊表态词直接判 `blocked`。
2. **编造参会人和决议**。纪要是要签字归档的正式文件。
   名单、人数、缺席、议题、决议**只能来自**录音、转写、教师笔记或教师口述;
   缺什么就写 `【待补:…】`,**绝不按「一般教研会都这么开」补全**。

## 底座(复用优先,禁止重写)

| 路径(已 `ls` 验证存在) | 用途 |
|---|---|
| `skills/office-layer/` | **文件产出唯一通道**。`scripts/docx_kit.py`(纪要/通知/总结/发言稿)、`scripts/xlsx_kit.py`(任务分工表/值班表/工作安排表)、`scripts/pptx_kit.py`(汇报稿) |
| `skills/office-layer/SKILL.md` | 三个 kit 的用法、故障排查、铁律 |
| `skills/awesome-benzi/references/LANGUAGE_MODEL.md` | **本技能最关键的底座**:AI 味治理口径。公文里最该删的套话直接引它的条号 |
| `skills/awesome-benzi/references/INPUT_MODEL.md` | `question-batch` 一次性提问机制(`IN-QUESTION-002/004`),本技能 intake 与占位纪律的依据 |
| `skills/awesome-benzi/references/QUALITY_GATES.md` | 问题三级分级 `blocked`/`needs-review`/`advisory`(`QG-ISSUE-002/003`)、事实冲突阻断(`QG-CONTENT-003`)、风格门(`QG-STYLE-001`) |
| `THIRD_PARTY_NOTICES.md` | 上游溯源与许可证合规 |
| `skills/meeting-notices/scripts/task_gate.py` | 本技能自建的**薄自检壳**(纯标准库),只做机械检查,不重写任何 kit 能力 |

### 从 LANGUAGE_MODEL.md 直接引用的公文口径(照抄,不要另立一套)

| 条号 | 内容 | 在本技能的用法 |
|---|---|---|
| `WR-STYLE-010` | 无信息套话不得进入正文:值得注意的是、需要指出的是、综上所述、众所周知、不难发现、由此可见…… | 总结/通知/发言稿一律扫除 |
| `WR-STYLE-011` | 营销简报腔不得进入正文:赋能、抓手、闭环管理、底层逻辑、颗粒度、倒逼、深耕、助力、形成合力、全面提升 | 公文重灾区,必删 |
| `WR-STYLE-012` | 聊天机器人残留不得进入正文:下面我将、以下是为你、如需我继续、好的、当然 | 交付前最后一遍扫 |
| `WR-STYLE-013` | 「首次/首创/填补空白/开创性」只有能引已核实证据时才克制使用 | 工作总结的成效表述 |
| `WR-STYLE-015/016/017` | 不用感叹号、反问句、网络语、夸张副词;不用「我们觉得、说白了、搞定、很厉害」 | 纪要正文;口语只允许出现在**直接引语**里 |
| `WR-STYLE-021` | 先写判断句,再写支撑材料 | 决议与成效的写法 |
| `WR-STYLE-023` | 转承词只用于真实逻辑关系;没有关系就直接另起一句 | 删掉「首先……其次……最后……」式铺排 |
| `WR-STYLE-024` | 删除空泛判断「具有重要价值、提供有力支撑、奠定坚实基础」,改写为对象、机制、使用场景或检验标准 | 工作总结最需要的一条 |
| `QG-ISSUE-002/003` | 问题分 `blocked`/`needs-review`/`advisory`;存在 `blocked` 不得进入下一状态 | 本技能所有阶段沿用这套分级与退出条件 |

### 公文里最该删的套话清单(本技能的自用速查表)

删掉后不影响任何信息的句子,一律删;不能删的,改写成「谁做什么、什么时候、做到什么程度」。

| 该删的句子 | 为什么 | 改成 |
|---|---|---|
| 学院高度重视本次会议 | 没有动作、没有主体行为 | 删(或写「会议决定:…」) |
| 狠抓落实 / 扎实推进 / 切实把 X 抓好 | 只有态度,没有动作 | 「由 X 在 11月20日 前完成 Y,交 Z 审核」 |
| 进一步提高认识 / 统一思想 / 凝聚共识 | 无法核查 | 删;若确有学习安排,写「11月28日 组织学习《…》,全体教师参加」 |
| 在校领导关怀下 / 在学院领导的正确领导下 | 领导关怀式开头 | 「本学期课程组完成 32 学时理论课、8 次实验」 |
| 取得了显著成效 / 效果显著 / 反响热烈 | 成效无据(`WR-STYLE-013`) | 给数字或可核对事件:「学生评教 4.6 分(上学期 4.3)」「3 个班平均分提高 6 分」 |
| 具有重要价值 / 奠定坚实基础 / 提供有力支撑 | 空泛判断(`WR-STYLE-024`) | 「该方案可直接用于下学期的实验排课」 |
| 形成合力 / 赋能 / 抓手 / 全面提升 | 营销腔(`WR-STYLE-011`) | 删,或写具体协同关系 |
| 值得注意的是 / 综上所述 | 无信息转承(`WR-STYLE-010`) | 删 |

> 用法:写作时先按这张表自查一遍,再用 `task_gate.py` 机器扫一遍。
> **`task_gate.py` 只报位置,删不删、改成什么,由教师决定** —— 有些套话在学校公文格式里是固定用语,
> 例如抬头、落款、期号,那些不算套话。

## 前置信息收集(intake,一次性问完)

按 `INPUT_MODEL.md` 的 `question-batch`(`IN-QUESTION-002`),**合并成一次提问**,不要边做边问:

| # | 要问的 | 为什么必须问 |
|---|---|---|
| 1 | **会议类型**:教研会 / 系务会 / 党政联席会 / 课程组会 / 学生座谈 / 评审会 / 专项工作会 | 决定纪要栏目与通知措辞(党政联席会与教研会的记录口径不同) |
| 2 | **本次议题清单**:共几项、每项要解决什么 | 决定「议题与讨论情况」的分节,也决定哪些议题涉敏感 |
| 3 | **参会范围与名单**:姓名、单位/职务;缺席人及原因;有无列席 | **唯一不能默认的一项**。本技能绝不虚构参会人 |
| 4 | **时间、地点、主持人、记录人** | 纪要抬头与通知正文的硬要素 |
| 5 | **有没有录音 / 转写 / 手写笔记**(给文件路径);有没有现成的纪要/通知模板 | 决定素材来源与缺口清单;有模板就照套 |
| 6 | **学校/学院的公文格式要求**:字体字号、期号、是否红头、是否要落款盖章、电子版还是纸质版 | 决定排版;没给就用通用结构并标注 |
| 7 | **这次要产出哪几件文书**(纪要 / 通知 / 总结 / 计划 / 发言稿 / 表格),各自交付格式与时间 | 一对多产出很常见(会后三件套),一次问清避免返工 |
| 8 | **是否涉及人事、处分、绩效、学生个案等敏感议题** | 决定保密级别、传阅范围、是否单独出附件 |

附加但强烈建议一次问掉:**下次会议拟时间**、**本次会议是否需上报学院**、
**发言稿的场合与时长**、**总结的统计口径**(学年还是自然年、含不含某类课程)。

### 缺信息时的安全默认值(不停下干等)

| 缺什么 | 默认值 | 交付物里怎么标 |
|---|---|---|
| 参会人名单 | **不默认,必须索要**;先给占位「应到 __ 人,实到 __ 人」 | 直接说明「不给名单无法写实到/缺席,本工具不编造姓名」 |
| 会议类型 | 按「教研会」通用纪要结构 | 「结构为通用教研会模板,请按贵院要求调整」 |
| 公文格式 | 通用公文结构(标题 + 正文 + 落款),走 office-layer 默认中文排版 | 「未提供格式要求,已用通用结构」 |
| 录音/笔记 | 只用教师提供的内容;缺项一律占位 | 「录音中未听清处已标 `【待补:请核对原话】`」 |
| 时间地点未定 | 写 `【待补:时间】`,**不写「另行通知」**(通知里出现「另行通知」等于没通知) | 提示教师定后补发第二版 |
| 敏感议题不明 | 按「内部资料」处理,正文加「内部资料,限定传阅」 | 提示教师确认传阅范围 |
| 目标值/数字 | 占位 `【待补:本学期__次数】` | 交付说明单列「所有数字占位处请补」 |

## 工作流

### 阶段零 · 文书类型判定与素材清点

**输入**:intake 全部答案;录音、转写、教师笔记、既有模板。

**动作**:

1. 判定本次要产出哪几件(常是一对多),列成「素材 → 文书 → 格式」对照表:

   | 文书 | 素材来源 | 交付格式 | 谁确认 |
   |---|---|---|---|
   | 会议纪要 | 录音 + 主持人口述 | docx | 主持人 + 参会人 |
   | 任务分工表 | 纪要「决议 + 任务」两节 | xlsx | 各责任人 |
   | 会议通知 | 下次会议安排 | docx | 分管领导 / 办公室 |
   | 工作总结 | 学期记录 + 教务数据 | docx | 教研室 / 院办 |

2. 清点素材缺口,**能一次性问掉的合并问一次**(`IN-QUESTION-004`:答不了的转 `【待补:…】`,不连环追问)。
3. 涉敏感议题的,先标出哪些内容只能进「内部版」。

**输出**:`文书清单.md`(或在对话中确认清单,不落盘也行)。

**退出条件**:产出物清单、格式、确认人三项明确;素材缺口已列清;未答项已转占位。

### 阶段一 · 决议提取(本技能的核心,必须先做这一步再动笔)

**输入**:会中记录 / 录音转写 / 教师口述。

**动作**:把每一段发言逐条归位到**三类**,一条都不许含糊:

| 类别 | 判断标志 | 归到哪一节 | 怎么写 |
|---|---|---|---|
| **决议** | 主持人归纳、明确表态、表决通过、会议明确采纳 | 「三、形成的决议」 | 陈述句:会议决定/同意/要求 + 动作 + 责任人 + 时间 |
| **讨论意见** | 某人提出、建议、认为;讨论到但没定;有不同意见 | 「二、议题与讨论情况」 | 记「谁提出什么方向」,并显式标 `(未形成决议)` |
| **待定事项** | 明确要下次再议、需上级审批、需先拿数据 | 「五、待定事项」 | 待定原因 + 推进人 + 何时再议 |

**模糊表态 → 明确任务:转写对照表**(左列是会上真实会听到的话,右列是能写进纪要的写法):

| 会上原话 | 不能这么写进决议 | 转写成 |
|---|---|---|
| 「这个事要高度重视」 | 会议决定高度重视此事 | 由 X 于 11月20日 前提交 Y 方案,会议下次审议 |
| 「尽快落实」 | 会议要求尽快落实 | X 于 11月18日 前完成,交 Y 审核 |
| 「大家配合一下」 | 会议要求全体配合 | A 于 11/18 前提供数据;B 于 11/20 前汇总成表交 X |
| 「原则上同意」 | 会议同意该方案 | 会议同意 X 方案,但须满足 Y 条件后执行;条件未满足时按原方案执行 |
| 「再研究研究」 | 会议研究后决定 | 待定:需先取得 Z 数据,由 X 在下次会前给出结论 |
| 「下次再说」 | — | 列入下次会议议题(第 __ 项),由 X 准备材料 |
| 「经费回头解决」 | 会议同意追加经费 | 由 X 于 __ 前向学院提交经费申请,额度 __;未获批则该项目暂缓 |
| 「可以让某某试试」 | 会议决定由某某负责 | 由 X 试点,__ 周后提交效果说明交会议审议 |
| 「有老师反映……」 | 会议认为…… | 列入议题:由 X 核实情况,__ 前向会议反馈 |
| 「按学校规定办」 | 会议决定按学校规定 | 按学校/学院相关规定执行(**具体文号由 X 核对后补充**,不引条款号) |
| 「这个我同意」 | 会议同意 | 会议同意(据记录:主持人表示同意)… |
| 记录不清 / 没听清 | — | `【待补:请核对主持人原话】` |

**四条硬规则**:

1. **不得把讨论写成决议**。有人在会上提建议 ≠ 会议决定了。
2. **不得替领导表态**。只有记录里主持人/领导**原话**出现过「同意 / 批准 / 原则同意 / 不同意」,
   才能写成决议;且建议写成「(据记录:主持人表示…)」,供核对。
3. **不同意见要如实记录**。只记一致意见的纪要,在检查或争议时最站不住脚。
   写法:「X 提出不同意见:…;会议未采纳/决定按原方案执行」。
4. **每条决议必须有出处**(记录位置、时间点或发言人),方便回听核对。

**输出**:`决议提取表.md`(三栏:决议 / 讨论 / 待定 + 出处列)。

**退出条件**:三类无遗漏;每条决议有出处;所有模糊表态已转写或标 `【待补】`;
**主持人/教师已逐条确认**(这一步是判断,不是 AI 能定的 —— 留人工确认位)。

### 阶段二 · 任务可执行化

**输入**:阶段一的决议与待定事项。

**动作**:把每条决议展开成任务行,公式固定:

```
任务 = 动词 + 对象 + 责任人 + 截止时间  (+ 配合人 + 验收方式)
```

四要素缺任何一项,都要**标出来问**,不许糊过去:

| 缺什么 | 后果 | 处理 |
|---|---|---|
| 缺动词/对象 | 看不出要做什么 | 打回,写「提交修订版培养方案」而不是「培养方案问题」 |
| 缺责任人 | 没人做 | 打回,**必须填到姓名或明确岗位**;「相关老师 / 大家 / 有关部门」一律不算 |
| 缺截止时间 | 永远不做 | 打回;截止要可核对:`2025-11-20` / `11月20日` / `第12周`;「尽快 / 近期 / 学期末」不算 |
| 缺验收方式 | 做没做说不清 | 补一行:交付物名称或通过标志(`needs-review`,不阻断) |

**正反例**:

| 反例 | 问题 | 正例 |
|---|---|---|
| 落实课程思政建设 | 无动词对象、无人、无期 | 张老师于 11/20 前提交 5 个课程思政案例,课程组会审议 |
| 相关老师负责整理 | 责任人不是人 | 李老师于 11/18 前汇总上学期成绩分析表 |
| 加强实验室安全管理 | 无动作、无标准 | 王老师于 11/25 前完成实验室危险源清单更新,交院办备案 |
| 下学期再说 | 无落点 | 列入下次会议议题第 3 项,由赵老师准备材料 |
| 提高学生到课率 | 无可检验标准 | 由 X 于 12/01 起实行每课点名,12 月底统计到课率(上学期基线 __%) |

**命令**(先机械自检,再落盘成表):

```bash
PY="skills/office-layer/.venv/bin/python"

# 1) 纪律自检:任务表缺责任人/截止、决议里混进模糊表态、套话,一次全扫出来
$PY skills/meeting-notices/scripts/task_gate.py --in 教研会纪要.md --out 纪要自检报告.md
#    blocked > 0 时退出码为 2,必须先改完再交付

# 2) 出任务分工表(spec 字段:sheets / name / header / rows / widths / chart)
cat > 任务分工spec.json <<'EOF'
{"sheets": [
  {"name": "任务分工",
   "header": ["序号", "任务", "责任人", "配合人", "截止时间", "验收方式", "状态"],
   "rows": [
     [1, "提交课程思政案例清单", "张老师", "李老师", "2025-11-20", "课程组群内确认版清单", "未开始"],
     [2, "汇总上学期成绩分析", "李老师", "—", "2025-11-18", "提交分析表一份", "未开始"]
   ],
   "widths": [6, 30, 12, 12, 14, 26, 10]}
]}
EOF
$PY skills/office-layer/scripts/xlsx_kit.py build --spec 任务分工spec.json --out 会议任务分工表.xlsx
$PY skills/office-layer/scripts/xlsx_kit.py inspect --in 会议任务分工表.xlsx   # 自检:行数/列数
```

**退出条件**:`task_gate.py` 报 `blocked=0`;任务表每行四要素齐全;
xlsx 已 `inspect` 且行列数与预期一致;责任人范围与教师确认过(谁被派了活,本人要知情)。

### 阶段三 · 会议纪要成稿

**输入**:阶段一的三栏表 + 阶段二的任务表 + intake 的会议基本信息。

**动作**:按下面的结构成稿,**栏目顺序不要改**(决议在讨论之后、任务在决议之后,
是因为它必须直接从决议推出来):

```markdown
# ××学院 ×× 会议纪要(20××年第 __ 期)

## 一、会议基本情况
时间:2025-11-12 14:30-16:00    地点:文科楼 302
主持人:__    记录人:__
应到 __ 人,实到 __ 人。缺席:__(原因:__)
列席:__
议题:共 __ 项(见下)

## 二、议题与讨论情况
### 议题一:__
- 汇报要点(只记事实:谁汇报了什么,数据是什么)
- 讨论意见:
  - 张老师提出:__ (未形成决议)
  - 李老师提出不同意见:__ (会议未采纳)

## 三、形成的决议
1. 会议决定:自 2025-11-24 起,理论课每周增加 1 学时实验演示(赵老师负责排课)。
2. 会议同意:__(据记录:主持人表示同意)

## 四、任务分工与截止时间
| 序号 | 任务 | 责任人 | 配合人 | 截止时间 | 验收方式 | 状态 |
|---|---|---|---|---|---|---|

## 五、待定事项
| 事项 | 待定原因 | 推进人 | 何时再议 |
|---|---|---|---|

## 六、下次会议安排
时间:__    地点:__    拟议题:__    需提前准备的材料:__

## 七、确认
记录人签字:______    主持人审核:______
【待主持人确认:本纪要是否与会议实际情况一致】
【待参会人确认:第四部分的任务分工与截止时间是否可行】
```

**写法细则**:

- 决议统一用「会议决定 / 会议同意 / 会议要求」,**不用「我们觉得」**(`WR-STYLE-016`)。
- 「讨论情况」里可以保留口语,但只作为**直接引语**并加引号;转述一律用书面语。
- **缺席人必须写**;缺席人被派了任务的,在任务表备注里写明「已由 __ 转达」。
- 不写无法核实的话:「气氛热烈」「大家一致认为」「与会人员深受鼓舞」。
  「一致同意」只有在属实且主持人确认后才写。
- 同一对象、同一时间、同一指标,全文用同一口径词(`WR-STYLE-004`)。
- 涉政策一律写「按学校/学院相关规定」,**不引具体条款号**(条款号由教师核对后补)。

**落盘命令**:

```bash
PY="skills/office-layer/.venv/bin/python"

# 1) Markdown → DOCX(唯一产出通道)
$PY skills/office-layer/scripts/docx_kit.py md \
    --in 教研会纪要.md --out 教研会纪要_20251112.docx --title "××学院教研会会议纪要"

# 2) 自检:读回段落/表格/字数,确认结构没丢
$PY skills/office-layer/scripts/docx_kit.py inspect --in 教研会纪要_20251112.docx

# 3) 需要给某位老师定向提示时,写 Word 原生批注(可选)
cat > 批注.json <<'EOF'
[{"anchor": "提交课程思政案例清单",
  "text": "请与李老师对齐案例格式,避免与上学期重复。"}]
EOF
$PY skills/office-layer/scripts/docx_kit.py comment \
    --in 教研会纪要_20251112.docx --out 教研会纪要_20251112_批注.docx \
    --comments 批注.json --author "主持人"
#    anchor 必须与正文逐字一致;未命中会以退出码 2 结束,不要忽略
```

**退出条件**:七栏齐全;决议与讨论已分离;每条任务四要素齐全;
确认位在文末且**未被 AI 自己填上结论**;`task_gate.py` 无 `blocked`;docx 已 `inspect`。

### 阶段四 · 会议通知

**输入**:会议安排(时间、地点、参会范围、议程)、需准备的材料、联系人。

**动作**:先核**七要素**,缺一项就别发(通知缺要素 = 事后挨个打电话):

| 要素 | 要求 | 反例 |
|---|---|---|
| 事由 | 一句话说清为什么开 | 「开会」 |
| 时间 | 到分钟,含星期 | 「本周内」 |
| 地点 | 具体到楼栋房间号;线上会写链接与会议号 | 「另行通知」 |
| 参会人 | **名单或明确范围**(全体 XX 教研室教师 / 各课程组组长) | 「相关老师」 |
| 议程 | 逐项列出,标每项时长 | 「研究有关工作」 |
| 需准备材料 | 交什么、什么时候交、交给谁 | 「请做好准备」 |
| 联系人 | 姓名 + 电话(办公电话优先) | 「有问题群里问」 |

**三种场景的措辞差异**(同一件事,写法完全不同):

| 维度 | 例行会议 | 紧急会议 | 评审会 |
|---|---|---|---|
| 提前量 | 提前 3–5 个工作日 | 当天下发,明确到分钟 | 提前 5–7 个工作日(留材料阅读时间) |
| 标题 | 「关于召开 __ 会议的通知」 | 「**紧急**通知:关于 __ 的会议(时间变更/临时召开)」 | 「关于召开 __ 评审会的通知」 |
| 必须写清 | 议程与常规准备材料 | **变更原因 + 变更后安排 + 线上备用方案 + 回执时限(几小时内)** | 评审对象、材料份数、**回避要求**、评审纪律与保密、答辩时长、评分表 |
| 语气 | 「请准时参加」 | 「请务必于 __ 前回复能否参加,不能参加请指定 __ 代为参加」 | 「请于会前完成材料审阅;评审期间不得对外透露评审情况」 |
| 落款 | 单位 + 日期 | 单位 + 日期 + 时间(时分) | 单位 + 日期 + 联系人电话 |

**通知骨架**:

```markdown
# 关于召开 ____ 会议的通知

各位老师:

为 ____,经研究,决定召开 ____ 会议。现将有关事项通知如下:

一、会议时间:2025年11月20日(星期四)14:30
二、会议地点:文科楼 302(线上备用:腾讯会议 __,会议号 __)
三、参会人员:____(写明名单或范围)
四、会议议程:
  1. 14:30-14:50 __(汇报人:__)
  2. 14:50-15:30 讨论 __
五、需准备的材料:请于 11月19日 17:00 前将 __ 发至 __(联系人邮箱)
六、联系人:__,电话 __

请各位准时参加。

××学院 __ 教研室
2025年11月17日
```

**三条纪律**:

1. 通知正文里**不出现「另行通知」**。时间地点未定就先别发,或写明「定于 __ 前以 __ 方式通知」。
2. 参会范围必须明确到人/到岗。写「全体 XX 教研室教师」可以,写「相关老师」不行。
3. 涉学生姓名的材料清单不要写进群发通知(个人信息最小化,见红线 5)。

**落盘**:

```bash
$PY skills/office-layer/scripts/docx_kit.py md --in 会议通知.md --out 会议通知_20251120.docx --title "关于召开教研会议的通知"
$PY skills/office-layer/scripts/docx_kit.py inspect --in 会议通知_20251120.docx
```

**退出条件**:七要素齐全可答「谁、何时、何地、做什么、带什么、找谁」;参会范围明确;
无「另行通知」残留;docx 已 `inspect`;教师已核过时间地点(**这是最容易写错又最尴尬的一项**)。

### 阶段五 · 工作总结(学期 / 年度 / 专项)

**输入**:教师提供的学期记录(课时数、课程数、活动次数、学生数据、评教结果、项目进展)、学院要求的结构与字数。

**动作**:按四节结构写,**第二节必须用数据说话**:

```markdown
# 20××—20××学年 __ 学期工作总结

## 一、工作概况
(3–5 句给全貌与总量:承担 __ 门课、__ 学时;组织 __ 次教研活动;指导学生 __ 人)

## 二、主要工作与成效
### (一)课程教学
- 完成情况:__(数字)
- 成效与依据:__(对比或可核对事件)
### (二)教研与课程建设
### (三)学生指导与竞赛
### (四)其他(专项工作)

## 三、存在的问题
(要具体,能指到事上:如「实验课演示率仅 40%,低于课程目标要求」)

## 四、下一步举措
| 序号 | 举措 | 责任人 | 时间节点 | 衡量标准 |
|---|---|---|---|---|
```

**「用数据说话」对照表**:

| 空话 | 改成 |
|---|---|
| 教学工作量饱满 | 承担 3 门课程共 192 学时,覆盖 4 个班 186 名学生 |
| 教研活动丰富多彩 | 组织教研室活动 8 次,出勤率 __%,形成 3 项课程改革措施 |
| 学生反响良好 | 学生评教 4.6 分(上学期 4.3);期末问卷满意度 __%(样本 __ 份) |
| 积极指导学生 | 指导 6 名本科生毕业设计,其中 2 项获院级优秀 |
| 取得了显著成效 | 课程目标达成度 0.78(上一轮 0.71),达成度计算依据:__ |
| 科研成果丰硕 | 发表论文 __ 篇(期刊:__)、主持项目 __ 项(编号:__) |
| 积极参与社会服务 | 承担 __ 场面向中学的科普讲座,听众累计 __ 人次 |
| 不断加强学习 | 参加教学培训 __ 次共 __ 学时(培训名称:__) |

**禁用开头(`LANGUAGE_MODEL` 口径 + 公文惯例)**:不要用
「在校领导的关怀下」「在学院领导的正确领导下」「过去一年,在学校党委的坚强领导下」
「在全体教师的共同努力下」这类铺垫开头 —— 第一句就进事实:
「本学期课程组完成 3 门课程 192 学时的教学任务,组织教研活动 8 次。」

**成效的三种合法写法**(`WR-STYLE-013`:无证据不得用「显著/首创/填补空白」):

1. **数量**:完成了多少(次数、学时、人数、篇数)。
2. **对比**:与上一轮/基线相比的变化(写明基线与口径)。
3. **可核对的事件**:通过验收、获评某级、被采用(注明依据来源;第三方评价必须写来源)。

**没有数据怎么办**:一律 `【待补:本学期__次数】`,**绝不编数字**。
总结里的数字会进考核材料,编一个「8 次活动」是有后果的。

**落盘**:

```bash
$PY skills/meeting-notices/scripts/task_gate.py --in 学期工作总结.md --out 总结自检报告.md
$PY skills/office-layer/scripts/docx_kit.py md --in 学期工作总结.md --out 学期工作总结.docx --title "20××—20××学年第一学期工作总结"
$PY skills/office-layer/scripts/docx_kit.py inspect --in 学期工作总结.docx
```

**退出条件**:四节齐全;所有数字有来源或占位;无禁用开头;套话已按清单清理;
「存在问题」条条具体(不能写「仍有待提高」);docx 已 `inspect`。

### 阶段六 · 工作计划

**输入**:上级要求 / 学院目标 / 上学期总结的问题项。

**动作**:每条任务补齐**五要件**,缺一不可检查:

| 要件 | 要求 | 反例 → 正例 |
|---|---|---|
| 目标 | 可检验(含指标与基线) | 「提高教学质量」→「课程目标达成度 ≥0.75(上一轮 0.71)」 |
| 任务 | 动词 + 对象 | 「加强课程建设」→「完成 3 门课程的教学大纲修订」 |
| 责任人 | 到人/到岗 | 「教研室」→「张老师(牵头)、李老师」 |
| 时间节点 | 可核对日期或周次 | 「本学期」→「2025-12-15 前完成初稿,2026-01-10 前定稿」 |
| 衡量标准 | 交付物或通过标志 | 「取得良好效果」→「提交 3 份大纲修订稿,课程组会审议通过」 |

**目标值必须有依据**:写清目标值来自学院要求、上一轮基数还是经验估计;
无依据的标 `【待补:目标依据】`,不要凭空造一个「≥0.8」。

**输出**:`工作计划.docx`(正文)+ `工作计划任务表.xlsx`(同一批任务的结构化版本,
用阶段二的 spec 与 `xlsx_kit build` 出,列结构见阶段八)。

**退出条件**:每条任务五要件齐全;目标有依据或占位;`task_gate.py` 无 `blocked`;
教师已确认(计划是要签字上报的,AI 不替教师立军令状)。

### 阶段七 · 发言稿 / 汇报稿

**输入**:场合(教研会发言 / 学期汇报 / 专项工作汇报)、时长、教师想讲的要点、可用的数据。

**动作**:先按时长定结构。中文口语语速按 **200–240 字/分钟**(正式会议念稿偏慢,取 200–220),
**含停顿与翻页,宁短勿长**:

| 时长 | 字数区间 | 结构骨架 |
|---|---|---|
| **3 分钟** | 600–720 字 | ① 一句话结论(15 秒)② 一件最关键的事 + 数据(90 秒)③ 一个请求或下一步(45 秒) |
| **5 分钟** | 1000–1200 字 | ① 结论先行(20 秒)② 三块工作,每块带数字(3 分钟)③ 一个真实问题(40 秒)④ 下一步与请求(60 秒) |
| **10 分钟** | 2000–2400 字 | ① 结论(30 秒)② 背景一句带过(30 秒)③ 三块工作 + 数据(5 分钟)④ 问题与原因(1.5 分钟)⑤ 三条举措(含责任人与时间,2 分钟)⑥ 结尾请求(30 秒) |

**口语化与书面语转换表**(发言稿是**讲出来的**,不是念公文):

| 书面语(不能直接念) | 口语版 |
|---|---|
| 高度重视,狠抓落实 | 我们打算这么做:…… |
| 形成闭环管理机制 | 每次检查的结果都反馈到具体人,下次会议先看上次的整改 |
| 全面提升课程建设水平 | 这学期重点抓三件事:大纲、实验、考核方式 |
| 取得显著成效 | 学生评教从 4.3 升到 4.6 |
| 赋能青年教师成长 | 给每位新老师配一位带教老师,每月听一次课 |
| 由于……因此……(长复句) | 拆成两句短句 |
| 具有重要价值与深远意义 | 删 |
| 下面我将从三个方面汇报 | 直接说「先讲三件事」 |

**口语化的边界**:可以「短句、换行、停顿」,不可以「我们觉得、搞定、说白了」
(`WR-STYLE-016`)—— 正式场合的发言稿仍是书面底稿。

**配 PPT 时**(`pptx_kit.py`,幻灯片用要点、发言稿写全文,两者不要互相复制):

```bash
PY="skills/office-layer/.venv/bin/python"
cat > 汇报spec.json <<'EOF'
{"meta": {"title": "本学期教研工作总结", "subtitle": "课程组 · 2025 秋季学期", "presenter": "【待补:汇报人】"},
 "slides": [
  {"title": "一、本学期做了什么", "bullets": [
      {"text": "理论课 32 学时 + 实验 8 次,覆盖 4 个班 186 人", "level": 0},
      {"text": "修订 3 章课件,新增案例 5 个", "level": 0}],
   "notes": "讲 1 分钟。先给数字,再讲为什么改课件。"},
  {"title": "二、下学期三件事", "bullets": [
      {"text": "实验演示常态化(赵老师,第 4 周前)", "level": 0}],
   "notes": "讲 40 秒。每件事都落到人和时间,不讲空话。"}]}
EOF
$PY skills/office-layer/scripts/pptx_kit.py build --spec 汇报spec.json --out 汇报稿.pptx
$PY skills/office-layer/scripts/pptx_kit.py inspect --in 汇报稿.pptx
#   overdense(单页正文 >220 字符)是提示拆页,不是错误 —— 但必须拆
```

**纪律**:发言稿是教师**自己要讲的话**。立场、评价、承诺必须教师定;
凡是「我承诺 / 我保证 / 我代表教研室表态」这类句子,一律标注
`【待教师确认:是否这样表态】`,AI 不替教师立承诺。

**退出条件**:字数落在时长区间内(超出必须删,不是念快一点);
套话已扫除;所有表态句为占位或已确认;输出 pptx 时已 `inspect` 且 `overdense` 为空。

### 阶段八 · 工作安排表 / 值班表 / 任务清单(xlsx)

**输入**:任务表(阶段二)、排班需求(人员、时间范围、节假日)、既有表模板。

**动作**:三张表的列结构固定如下,**不要随意增删列**(增删会让筛选和统计失效):

| 表 | 列结构 |
|---|---|
| **任务清单 / 任务分工表** | 序号 / 任务 / 责任人 / 配合人 / 截止时间 / 验收方式 / 状态 |
| **值班表** | 日期 / 星期 / 周次 / 值班人 / 值班地点 / 办公电话 / 替班人 / 备注 |
| **工作安排表** | 周次 / 日期范围 / 工作事项 / 责任人 / 截止时间 / 状态 / 备注 |

**值班表的三条规矩**:

1. **节假日与调休不删行**,标 `【节假日】`/`【调休上班】` 且不排人 —— 表要是一张完整日历。
2. **必须留「替班人」列**:值班表最常见的失效方式就是「那天我有课,没人替」。
3. 联系方式用**办公电话**;确需手机号时提醒教师这是个人信息、不要外发。

**命令**:

```bash
PY="skills/office-layer/.venv/bin/python"

cat > 值班spec.json <<'EOF'
{"sheets": [
  {"name": "值班表",
   "header": ["日期", "星期", "周次", "值班人", "值班地点", "办公电话", "替班人", "备注"],
   "rows": [
     ["2025-11-17", "一", "第12周", "张老师", "文科楼 302", "____", "李老师", ""],
     ["2025-11-24", "一", "第13周", "李老师", "文科楼 302", "____", "张老师", ""],
     ["2025-12-01", "一", "第14周", "—", "—", "—", "—", "【节假日】"]
   ],
   "widths": [14, 8, 10, 12, 16, 16, 12, 16]}
]}
EOF
$PY skills/office-layer/scripts/xlsx_kit.py build --spec 值班spec.json --out 教研室值班表.xlsx
$PY skills/office-layer/scripts/xlsx_kit.py inspect --in 教研室值班表.xlsx
```

需要「每人值班次数」统计图时,在同一 spec 里加第二个 sheet + `chart` 字段
(`{"type": "bar", "title": "值班次数", "value_col": 2}`),标题行与数据列会自动引用。

**退出条件**:列结构齐全;无空责任人;日期连续无断层(节假日已标注而非删除);
xlsx 已 `inspect`;教师确认排班(**排班是人的安排,必须教师定**)。

### 阶段九 · 交付与归档(留痕与保密)

**动作**:

1. **纪要走版本管理,三版留痕**(这是「留痕」要求的具体做法):

   | 版本 | 文件名 | 状态 | 用途 |
   |---|---|---|---|
   | v1 | `纪要_20251112_v1会中记录.md` | 草稿 | 会中记录,不外发 |
   | v2 | `纪要_20251112_v2待确认.docx` | 待确认 | 发参会人核对,文末带确认位 |
   | v3 | `纪要_20251112_v3定稿.docx` | 定稿 | 参会人/主持人确认后归档,附签字页 |

   **未确认前不得作为正式文件使用、不得外发** —— 这句话要写进交付说明。

2. **交付说明写三句**(`CONVENTIONS.md` §6、§9):
   - 「这是初稿,请重点核对:决议是否属实、任务责任人定得对不对、时间是否可行、所有 `【待补】` 处」;
   - 「本文件含个人信息(如涉及),请注意保管」;
   - 「中间文件请及时删除」(列出清单:录音转写 `*.txt`、`任务分工spec.json`、`决议提取表.md`、`批注.json`)。

3. **敏感纪要单独归档**:涉人事、处分、绩效的,放单独目录、标注传阅范围,
   **不进大群、不发邮件列表**;必要时正文拆成「公开版 + 内部附件」。

4. **归档清单**(一份会议一个目录):纪要 v3 定稿 / 任务分工表 / 通知 / 参会签到 / 相关附件。

**退出条件**:交付说明三句齐全;中间文件清单已列并提醒删除;
敏感内容已标注传阅范围;确认位未被 AI 填上结论。

## 产出物

| 文件 | 内容 | 生成方式 |
|---|---|---|
| `会议纪要_YYYYMMDD[_v2待确认/_v3定稿].docx` | 七栏结构:基本情况 / 讨论情况 / 决议 / 任务分工 / 待定事项 / 下次会议 / 确认位 | `docx_kit md`(可再 `comment` 加原生批注) |
| `会议任务分工表.xlsx` | 序号/任务/责任人/配合人/截止时间/验收方式/状态 | `xlsx_kit build` |
| `会议通知_YYYYMMDD.docx` | 七要素齐全,按例行/紧急/评审分措辞 | `docx_kit md` |
| `学期工作总结.docx` | 概况 / 主要工作与成效(数字)/ 问题 / 下一步举措 | `docx_kit md` |
| `工作计划.docx` + `工作计划任务表.xlsx` | 目标—任务—责任人—时间节点—衡量标准 | `docx_kit md` + `xlsx_kit build` |
| `发言稿_时长.docx` | 3/5/10 分钟结构,字数在区间内 | `docx_kit md` |
| `汇报稿.pptx` | 要点页 + 演讲者备注 | `pptx_kit build` + `inspect` |
| `值班表.xlsx` / `工作安排表.xlsx` | 固定列结构,节假日不删行 | `xlsx_kit build` |
| `决议提取表.md`、`纪要自检报告.md` | **中间文件**,交付后提醒删除 | `task_gate.py` 等 |

## 红线

1. **不虚构会议内容、决议、参会人。** 纪要要签字归档,编造后果严重。
   名单、人数、缺席、议题、发言、表决结果**只能来自**录音、转写、教师笔记或教师口述。
   缺的一律 `【待补:具体说明】`,**绝不按「一般教研会通常这样」补全**。
2. **不得把「讨论过」写成「已决定」,不得替领导表态。**
   「同意 / 批准 / 原则同意」必须能在记录里找到原话依据,并写「(据记录:…)」;
   记录不清就留 `【待补:请核对主持人原话】`。讨论意见一律标 `(未形成决议)`。
3. **涉人事、处分、绩效、学生个案的议题必须提示保密与范围。**
   正文标注「内部资料,限定传阅」;单独归档、不群发、不上传外网;
   必要时拆成内部附件。**这一条不确定时按更严的一档处理,并明确提示教师复核。**
4. **纪要必须经主持人/参会人确认后才能定稿,必须留人工确认位。**
   文末保留「记录人签字 / 主持人审核 / 【待主持人确认:…】/ 【待参会人确认:…】」,
   AI 绝不自己填「确认无误」。交付说明写明「未确认前不得作为正式文件使用或外发」。
5. **学生姓名等个人信息本地处理**(`CONVENTIONS.md` §6)。学生座谈记录、
   学生个案不上传、不外发、不写进群发通知;中间转写文件任务结束提醒删除;
   交付说明写明「本文件含学生个人信息,请注意保管」。
6. **所有数字必须有来源。** 课时数、次数、人数、比例、评教分、达成度 ——
   没有依据就占位,不许用「大约」「左右」蒙过去。总结里的数字会进考核材料。
7. **不生成 Markdown 当交付物**(`CONVENTIONS.md` §2)。
   `.md` 只是中间稿,交付一律走 office-layer 出 docx / xlsx / pptx。
8. **不覆盖教师提供的原始材料**:录音、转写、笔记、模板、历史纪要一律只读;
   新文件另起文件名(带版本与日期)。
9. **不引政策条款号**。写「按学校/学院相关规定」,具体文号由教师核对后补充。

## 自检清单

交付前逐项过(前面是机器能查的,后面是只有人能判断的):

- [ ] `description` 里至少 4 句教师真实会说的触发短语(写个教研会纪要 / 起草个调课通知 / 写学期工作总结 / 整理会议任务分工)
- [ ] 引用的 底座路径**都用 `ls` 验证过真实存在**
- [ ] intake 的 8 项**一次性问完**,没有边做边问;未答项已转 `【待补:…】`
- [ ] **参会人、缺席人、人数 100% 来自教师材料**,无一个编造姓名
- [ ] 每条决议都能追溯到记录出处;**没有一条决议是从「讨论意见」升格来的**
- [ ] 「决议」小节里无「建议 / 可以考虑 / 争取 / 尽量 / 待定」等模糊表态词(`task_gate.py` blocked=0)
- [ ] 讨论情况里如实记了不同意见;无「一致同意」的臆断
- [ ] 未替领导表态;引用表态处均标「(据记录:…)」
- [ ] 任务表每行有 动词+对象 / 责任人(到人,非「相关老师」)/ 可核对截止时间 / 验收方式
- [ ] 缺席人被派任务的,已写明由谁转达
- [ ] 纪要七栏齐全,文末有「记录人签字 / 主持人审核 / 【待确认】」三处,且**未被 AI 填结论**
- [ ] 通知七要素齐全,参会范围明确到人/到岗,正文无「另行通知」
- [ ] 紧急通知写清了变更原因、回执时限与线上备用方案;评审会通知写清了回避与保密要求
- [ ] 工作总结无「领导关怀式」开头;成效均有数字/对比/可核对事件;无据数字已占位
- [ ] 工作计划每条任务五要件齐全;目标值有依据或标 `【待补:目标依据】`
- [ ] 发言稿字数落在时长区间内(3 分钟 ≤720 字、5 分钟 ≤1200 字、10 分钟 ≤2400 字)
- [ ] 发言稿里的承诺/表态句已标 `【待教师确认:是否这样表态】`
- [ ] 值班表/工作安排表:列结构未增删、节假日不删行、有替班人列、日期无断层
- [ ] 套话已按清单清理(高度重视 / 狠抓落实 / 形成合力 / 取得显著成效 / 综上所述…)
- [ ] 涉敏感议题的已标「内部资料,限定传阅」并提示教师确认范围
- [ ] docx 已 `docx_kit inspect`;xlsx 已 `xlsx_kit inspect`;pptx 已 `pptx_kit inspect` 且 `overdense` 为空
- [ ] 用了 `docx_kit comment` 的,检查退出码不为 2(锚点未命中)
- [ ] **没有**生成 Markdown 充作交付物
- [ ] 交付说明写明三句:这是初稿请核对 `【待补】`/`【待确认】` 处 | 含个人信息请注意保管 | 中间文件请删除并已列出清单
- [ ] 用初稿口吻交付,明确告诉教师重点核对哪几处(`CONVENTIONS.md` §9)

Files in this skill

  • SKILL.md42.8 KB
  • scripts/task_gate.py11.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.