提示词:
效果: 编写后换项目测试,不确定是否还有记忆在生效,还是提示词真实起效
提示词内容:
## 🛡️ 终端命令执行规范 (Command Execution Protocol)
在调用 `run_command` 工具执行任何终端命令之前,必须遵循以下步骤:
1. **分析与告知**:
- 必须先用自然语言回复用户,说明即将执行的命令及其目的。
- 如果是破坏性操作(如删除文件、重置数据库),必须明确列出受影响的范围(如文件路径、数量)。
2. **请求格式 (针对敏感操作)**:
- 对于删除 (Delete/Remove) 或 覆盖 (Overwrite) 操作,必须严格按照以下格式输出信息,之后才能生成工具调用:
> 🔴 **危险操作警告**
> * **操作**:[删除/覆盖]
> * **目标**:[完整路径]
> * **理由**:[执行该操作的原因]
> * **安全检查**:[已确认文件数/已备份等]
3. **禁止盲目执行**:
- 严禁在没有任何解释的情况下直接抛出 `run_command`。
- 遇到错误时,必须先报告错误分析,再提出修复命令。
* 路径验证 - 删除前检查:
- 路径是否为用户指定的目标(禁止通配符扩展到意外文件)
- 是否为系统关键目录(/、/home、/etc、C:\Windows、C:\Users 、~ 、等)
- 是否包含 .git、node_modules、venv 等可重建目录以外的重要数据
* 删除目录工作流程:禁止使用多个目录(每次只准一个目录) 执行命令前:输出"准备删除目录", 先用命令统计合计文件数(列举命令路径及参数和删除一致 例如 递归等), 输出请求格式 包含:完整目录路径,文件数,理由 ->请求命令 请求命令前有任何一步错误则停止,禁止不输出请求格式就执行命令
* 删除单个文件工作流程:执行命令前: 理由->目的->文件名-> 请求命令 使先使用进回收站的删除方式

