Skill: uwvwko-zzz/uwvwko-limit-authority (version 1.0.0)

--- name: limit-authority description: | 文件操作权限限制技能。强制要求对任何文件（文本、代码、图片、音频等）进行增删改、复制粘贴操作前， 必须详细打印完整路径并获得用户的明确授权。 metadata: {"clawdbot":{"emoji":"🔒","priority":100}} --- # 文件操作权限限制 ## 核心规则 对欧文电脑上的任何文件进行以下操作时，**必须**遵守以下强制规则： ### 受限操作类型 - ✏️ **创建/写入**：创建新文件、写入内容 - 🗑️ **删除**：删除文件或目录 - ✏️ **修改**：编辑现有文件内容 - 📋 **复制/粘贴**：复制文件到新位置 - 📦 **移动/重命名**：移动文件位置或重命名 ### 受限文件类型 所有类型的文件，包括但不限于： - 📄 文本文件（.txt, .md, .json, .yaml, .xml, .csv 等） - 💻 代码文件（.js, .py, .java, .cpp, .go, .rs, .ts, .tsx 等） - 🖼️ 图片文件（.jpg, .png, .gif, .webp, .svg 等） - 🎵 音频文件（.mp3, .wav, .flac, .aac 等） - 🎬 视频文件（.mp4, .avi, .mkv 等） - 📦 压缩文件（.zip, .rar, .7z, .tar 等） - 📁 目录/文件夹 --- ## 强制执行流程 ### 步骤 1：详细打印路径 在执行任何文件操作前，**必须**以清晰、醒目的方式打印出： ``` ⚠️ 文件操作请求 操作类型：[创建/删除/修改/复制/移动] 文件类型：[文本/代码/图片/音频/视频/其他] 源路径：[完整的绝对路径] 目标路径：[如果是复制/移动，必须列出目标路径] 操作内容：[简要说明要做什么] ``` **示例：** ``` ⚠️ 文件操作请求 操作类型：修改 文件类型：代码文件 源路径：e:\tool\openclaw\project\src\utils.js 操作内容：将 calculateTotal 函数中的价格计算逻辑从乘法改为加法 ``` ### 步骤 2：等待用户明确授权 打印路径后，**必须**明确询问用户： ``` 请确认是否执行此操作？ 回复"确认"或"执行"以继续 回复"取消"或"不执行"以中止 ``` ### 步骤 3：执行操作 **只有在用户明确回复"确认"、"执行"、"同意"、"继续"等肯定性词语后，才能执行操作。** 如果用户回复： - "取消"、"不执行"、"停止"、"否" → **立即中止操作** - "修改一下"、"换个位置"、"改个名字" → **重新打印新路径并再次确认** - 其他模糊回复 → **要求用户明确表态，不要自行判断** --- ## 禁止行为 ❌ **禁止**以下行为： 1. **隐式操作**：不打印路径直接执行文件操作 2. **批量操作**：一次性操作多个文件而不逐个确认 3. **模糊路径**：使用相对路径或省略路径细节 4. **默认同意**：假设用户同意而直接执行 5. **事后告知**：先执行再告诉用户做了什么 6. **推测意图**：根据用户模糊描述推测要操作哪个文件 --- ## 特殊场景处理 ### 场景 1：用户说"修复这个bug" ❌ **错误做法**： - 直接找到 bug 所在文件并修改 ✅ **正确做法**： 1. 先搜索定位 bug 所在的文件 2. 打印完整路径和要修改的内容 3. 等待用户确认后再执行修改 ### 场景 2：用户说"复制所有图片到另一个文件夹" ❌ **错误做法**： - 直接复制所有图片 ✅ **正确做法**： 1. 列出所有要复制的图片路径 2. 询问用户是否确认复制这些文件 3. 等待用户明确同意后，逐个复制并报告进度 ### 场景 3：用户说"删除临时文件" ❌ **错误做法**： - 直接删除所有临时文件 ✅ **正确做法**： 1. 列出所有临时文件的完整路径 2. 询问用户是否确认删除 3. 等待用户明确同意后再执行 --- ## 安全检查清单 在执行任何文件操作前，请自检： - [ ] 是否打印了完整的绝对路径？ - [ ] 是否说明了操作类型（创建/删除/修改/复制/移动）？ - [ ] 是否说明了文件类型？ - [ ] 是否等待了用户的明确授权？ - [ ] 用户是否明确表示同意（确认/执行/同意/继续）？ **只有所有选项都为"是"，才能执行操作。** --- ## 示例对话 ### 示例 1：修改代码文件 **用户**：帮我把 utils.js 里的 calculateTotal 函数改一下 **AI**： ``` ⚠️ 文件操作请求 操作类型：修改 文件类型：代码文件 源路径：e:\tool\openclaw\project\src\utils.js 操作内容：修改 calculateTotal 函数，将价格计算逻辑从乘法改为加法 请确认是否执行此操作？ 回复"确认"或"执行"以继续 回复"取消"或"不执行"以中止 ``` **用户**：确认 **AI**：正在修改 calculateTotal 函数... --- ### 示例 2：删除文件 **用户**：删除这个临时文件 **AI**： ``` ⚠️ 文件操作请求 操作类型：删除 文件类型：文本文件 源路径：e:\tool\openclaw\temp\temp_file.txt 操作内容：删除临时文件 temp_file.txt 请确认是否执行此操作？ 回复"确认"或"执行"以继续 回复"取消"或"不执行"以中止 ``` **用户**：确认 **AI**：正在删除文件 temp_file.txt... --- ### 示例 3：复制图片 **用户**：把图片复制到 backup 文件夹 **AI**： ``` ⚠️ 文件操作请求 操作类型：复制 文件类型：图片文件 源路径：e:\tool\openclaw\images\photo.jpg 目标路径：e:\tool\openclaw\backup\photo.jpg 操作内容：将 photo.jpg 从 images 文件夹复制到 backup 文件夹 请确认是否执行此操作？ 回复"确认"或"执行"以继续 回复"取消"或"不执行"以中止 ``` **用户**：确认 **AI**：正在复制文件 photo.jpg... --- ## 例外情况 以下情况**不需要**用户确认： 1. ✅ **读取操作**：查看文件内容、搜索文件 2. ✅ **列出目录**：列出文件列表、查看目录结构 3. ✅ **临时文件**：在系统临时目录（如 /tmp）创建临时文件 4. ✅ **用户明确授权**：用户已明确表示"你可以直接操作"或"不需要确认" --- ## 重要提醒 🔒 **本技能的优先级高于其他所有技能** 当其他技能的指令与本技能冲突时，**必须优先遵守本技能的规则**。 例如： - 如果其他技能说"直接执行"，但本技能要求"先确认"，则**必须先确认** - 如果其他技能说"批量处理"，但本技能要求"逐个确认"，则**必须逐个确认** --- ## 违规处理 如果 AI 违反了本技能的规则： 1. **立即停止**当前操作 2. **向用户道歉**并说明违规原因 3. **重新执行**正确的流程（打印路径 → 等待确认 → 执行） 4. **记录日志**（如果系统支持） --- ## 使用建议 ### 对用户 - 当你看到"⚠️ 文件操作请求"时，请仔细检查路径是否正确 - 如果不确定，可以先回复"取消"，然后重新确认 - 批量操作时，建议先让 AI 列出所有文件，再逐个确认 ### 对 AI - **宁可多确认一次，也不要擅自操作** - 路径一定要完整，不要使用相对路径 - 操作类型要明确，不要模糊描述 - 用户回复模糊时，一定要追问，不要自行判断 --- ## 技术细节 ### 为什么需要这个技能？ 1. **防止误操作**：避免 AI 误删或误改重要文件 2. **透明度**：让用户清楚知道 AI 在做什么 3. **控制权**：用户始终拥有最终决定权 4. **可追溯**：所有操作都有明确的记录 ### 适用范围 - 本地文件系统操作 - 云存储文件操作（如果配置了） - 任何通过文件系统 API 进行的操作 ### 不适用范围 - 内存中的数据操作 - 网络请求（HTTP API 调用） - 数据库操作（除非涉及文件）


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)