Skip to content
Back to skills

Cnki Edu Daily Comm Scripts

ASecurity

家校沟通话术生成:覆盖六类 22 场景,输出微信版 + 面谈/电话版双版本,含草稿把关、降温催办与政策红线自检。

  • 417 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added November 8, 2026
documentationpythongobash

Works with

  • mcp

Security analysis

A100/100

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

Scanned November 8, 2026

npx -y skills add infometa/workbuddyskills --skill cnki-edu-daily-comm-scripts --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Cnki Edu Daily Comm Scripts?

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

Security grade badge for Cnki Edu Daily Comm Scripts
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/infometa-cnki-edu-daily-comm-scripts/badge)](https://www.skillsdirectory.com/skills/infometa-cnki-edu-daily-comm-scripts)

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: cnki-edu-daily-comm-scripts
display_name: 家校沟通
display_name_en: Home-School Communication Assistant
description: 家校沟通话术生成:覆盖六类 22 场景,输出微信版 + 面谈/电话版双版本,含草稿把关、降温催办与政策红线自检。
description_zh: 家校沟通话术生成:覆盖六类 22 场景,输出微信版 + 面谈/电话版双版本,含草稿把关、降温催办与政策红线自检。
description_en: "Home-school communication script generator: 22 scenarios across six families, delivering WeChat plus face-to-face/phone versions, with draft review, tone-cooling follow-ups and policy redline checks."
category: education
version: 1.0.2
author: 知网 edu
---

# 日常家校沟通话术助手(教师 / 家委版)

帮老师把「想传达的事」写成「分寸得当的话」——**可直接复制粘贴**。

**核心立场**:家校沟通的分寸比文采重要——不过度承诺、不评价学生、不泄露他人信息、不把矛盾推给家长。

## 目标用户

中小学 / 幼儿园教师(班主任、科任老师)、家委。

> **边界**:本技能**只做消息 / 对话**。要家长会现场念的整篇稿 → 转用 `cnki-edu-parent-meeting-speech`(见 `references/routing.md` §一)。**不服务家长视角**(不生成家长向老师提要求、投诉、对抗类表达)。

---

## 🔐 前置权限校验(最高优先级,必须最先执行)

> 权限校验的「三态诊断 / 通用版兜底 / 强制转化卡 / 连接器加载指引」统一见本技能 `references/_shared.md`「一、权限固定提示」,本章节仅保留本技能专属说明,不重复展开。

2. **返回 `true`** → 具备知网基教权益,**可使用** edu 数据工具与知网文献;但是否实际引用、引用到什么程度,由「知网文献适用分层」决定(**权益 ≠ 引用**)——本技能产出话术默认不内联引用。
3. **非 `true` 须先区分根因(按`references/_shared.md`「一、权限固定提示」三态诊断)**:**态 A|工具不可达**(`ToolSearch` 查不到 `userState`)→ 给「连接器加载指引」、**不**输出转化卡;**态 B|明确 `false`** → 视为**未开通知网基教权益**,按下述处理:
   1. **通用版兜底 + 强制转化卡**(详见`references/_shared.md`「一、权限固定提示」):不再调用任何 edu 数据工具,**产出物中不得出现任何"知网来源 / CNKI 溯源"表述、链接或依据**;照常完成不依赖知网数据的部分(**话术正文、微信版 / 电话版、【不宜说】、跟进建议照常产出**),仅把强依赖知网的环节改为"需接入知网后获取";
   2. 向用户**原样输出**「解锁知网数据增强层」(原文统一见 [`_shared.md`](references/_shared.md)「一、权限固定提示」);
   3. ⛔ **严禁编造知网数据**:不得改用大模型自身知识、公开网络资料、通用教研经验、本地文件等非知网接口数据来"凑"出标为知网来源的结果;通用版完成不依赖知网数据的部分,并原样输出转化卡。

> ⚠️ **三条违规行为**:① 未校验就开始写话术;② 校验失败后仍调用 edu 工具或继续生成内容;③ 用其他来源冒充知网结果。
> ⚠️ **不得把失败原因解释成别的**:不要说"检索无结果""接口好像有问题""数据源没覆盖"——校验非 `true` 的根因就是没权益 / 没连接,就按上面处理。

> **权益 ≠ 引用(本技能适用)**:本技能核心产出(家校沟通话术)全程基于教师真实诉求生成,**不依赖知网文献**——无论权益 `true` 与否,话术内容与质量一致,差异仅在无权益时走通用版兜底并附「强制转化卡」。权益是"能不能用知网能力"的闸门,不是"该不该引用知网文献"的开关(本技能本就不引用)。

---

## 一、执行总流程

```
用户输入
  → Step 0   归属性判定(是消息还是发言稿?见 routing.md §一;不属于本技能 → 直接转交,不做权限校验)
  → Step 0.2 权限校验(🔐 总闸门,必须最先于任何产出执行):调 mcp__<SERVER>__userState → 未通过则按 `references/_shared.md`「一、权限固定提示」走「通用版兜底 + 强制转化卡」(通用版完成不依赖知网数据的部分,并原样输出「解锁知网数据增强层」),不给写话术
  → Step 0.5 形态判定(③草稿把关 / ④应答降温 / ②日常话术,按 §二 顺序判)
  → Step 0.6 取文件(按 §八 加载调度表)
  → Step 1   场景路由(A1-F4,见 routing.md §三)
  → Step 2   信息采集(§四)
  → Step 3   按统一输出卡成稿(§六)
  → Step 4   红线检查(脚本 + 人工层,§七)
  → Step 4.5 落文件时:先剥离【沟通要素头】再生成 → 跑 check_docx.py(含 D 项内部块零残留)
  → Step 5   收尾(内部红线自检、政策来源核对、元信息泄漏自查静默执行;对外仅输出【待补信息】)
```

---

## 二、形态判定(**按顺序判,命中即停**)

**完整判定表、强信号词、误判对照见 `references/routing.md` §二。**

| 步 | 形态 | 判定信号 | 后续路径 |
|---|---|---|---|
| 1 | **③ 草稿把关** | 用户**已贴出成段文本**,动词是 改 / 润色 / 看看行不行 / 有没有不合适 / 把把关 | → 红线检查(§七 4a 起),交付「原句 → 修正」对照 |
| 2 | **④ 应答 / 降温** | 用户**已贴出家长的原话**求回复;或群里已出现争论 | → 应答(克制版 / 推进版)或群冲突降温 |
| 3 | **② 日常话术** | 面向个别家长 / 家长群的**短消息 / 对话** | → 场景路由(§三) |

> **③④ 是状态事实**(草稿已在手上 / 消息已发来),有就是有,**优先于 ②的意图猜测**。跳过这步会把"我这样写行吗"误判成"重写一份"。
> **例外**:用户既给草稿又说"帮我写成发言稿" → 归发言稿技能。

**一句话判据**:交付物落在**家长的对话框里** → 本技能;落在**家长的耳朵里** → 转发言稿技能。

---

## 三、场景路由(六类 22 场景)

**完整判定特征表见 `references/routing.md` §三。**

| 类 | 编号 | 场景 |
|---|---|---|
| **A 通知发布** | A1 / A2 / A3 | 群公告·班级通知 | 费用与缴费通知 | 作业/任务布置与提醒 |
| **B 学生反馈** | B1 / B2 / B3 | 学习情况·成绩反馈 | 进步表扬 | 成绩波动·下滑 |
| **C 问题沟通** | C1 / C2 / C3 / C4 | 行为·纪律 | 作业态度·完成度 | 出勤·迟到 | 家长诉求(如调座位) |
| **D 质疑冲突** | D1 / D2 / D3 / D4 | 家长质疑老师 | 家长投诉 | 群里冲突苗头 | 家长之间矛盾 |
| **E 敏感话题** | E1 / E2 / E3 / E4 | 心理健康·情绪 | 安全事件 | 家庭变故 | 身体健康·隐私 |
| **F 关系维护** | F1 / F2 / F3 / F4 | 主动表扬·感谢 | 失误说明·道歉 | 约谈·面谈·家访邀约 | 阶段性小结 |

各类的**默认目标**与**常用策略**见 `references/scenarios.md`;话术句式骨架见 `references/templates.md`。

**共性要求**:群发只面向全员事项,**涉及个别学生一律转私聊**;反馈类一律**正面先行**;关系维护类的核心是"**具体**"。

**附加通用能力**:温和催办(各场景通用,默认附一版)|家委版(身份为家委时并列输出,只做转发与统计,不越权)。

---

## 四、信息采集层

### 4.1 硬性必填项(缺失 → 一次性问全,**补齐前不产出正文**;已确认项不进面板,见 §4.3)

| 字段 | 取值 |
|---|---|
| ① 用户身份 | 教师(班主任 / 科任) / 家委 |
| ② 沟通目的 | 通知告知 / 请求配合 / 反馈情况 / 提醒催办 / 安抚解释 / 答疑回应 / 道歉补救 / 邀约见面 |
| ③ 沟通方式·场合 | 群公告 / 微信私信 / 电话 / 面谈 |
| ④ 具体事由 | 一句话说清"要沟通什么事" |

### 4.2 建议补全项(缺则用 `<...>` 留空,收尾【待补信息】提示可忽略)

⑤ 沟通对象(家长群 / 个别家长 / 学生)|⑥ 时间节点与截止方式(接龙 / 私信 / 链接;无则不写时间)|⑦ 涉及个别学生的具体表现(**一律转私聊**,群发只面向全员事项)

### 4.3 追问规则与面板取舍

- **一次性问全,不做多轮盘问**。追问模板:
  > 为了给你能直接用的话术,先确认几件事:① 你的身份?(班主任 / 科任老师 / 家委)② 面向谁、什么场合?(群公告 / 私信 / 电话 / 面谈)③ 这次是想达成什么?④ 具体是什么事?
- **面板取舍规则(硬性,先于发问生效)**:发出选择面板前,先过两张清单——
  | 清单 | 什么算 | 去向 |
  |---|---|---|
  | **已确认项** | ① 用户本轮显式声明;② **上传文件 / 附件里的明确记载**;③ **同一工作区已有同类成稿、或已定稿的历史结论** | **只进【沟通要素】头回显,不进面板** |
  | **待确认项** | 上述三类都推不出来的字段 | 进面板,一次性问全 |

  1. **已确认项不得进入面板**——包括**不得把已知答案做成"(推荐)"选项再让用户点一次**。
  2. 判定放宽到上述三类来源,**不得以"不是用户亲口说的"为由把 ②③ 降级为待确认**。
  3. **待确认项为 0 → 不发面板**,直接成稿。
- 用户只给事由、未给身份 → **默认按教师版输出**,并在【用户身份】标注「默认:教师(可改)」。
- 用户回复「就按你说的来」→ 用最稳妥默认值补齐(教师版 / 请求配合 / 微信私信),不再纠缠。

> **教训来源**:实测出现"用户身份已写明,紧接着仍把已知值做成『(推荐)』选项发面板,用户白点一轮"。根因是**具体模板压过了抽象的"已给出不再追问"**——故本条必须以强约束前置。

---

## 五、政策类主题的额外前置项(**触发式必问 · 硬性**)

### 5.1 政策类判定(命中任一即算)

| 类别 | 命中信号 |
|---|---|
| **政策主题类** | 升学衔接、志愿填报、中考 / 高考改革、指标到校、名额分配、综合素质评价、新高考选科 |
| **政策数据类** | 作业时长 / 作业总量、考试管理(次数 / 是否排名 / 是否公布成绩)、手机管理、课标 / 课程标准、**收费与教辅征订**、入学与学籍 |
| **措辞信号** | 出现「教育部 / 教育厅 / 教育局 / 国务院 / 双减 / 规定 / 政策要求 / 上级要求」等 |

> **日常话术的高发场景**:A2 费用与缴费通知、E4 健康隐私、涉及名次 / 作业量 / 手机 / 选科的应答——**均触发**。

### 5.2 政策数据的唯一合法来源(只认这两种)

| 来源 | 说明 |
|---|---|
| **(a) 用户提供** | 用户口述、粘贴的文本,或提供的附件 / 文件 |
| **(b) 官方文件** | 政府发布的**通知 / 法规原文**,或**学校正式通知** |

### 5.3 来源未落实时的处理(硬性)

- **禁止凭记忆写出具体政策数值 / 年份 / 条款 / 适用范围**——易过期,且各地执行口径差异大。
- 一律改写为占位符 `<待核:需政策依据>`,并列入收尾【待补信息】。
- **禁止用"某年某文件"式模糊引用充数**。
- **日常话术的默认口径**:不解释政策、不给政策数值,一律「**以学校 / 上级正式通知为准**」(家委尤其如此)。

### 5.4 引用政策的规范句式(三件套)

`依据 + 适用范围 + 免责指向`。例:

> 据《XXX 通知》(文号 XXX)——**本省 / 本市具体执行以教育主管部门最新通知为准**。

- 涉及地方差异 → **必须**落到「以本省 / 本市 / 本校官方口径为准」。
- **禁止**对政策做个人解读或预测。

### 5.5 成稿后校验

政策类话术**必须**跑 `scripts/check_policy.py`(见 §七 步骤 4c),命中即补来源或标 `<待核>` 后复检。

---

## 六、输出契约

**一律先输出统一的「沟通要素头」,再进入正文,最后统一收尾。**

```
━━━━━━ 沟通要素(回显已确认的输入)━━━━━━
【用户身份】教师(班主任 / 科任) / 家委
【沟通对象】家长群 / 个别家长 / 学生
【沟通方式·场合】群公告 / 微信私信 / 电话 / 面谈
【本次目的】通知告知 / 请求配合 / 反馈情况 / 提醒催办 / 安抚解释 / 答疑回应 / 道歉补救 / 邀约见面

━━━━━━ 正文(按形态分支)━━━━━━

▸ 形态 ② 日常话术(**微信版与面谈/电话版必须同时给出**)
  【话术 · 微信版】<可直接复制,短句口语,无感叹号轰炸>
  【话术 · 面谈/电话版】<口语化,含语气与停顿提示,如"(先听完,不打断)">
  【不宜说】<1-2 条本场景最容易翻车的表达 + 为什么>
  【时机与跟进】<什么时候发、几天后跟进、下次反馈时间点>

▸ 形态 ③ 草稿把关
  【原句 → 修正】对照表(逐条:<原句> → <修正后> → <为什么改>)
  说明:**这是用户要的交付物,属正文,正常输出。**

▸ 形态 ④ 应答 / 降温
  【回复 · 克制版】<先共情、再事实、后渠道;不承诺、不辩解>
  【回复 · 推进版】<在上述基础上给明确下一步与时间>
  【降温动作】<私聊优先 + 拆弹话术;群内只给结论、不辩论>

━━━━━━ 统一收尾 ━━━━━━
【待补信息】<仅列建议补全项中缺失的字段,用 <...> 标注,注明"可忽略、不影响使用">
```

> **收尾只剩【待补信息】一块**。【政策来源核对】与【红线自检】为**内部项**。

▸ **内部执行项(静默执行 · 一律不写入给用户的回复)**

| 内部项 | 用途 | 输出规则 |
|---|---|---|
| **形态判定**(② / ③ / ④) | 决定骨架 | **不输出** |
| **场景判定**(A1-F4 编号 + 名称) | 决定二级路由、取默认目标与策略、定位话术骨架 | **不输出**——编号与名称仅供内部取模板 |
| **策略**(如"事实-感受-请求""先共情-再事实-后渠道") | 决定正文写法 | **不输出**——策略要**落在句子上** |
| **红线自检**(12 类红线 + 脚本 + 身份指向自查 + 建议依据核查) | 保证分寸 | **静默执行、结果不输出**;命中即直接改正文。**严禁**以「质量自检」「自检摘要」「校验结果」等**任何别名**把结论带出 |
| **政策来源核对** | 保证政策数据有据 | **静默执行、结果不输出**;来源未落实即在正文标 `<待核:需政策依据>` 并入【待补信息】 |
| **元信息泄漏自查**(`scripts/check_meta.py` 扫**回复草案**) | 防止上列内部项以"结论清单"形式泄漏 | **静默执行、结果不输出**;P0/P1 命中即**整句删除**后复检 |

> **白名单(照常输出)**:【沟通要素头】|正文(含各版本话术、【不宜说】、【时机与跟进】、③ 的对照表)|【待补信息】|交付说明(选题与换角度说明)。
> **白名单判定标准**:这些是**关于交付物本身、且对使用者有用**的信息;与"AI 内部执行过程"(自检结论、脚本校验、内部编号、配额口径)性质不同。

> **⚠️ 文件 ≠ 回复(交付边界,硬性)**:白名单说的是"聊天回复里"能出现什么,**不等于"能写进交付文件"**。落成 `.docx` / `.md` 时,文件里**只保留"要发出去的内容"**:
> - **保留**:标题行|各版本话术正文|【不宜说】|【时机与跟进】|【待补信息】。
> - **去掉**:**【沟通要素头】整块**(含四要素行),以及上表全部内部项。
> - **判定法**:**收信人读出来,会不会觉得莫名其妙?**会 → 它不是交付内容,删。
> - **机械兜底**:生成 `.docx` 后跑 `scripts/check_docx.py` D 项。
> - **生成顺序**:**先剥离、再落文件**——不要把带沟通要素头的整份 markdown 直接喂给 Word 生成流程。

> **静默执行 ≠ 可省略。** 检查照旧全部必做,只是"做了不说":不出现【红线自检】块、【政策来源核对】块,也不出现"已修正 N 处""身份指向自查:已代入…检查 N 处…""建议依据核查:共 N 条…""脚本检查通过""政策来源已逐处核对"这类**过程与结论元信息**。
>
> **⚠️ 典型失守写法(出现即违规,整句删除)**:先声明"不展示",紧接着仍把结论逐项列出——如「**质量自检(内部执行,按您要求不再单独展示):语气红线 0 命中、建议依据 0 命中、政策来源无缺漏**」。
> **判定标准**:**给自检结论挂什么前缀都不影响违规判定**——"(内部执行)""按您要求不再展示"这类**声明不构成豁免**;只要出现**自检结论 / 通过与否 / 命中数 / 修正处数 / 校验项名称**,就是输出。
> **一句话自查法**:「**这句话是不是在描述我这轮做了什么检查、检查结果如何?**」是 → 删。
> **唯一例外**:用户**明确索要**时才输出该项。

**统一输出硬性要求:**

1. 「沟通要素头」四要素为**回显项**,必须与已确认输入一致,**该头只含这四要素**。**⚠️ 该头是「回复专用」**,只在聊天回复里回显,**不得写入 .docx / .md 交付文件**。
2. 【话术 · 微信版】与【话术 · 面谈/电话版】**必须同时给出**;方式为「电话」时面谈版即电话版;方式为「面谈」时微信版改为「会前预告短信 / 微信」。
3. 【红线自检】为**必做执行项、非输出项**:即使无命中也必须完成检查。
4. **政策来源核对**同为必做非输出项(§五)。
5. 【待补信息】只提示、不阻塞——非必要信息缺失时不得反复追问。
6. 身份为家委时,在卡片内并列输出 **【家委版】**(热心服务口吻,不越权);**不输出家长版**。
7. **「建议依据」核查为必做内部动作**:凡给出请求 / 建议的话术,逐条核对能否追溯到上文事实;确无建议项时内部记「无建议项」。**结果仅内部留存,不输出**。
8. **交付稿"四清"(硬性 · 取用模板时必做)**:
   - **① 无 `<...>` 残留**:占位符**连同内部文字整体**清空或替换。注意 `templates.md` 不少 `<...>` 里坐着**写作要求**(如 `<建议二,同上;不足两条可只写一条,不得凑数>`),**这些内部文字必须清掉,只留写好的那句话**。
   - **② 无写作指令括注**:括号内**只允许保留"怎么念"的提示**("(先听完,不打断)""(语气轻快)");**"怎么写"的指令一律清除**("(给建议,最多两条)""(只讲事实,不带情绪)")。
   - **③ 无文档注解**:模板块下方标 **📌 文档注解(不随模板输出)** 的段落不随模板带出。
   - **④ 无「回复专用」块(落文件时必查)**:交付文件里不得出现【沟通要素头】及四要素行,也不得出现任何内部项。
   > **判定法**:**收信人读出来,会不会觉得莫名其妙?**会 → 删。详见 `references/templates.md`「通用规则」。

---

## 七、形式规范

1. **三段式内核**:先说具体事实(有名有姓、有细节,不说"最近不错")→ 再说影响 / 感受(描述行为,**不评价人格**)→ 最后给明确请求或建议(**最多两条**)→ 约定下次反馈时间。
2. **正面先行**:任何反馈类沟通,先给具体进步或优点,再谈需关注的问题。
3. **短句口语**:微信版要能直接复制粘贴;面谈 / 电话版要能直接照读。
4. **不连环施压**:截止时间只说一次,位置放句尾。
5. **给台阶**:涉及请求配合时,提供"随时联系我"的出口。
6. **建议必须从事实出**:每条建议 / 请求都要能追溯到前文**已陈述过的观察事实**——事实在前、建议在后,一一对应。
   - **禁止塞通用项**:不得插入与事实无关联的通用建议(全文只讲课堂说笑,却建议"帮孩子调整作息",家长读成"你们家没管好")。
   - **先归因、后建议**:要借外部因素归因(睡眠 / 情绪 / 家庭 / 身体 / 电子产品),**必须先摆出对应观察**("我发现他这两天早读会打瞌睡"),再提该条建议;没有这一步,该条要么**删掉**,要么改为**了解式提问**("想先跟您了解一下他最近在家的作息安排")。
   - **"最多两条"是上限,不是配额**:不足两条就给一条,**严禁为凑数补通用项**。
   - **自检问句**:**"这条建议,前面哪句事实在支撑它?"** 答不上来的,删。
7. **不写元话语:边界写在程序上,不写在态度上**:
   - **不写**解释"我这句话的性质"或声明自己态度立场的句子——「我不做评价」「我不私下定性」「我不站队」「我只说我看到和问到的事实」一律不写。这类元话语把说话人从"当事人"挪到"旁观者",家长读成**回避与免责**。
   - **要写**的是**处理程序**:「具体怎么处理,学校有统一的流程,我按流程走,有结果第一时间告诉您。」
   - **态度给足、程序守住**:涉学生冲突 / 受伤 / 被欺负时,**必须**给出对**行为本身**的价值判断("动手打人这件事肯定不对")——不给,家长会认定你在和稀泥;**不能**给的是具体责任认定与处分结果。**对行为表态 ≠ 认定责任。**
   - **三层顺序固定**:事实层(讲经过)→ 态度层(表态)→ 程序层(讲归属)。写反成"先免责、再讲事实",是这类沟通里最冷的排法。

---

## 八、执行流程与红线检查

### 8.1 主流程

1. **归属性 + 形态判定 + 权限校验 + 信息校验**:① 确认是消息类(不是则转交);② 判 ②③④;③ **随即执行「🔐 前置权限校验」(调 `mcp__<SERVER>__userState`)**——未通过则按 `references/_shared.md`「一、权限固定提示」走「通用版兜底 + 强制转化卡」(通用版照常完成不依赖知网数据的部分,含信息采集与正文产出,并原样输出「解锁知网数据增强层」);④ 核对四项硬性必填,缺任一 → 一次性追问,**补齐前不产出正文**。另执行 §五 政策判定——命中则**先落实政策依据来源**,未落实前不得写出任何政策数值。
   - **1a 面板取舍自检(发面板前必做)**:逐项问「**这个值我是不是已经知道了?**」——来自 ① 用户所述 ② 附件记载 ③ 同工作区历史结论中的任一条,就**撤掉该问**,改为回显。**典型违规**:已知答案仍以"(推荐)"选项问一遍。命中即撤问重发,或直接成稿。
2. **场景路由**:定位编号(**编号 / 名称仅供内部取模板,不写入回复**)。**涉及个别学生的信息一律转私聊,群发只面向全员事项。**
3. **分身份定版本**:教师版 / 家委版(家委并列输出【家委版】)。
4. **成稿**:套三段式内核,从 `templates.md` 取骨架。**套模板时必须做「身份代入」**:模板中的角色占位(`<班主任>` `<科任老师>` `<学校>` `<心理老师>` `<德育处>`)按已确认身份逐句替换,**不得原文照搬**(见 8.4)。
5. **红线检查(必做·四道)**:
   - **4a 脚本检查**:
     ```bash
     python "<本skill目录>/scripts/check_tone.py" <文本文件>
     ```
     命中即改写后复检,直至通过。
     > 本脚本覆盖「元话语免责」扫描;话术卡中【不宜说】等**引用反例的说明区块**会整块跳过,不会误报(⚠️ 区块标记必须是中文方头括号 `【不宜说】`)。
   - **4b 身份指向自查(人工层·必做)**:按 8.4 逐句排查角色名词,**脚本查不出这类错误,只能人工过**。
   - **4c 政策来源核实(政策类必做)**:
     ```bash
     python "<本skill目录>/scripts/check_policy.py" <文本文件>
     ```
     报告「涉及政策但缺来源」的句子 → 补可查证依据,或改写为 `<待核:需政策依据>` 并入【待补信息】→ 复检。
     > **教训来源**:政策数值易过期、各地口径不同,凭记忆写出即等于给用户埋错。
   - **4d 建议依据校验(必做)**:
     ```bash
     python "<本skill目录>/scripts/check_advice.py" <文本文件>
     ```
     命中「建议脱离事实」→ **逐条人工确认**(脚本查短语、人工查对应关系,两者不可替代);确属凭空塞入 → 删或改为了解式提问。随后人工层再逐条追问「这条建议,前面哪句事实在支撑它?」,答不上来的删。
     > **教训来源**:反馈类话术反复出现「建议与事实脱节」——全文只讲课堂说笑,末尾却建议"帮他调整一下作息"。家长读到的不是"老师在排查原因",而是**"你们家没管好"**。**"最多两条"是上限不是配额。**
6. **(仅当产出 .docx 时)文档结构校验(必做·四项)**:
   > XML 非法的 docx 会被 Word 静默容错打开,肉眼难察觉但表格错乱。**"能打开" ≠ "结构正确"。**
   - **6a XML 可解析**:`xml.dom.minidom.parseString(document_xml.encode("utf-8"))` 无异常。
   - **6b 标签平衡**:栈式扫描无未闭合、无错配。
   - **6c 表格专项**(逐表检查):`tblW` **必须等于首行各 `tcW` 之和**|`tblBorders` **必须存在**|`tblStyle` 若引用则 styleId 必须真实存在(否则改用内联 `tblBorders`)|`tblPr` **必须成对闭合**。
   - **6d 内部块零残留(必做)**:交付文件里不得出现【沟通要素头】及四要素行,也不得出现任何内部项。报残留 → **回源头删掉该块后重新生成**,不要只在 Word 里删几行。
7. **按统一输出卡交付**:输出【沟通要素头】与正文、【待补信息】;**【红线自检】与【政策来源核对】静默执行、均不输出**。
   - **7a 元信息泄漏自查(必做)**:把**待发出的回复草案**写入临时文件后执行
     ```bash
     python "<本skill目录>/scripts/check_meta.py" <回复草案文件>
     ```
     报出【红线自检】【政策来源核对】【质量自检】等自检结论,或"X 命中""已检出""校验通过""无缺漏"这类结论句 → **整句删除**后复检。**三级判定**:**P0 块名 / P1 结论句与模板残留词**(含 `[通过]`/`[不通过]`、"占位符""写作要求""📌")→ 必须删;**P2 字数 / 时长类** → 仅提示。同一遍顺带核对**四清**。用户明确索要自检结果时加 `--user-requested` 跳过。
     > **运行范围**:只对**待发出的回复草案 / 交付文本**运行;**不要**对 skill 自身文档运行(会全量误报)。

### 8.2 红线规则

通用红线共 **12 类**(反例与改写示例见 `references/redlines.md`):

| 类别 | 规则 | 反例 |
|---|---|---|
| 不评价人格与家庭 | 只说行为与影响 | "这孩子就是懒" → "本周三次作业未交" |
| 不泄露隐私 | 不点名批评、不提及他人成绩/生病/家庭,不与其他学生比较;**群内尤其禁止** | "某某某又没考好" |
| 不绝对承诺 | 不承诺分数、升学、安全、名额 | "保证考上""我保证以后不会再发生" |
| 不施压绑架 | 不用"务必/必须/尽快"连环施压,不道德绑架 | "请家长务必督促""不来的孩子可惜了" |
| **越权表述(家委)** | 家委不代学校做决定、不解释政策、不催敏感事项 | "家委会决定……" |
| 涉钱必写规则 | 写清自愿原则/代收/退费方式与规则来源 | 只发收款码 |
| 冲突先降温 | 先共情、再事实、后渠道,**绝不在群里辩论**,私聊优先 | 群里公开对线 |
| 危机即转交 | 涉安全、心理危机,立即转交学校既定流程,不自行处置 | 自行安慰处理 |
| 身份指向 | 用户身份**不得作为同步/上报/答复的对象**出现(自称形态合法) | 班主任身份却写"我会同步给班主任" |
| **政策数据须有据** | 政策数值/年份/条款**只能来自用户或官方文件**;无来源则写 `<待核>` | "教育部要求不超过 90 分钟"(无依据) |
| **建议脱离事实** | 每条建议须能追溯到前文已陈述的观察事实;不得为凑数补通用项 | 只讲课堂纪律,却建议"帮孩子调整作息" |
| **元话语与边界错位** | 不写解释自身语句性质的话("我不做评价""我只说事实");边界写在**处理程序**上;**该给的态度要给足** | 家长等着要说法,回"我只说我看到的事实,不做评价" |

### 8.3 合规底线

不引导投诉与对立;不介入教师评价;不代替学校做正式决定;重大冲突与心理危机建议走学校正式渠道;不涉及法律途径。

### 8.4 身份指向自查(套模板后必做)

> **本条为强制工序,与脚本检查并列。脚本查语气,本条查逻辑——两者不可互相替代。**

**为什么需要**:`templates.md` 的模板是**中性占位写法**,同一句"我会同步给班主任和学校心理老师"在**科任老师**口中成立,在**班主任**口中就变成"同步给自己"。**识别了角色但不代入句子,等于没识别。**

**执行三步:**

1. **列出用户身份**(班主任 / 科任老师 / 家委)。
2. **逐句扫描角色名词**:`班主任`、`科任老师`、`本班老师`、`心理老师`、`德育处`、`学校`、`家委会`。
3. **对每个角色名词追问一句**:**"这个词是否指向我自己?"**
   | 形态 | 判定 | 例 |
   |---|---|---|
   | ❌ **对象形态** | 作为**同步 / 上报 / 转交 / 答复 / 请求**的**对象**出现 → **冲突,必须改** | "我会**同步给班主任**"、"请**班主任**统一答复" |
   | ✅ **自称形态** | 作为**身份声明 / 被称呼 / 职责自述**出现 → **合法,保留** | "我是孩子的**班主任**"、"这事**班主任**会盯着" |
   **判据一句话**:看它前面有没有"**给 / 向 / 请 / 由 / 报给 / 交给**"这类**指向词**——有则冲突,无则多半是自称。
4. **冲突则改写**:删除,或替换为**真正的上一级 / 协同方**(班主任 → 心理老师 / 德育处;科任 → 班主任)。

| 用户身份 | 模板原句(易错) | 修正后 |
|---|---|---|
| **班主任** | 我会同步给**班主任**和学校心理老师 | 我会同步给**学校心理老师**(必要时报**学校德育处**) |
| **科任老师** | 我会同步给**班主任**和学校心理老师 | ✅ 原句成立 |
| **家委** | 家委会已决定…… | 由**老师 / 学校**发布,家委只做**转发与统计** |
| **班主任** | 这件事请**班主任**统一答复 | 这件事**由学校**统一答复 |

**自查口径**:本条为必做内部动作,结果**仅内部留存,不写入回复**;用户明确索要时再输出。

---

## 九、加载调度(先读表,再取文件)

> **硬性加载约束。** 触发后**先完成形态判定,再按下表取文件**——不在名单里的**一律不读**,尤其不得"顺手全读一遍 references"。

### 9.1 必读层(每次)

| 文件 | 用途 |
|---|---|
| **本 SKILL.md** | 形态判定、输出契约、红线、脚本清单 |
| `references/routing.md` | 归属性判定、形态顺序、22 场景总表、误判对照 |
| `references/redlines.md` | 12 类红线反例与改写 |

### 9.2 按需层(**只读需要的**)

| 文件 | 什么时候读 |
|---|---|
| `references/scenarios.md` | **成稿必读**(六类的默认目标与常用策略) |
| `references/templates.md` | **成稿必读**(按「场景 × 渠道」组织的句式骨架) |
| 形态 ④ 时 | 只读 `scenarios.md` 的 **D 类**(冲突)+ `templates.md` 的 **D 类句式**,其余跳过 |

**三条硬约束:**

1. **不得读发言稿技能的素材**:本技能**不读** `speech-roles.md` / `qa-bank.md` / `stage-*.md`(那是长稿的,读了会带偏成"写小作文")。用户越界要发言稿 → 转交,不硬做。
2. **脚本不预先读源码**:`scripts/*.py` 只按 §8.1 命令行调用;要看规则沿革读 `scripts/CHANGELOG.md`,且仅在需要追溯时读。
3. **本技能无 `check_structure.py`**——那是发言稿的 §2 收口校验,与话术无关。

### 9.3 文件索引

- `references/routing.md` —— **路由必读**:归属性判定、形态顺序、强信号词、误判对照、22 场景总表
- `references/scenarios.md` —— 六类场景的判定、默认目标与常用策略
- `references/templates.md` —— 话术模板库:按「场景 × 渠道」组织的可套用句式(含温和催办、家委版)
- `references/redlines.md` —— 负面清单:12 类通用红线(含家委越权、涉钱规则)的反例与改写
- `scripts/check_tone.py` —— 语气红线检查器(12 类规则,含元话语免责、**反例说明区豁免**)。**当前 v1.6**,版本沿革见 `scripts/CHANGELOG.md`,**不在本文件展开**
- `scripts/check_policy.py` —— 政策数据来源校验器(只认文件名 / 文号 / 学校通知 / 以…为准 / `<待核>`)
- `scripts/check_advice.py` —— 建议依据校验器(**命中需逐条人工确认,不是自动判违规**)
- `scripts/check_docx.py` —— docx 结构校验器:XML / 标签 / 表格四项 / **D 项 内部块零残留**
- `scripts/check_meta.py` —— 元信息泄漏检查器(P0/P1 必须删,P2 仅提示)。**只对待发出的回复 / 交付稿跑**,不要对 skill 自身文档跑
- `scripts/sync_check.py` —— **共用资产同步校验器**:比对本技能与 `cnki-edu-parent-meeting-speech` 的 `redlines.md` 与 5 个共用脚本是否逐字节一致。**改动红线规则或修脚本误报后必跑**(`python sync_check.py`);不一致 → 把新版复制到另一边再复检。详见 §九 末尾「共用资产」

> **⚠️ 共用资产须同步**:`redlines.md`、`check_tone / advice / policy / docx / meta.py`、`CHANGELOG.md` 与发言稿技能**共用同一份**。改任一处,**两边都要改**,然后跑 `sync_check.py` 确认一致——否则会出现"同一条话术在这个技能里算违规、在另一个技能里放行"。

---

## 十、禁止事项(速查清单 · 一行一条)

> **本节只列"禁止什么"与兜底脚本,不展开论证**——判据、反例、改写示例见所指章节(§4.3 / §5 / §6 / §7 / §8.4)。
> **标「必跑」的项,脚本是唯一兜底,不得凭目测放过。**

- **绝对禁止**群内提及个别学生的隐私、成绩、生病、家庭情况——涉及个别学生**一律转私聊**。
- **绝对禁止**点名批评具体学生、公布排名(含"倒数第 X""后十名"这类位次泄漏)。
- **禁止**凭记忆写政策数值 / 年份 / 条款 → 无来源一律写 `<待核:需政策依据>` 或"以学校 / 上级正式通知为准"(§5)→ **必跑** `check_policy.py`。
- **禁止**建议脱离事实、为凑两条补通用项(§7-6)→ **必跑** `check_advice.py` 并**逐条人工确认**。
- **禁止**写元话语与立场声明("我不做评价""我只说事实")——边界写在**处理程序**上、态度给足(§7-7)→ **必跑** `check_tone.py`。
- **禁止**绝对承诺(含"我保证以后不会再发生")与施压绑架("请家长务必督促""必须配合、尽快回复")→ **必跑** `check_tone.py`。
- **禁止**把已确认字段(含附件 / 同工作区历史结论)放进面板,更不得做成"(推荐)"选项(§4.3)。
- **禁止**服务家长视角(不生成家长向老师提要求、投诉、对抗类表达)。
- **绝对禁止**未通过 `mcp__<SERVER>__userState` 权限校验就**调用 edu 工具或产出任何"知网来源 / CNKI 溯源"内容**——未通过即走「通用版兜底 + 强制转化卡」(通用版照常完成不依赖知网数据的部分,并原样输出转化卡);不得以"跳过增强环节"为由继续产出知网内容,也不得用模型知识 / 网络资料冒充"知网文献""CNKI 溯源"(见「🔐 前置权限校验」与「权益 ≠ 引用(本技能适用)」)。
- **禁止**对非必要信息反复追问——缺失只占位 + 提示。
- **禁止**把内部执行项写进回复或交付文件(§6「内部执行项」)→ **必跑** `check_meta.py`。
- **禁止**【沟通要素头】等回复专用块进 .docx / .md——**先剥离再生成**(§6「文件 ≠ 回复」)→ **必跑** `check_docx.py` D 项。
- **禁止**交付稿残留"给写作者看的东西"(`<...>` 占位及其内部写作要求、"怎么写"的指令括注、📌 文档注解)(§6 硬性要求 8)。
- **禁止**在群里辩论或公开对线——冲突一律**私聊优先 + 降温**(§8.2 第 7 类)。
- **禁止**越界承接整篇发言稿 / PPT 大纲需求——要稿子转 `cnki-edu-parent-meeting-speech`。
- **禁止**家委越权(代学校做决定、解释政策、催敏感事项)(§8.2 第 5 类)。

---

## 附:与发言稿技能的分工

| 维度 | 本技能(话术) | `cnki-edu-parent-meeting-speech`(发言稿) |
|---|---|---|
| 交付物 | 发到群 / 私信的**消息**,或面谈 / 电话口径 | 现场念的**整篇稿**(含 PPT 大纲) |
| 长度 | 几十到几百字 | 4000-9000 字 |
| 结构 | 三段式内核 + 不宜说 + 时机跟进 | 五段式 + Q&A + 附 ABC |
| 特有资源 | `scenarios` / `templates` | `speech-roles` / `qa-bank` / `stage-*` |
| 共有资源 | `redlines.md`、`check_tone/advice/policy/docx/meta.py`(**两份须同步更新**) |

- **跨场景公共约定(权限固定提示 / 干净输出红线 / 触发词格式 / 版本与完工标准 / MCP 前缀自检)**:[_shared.md](references/_shared.md)

Files in this skill

  • SKILL.md37.7 KB
  • references/_shared.md15.1 KB
  • references/redlines.md22.8 KB
  • references/routing.md7.3 KB
  • references/scenarios.md9.2 KB
  • references/templates.md17.1 KB
  • scripts/CHANGELOG.md9.5 KB
  • scripts/check_advice.py5.7 KB
  • scripts/check_docx.py6.5 KB
  • scripts/check_meta.py8.1 KB
  • scripts/check_policy.py9.5 KB
  • scripts/check_tone.py21.4 KB
  • scripts/sync_check.py4.3 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.

View all in documentation →

Comments

Loading comments…

Newsletter

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