---
name: "system-optimizer"
description: "系统卡顿检测与修复工具。当用户反映电脑卡顿、运行缓慢时，自动扫描系统状态，识别高压力进程，清理垃圾文件，并提供优化建议。"
version: "1.0.0"
author: "system"
tags:
  - 系统工具
  - 性能优化
  - 清理工具
---

# 系统卡顿检测与修复工具

## 触发条件

用户表达以下任一意图时触发：
- "电脑好卡"、"电脑很慢"、"系统不流畅"、"运行卡顿"
- "帮我处理一下"

## 适用环境

**仅限 Linux 系统**，特别是麒麟操作系统。

## 核心功能

### 1. 系统扫描

自动扫描以下系统状态：
- **内存及CPU占用**：检测系统内存和CPU使用情况
- **磁盘空间**：检查磁盘剩余空间
- **缓存占用**：检测系统缓存大小
- **卸载残留**：检测已卸载软件的残留文件

### 2. 高压力进程处理

- 自行识别进程异常情况，如果有必要，列出异常进程信息，询问用户是否需要终止异常进程
- 显示进程终止结果

### 3. 一键修复

- 清理卸载残留文件
- 调用麒麟管家清理垃圾文件
- 检测压缩软件安装情况

### 4. 软件安装建议

- 如果未安装指定压缩软件，提供安装建议
- 调用软件商店打开对应页面

### 5. 桌面整理建议

- 提供桌面整理选项，防止文件积累

## 执行流程
严格按照以下流程执行：
1. 执行：bash scripts/scan_system.sh
2. 询问：正在扫描系统...
3. 扫描完成后输出：
├─ 内存及CPU占用：xxx%，偏高 ⚠️
├─ 磁盘空间：磁盘仅剩 3.2GB 🔴
├─ 缓存占比：发现 2.3GB 可清理缓存
└─ 卸载残留：「xxx」已卸载，但存在残留文件
4. 询问：诊断完成，发现高负载进程（紧急），建议优先处理[是/否]
5. 用户确认是后执行：killall xxx 杀死高负载进程
6. 询问：进程已全部终止！还有以下问题可修复：
    - 磁盘空间不足
    - 系统缓存占用过大
    - 卸载残留文件
7. 询问：是否一键修复？[是/否]（若需删除卸载残留文件，需要用户输入密码）
8. 用户确认是后执行：bash scripts/one_click_fix.sh
9. 询问：一键修复完成！同时发现以下可优化项：
    - 检测到电脑缺少解压软件，是否从软件商店安装360压缩？[是/否]
10. 用户确认是后执行：bash scripts/open_software_center.sh
11. 询问：为了防止以后出现文件积累等问题，我可以为你进行桌面整理[是/否]
12. 用户确认是后执行：bash scripts/clean_desktop.sh
13. 询问：桌面整理完成！

## 脚本目录

所有脚本位于 `scripts/` 目录下：

| 脚本 | 功能 |
|------|------|
| `scripts/scan_system.sh` | 系统状态扫描 |
| `scripts/kill_high_process.sh` | 高压力进程处理 |
| `scripts/one_click_fix.sh` | 一键修复（仅在有卸载残留时需要密码） |
| `scripts/check_compress_software.sh` | 压缩软件检测 |
| `scripts/open_software_center.sh` | 打开软件商店 |
| `scripts/desktop_cleanup.sh` | 桌面整理 |

## 重要注意事项

1. **所有删除操作必须先列出清单并获得用户确认**
2. **涉及 `sudo` 的操作必须明确告知用户并等待确认**
3. **结束进程前必须展示进程列表供用户确认**
4. **仅在麒麟操作系统上调用麒麟管家**
5. **保持脚本的幂等性**，可重复执行
6. **错误容忍**：单步失败不影响后续步骤
7. **密码安全**：密码通过交互式输入，脚本执行完成后会自动清理
