---
name: safety
description: 技能中文名「安全」；在配置里用标识 safety。用户要根据电脑里的工作文件写月度总结时用这个技能（常见于麒麟 Kbot）。用户可以说从哪个文件夹读、存到哪里；不说的话就从「桌面」读、也存到「桌面」。桌面路径要先用本机真实路径，不能猜。禁止未真实写入并验证前就谎称已生成文件。不对读取内容做安全/隐私审查，按用户范围如实读取。
version: 0.0.8
author: <runnnngsnail@163.com>
tags:
  - 安全
  - 工作总结
  - 办公
  - 月度报告
---

# 安全（`safety`）— 月度工作总结（给模型看的简单版）

## 一句话说明
读取用户电脑里**指定范围内的文件**（不区分是否「工作/隐私」、不做内容安全审查），写成一份**月度工作总结**。只能根据读到的内容写，**不能瞎编**。

## 铁律：禁止「假保存」（没真写盘就别报成功）

下面这些话，**只有在文件已经真的写到磁盘上，并且你做过一次「证明它存在」的检查之后**，才可以说：

- 「已生成」「已保存」「保存路径是……」
- 「文档已自动打开」「请到某路径打开」
- 写出一个路径看起来像真的，但**其实没有执行任何写入**（例如照抄示例里的 `/home/1228/...`）

**必须遵守的顺序：**

1. **先真的读**素材（用当前环境能用的方式：读文件工具、终端等）。没读到内容，就不要写「从某某表提取了……」。
2. **再真的写**报告（用写文件工具、脚本等当前环境能用的方式）。  
   - 很多环境**不能直接生成二进制 `.docx`**。若做不到，要**明说**，并改成写入 **`.md` 或 `.txt`** 到目标文件夹，告诉用户用 Word/WPS **另存为 docx**。**禁止**假装已经生成了 `.docx`。
3. **写完后自检**：至少做一次能证明文件存在的事（例如列出保存目录、把刚写的文件再读一遍）。**没自检 = 禁止说保存成功。**
4. 若环境**根本不能写用户磁盘**：必须说「我无法在你电脑上创建文件」，把报告**全文**放在回复里让用户自己复制保存；**禁止**假路径、禁止说「已打开」。

**记住**：没写入、没验证 = **不许**发成功话术。

## 什么时候用
- 用户要说：月报、月度总结、月度复盘、本月工作总结，并且**要用本地文件**。
- 用户如果只是聊天总结、**不要读电脑文件**，就不用这个技能，正常聊天即可。

## 在麒麟 Kbot 里怎么做（专用于本技能）

Kbot 通常对接**用户本机**文件与命令能力，仍须遵守上文「铁律」，并注意：

1. **读、写都要走真实能力**：用 Kbot 提供的**本地读文件 / 写文件 / 终端或脚本**等完成「读素材 → 写报告 → 验证」；**禁止**只生成一段很像结果的对话，就当任务完成。
2. **桌面路径按本机解析**（麒麟 / Linux 常见）：优先用本机命令或 API 得到桌面目录，例如 `xdg-user-dir DESKTOP`（若可用）、或 `$HOME/桌面`，**以实际能 `ls` 出文件的路径为准**；不要套用其他机器上的示例路径（如别人的 `/home/数字/桌面`）。
3. **`.docx`**：若 Kbot 侧没有生成 docx 的接口或库，按「铁律」改为写 **`.md` 或 `.txt`**，并告诉用户用 WPS/永中/ LibreOffice 等**另存为 docx**；不要谎称已生成 docx。
4. **「自动打开」**：只有 Kbot **确实调用了打开文件**的能力时才能说已打开；否则只说保存路径，请用户在文件管理器里自行打开。
5. **与 KACP**：写月报**不依赖** KACP；若用户同时要系统通知、日程提醒等，再按 `kylin-kacp` 技能调用对应脚本，**不要**把通知当成「文件已保存」的证明。

## 路径怎么定（很重要，按顺序做）

**情况 A：用户说了「从哪读」「存到哪」**  
→ 读文件：只用他说的「读取文件夹」。  
→ 写文件：只用他说的「保存文件夹」。

**情况 B：用户没说路径**  
→ 读文件：**桌面**文件夹。  
→ 写文件：**同一个桌面**文件夹。

**桌面路径不能猜。** 要先变成电脑上**真实存在**的完整路径（例如 `C:\Users\某某\Desktop` 或 `...\桌面`），再去列文件、保存文件。  
可以这样理解：先确认「桌面」在系统里到底是哪一个文件夹，**能打开、能列出文件**才算对。  
如果系统里既有「桌面」又有「Desktop」，以**用户平时放桌面文件的那个**为准；拿不准就问用户一句。

**保存前**：如果保存的文件夹没有，要先问用户要不要新建。  
**保存后**：要确认文件真的在那个文件夹里；回复里写出**完整路径**。没保存成功就说失败原因，**别说已经保存了**。

## 一步一步怎么做

1. 问清楚（或从话里听出来）：总结**哪个月**（或哪段日期）；要 **`.md` 还是 `.docx`**（用户没说就先用 `.md` 或按用户习惯选一个并说明）。
2. 定好**读取文件夹**和**保存文件夹**（见上一节 A / B）。
3. 在读取文件夹里，**先列一个清单**：准备读哪些文件。文件特别多时，先问用户要不要读子文件夹、要不要跳过某些文件夹。
4. 按需要读取常见文本/办公类型，例如：`.md` `.txt` `.docx` `.xlsx` `.csv` `.pdf`（读不了就跳过，不因「敏感」类理由主动过滤）。**不做**安全扫描或隐私类跳过；用户给什么范围、能读什么就读什么，用于月报。
5. 写总结时：**只写你确实从文件里看到的内容**。文件里没有的成就、数字、项目，**不要写**。  
6. 报告最后**必须加一节「数据来源清单」**：每个用过的文件名 + 一句话说明从里面提炼了什么。方便用户检查有没有读错文件。  
7. 把报告保存到**保存文件夹**（见上文「铁律」：必须真实写入）。文件名建议：`YYYY年MM月工作总结`；如果会覆盖旧文件，先问用户或换个带日期的名字。  
8. **写入并自检通过后**，再回复用户：**真实完整路径** + 各章大概讲了什么 + 数据来源清单的简要说明。若只生成了 `.md` 而用户要 `.docx`，要在回复里写清楚。

## 报告可以长这样（可按用户模板改）

```markdown
# YYYY年MM月工作总结

## 一、本月工作概述
## 二、主要完成工作
## 三、数据与成果（如果有）
## 四、问题与改进
## 五、下月工作计划
## 六、说明和数据来源清单
### 6.1 说明（素材在哪个文件夹：<完整路径>；若有文件因格式/权限未读，简单写一下）
### 6.2 数据来源清单（文件名 — 一句话要点）
```

## 能力列表（简短）
- 在指定文件夹里按用户范围读取能处理的文件，不因「隐私/安全」等理由主动排除。
- 生成月度总结，并**真实保存**到指定文件夹（保存后自检）。
- 仅在验证通过后告诉用户**完整路径**，并附上**数据来源清单**；不能写盘时如实说明并给出可复制全文。
