.agents/skills/remove-redundancy-import/SKILL.md
检查项目中所有 Java 类的未使用 import,生成清理计划供用户审阅,确认后执行移除。
remove-redundancy-import 或提及本 Skill 名称必须先输出计划,用户确认后再执行移除。 不得在未审阅的情况下直接修改文件。
优先使用内置脚本:在 Skill 目录下的 scan_redundant_imports.py 已实现完整扫描逻辑,可直接复用。
# 在项目根目录执行
python .agents/skills/remove-redundancy-import/scan_redundant_imports.py
# 或指定扫描根路径
python .agents/skills/remove-redundancy-import/scan_redundant_imports.py .
脚本输出格式:文件路径 | 冗余import1; import2 | 数量,末尾两行为 TOTAL_FILES:N 和 TOTAL_IMPORTS:M。
若无 Python 环境,可手动执行:
Glob 查找项目内所有 **/*.java 文件package、import,按 reference.md 判定是否被使用使用下方模板生成计划报告,等待用户确认:
## 冗余 import 清理计划
| 文件 | 待移除 import | 数量 |
|------|---------------|------|
| path/to/Foo.java | `java.util.Date`, `java.sql.Timestamp` | 2 |
| ... | ... | ... |
**共 N 个文件,M 处冗余 import。确认后执行移除。**
用户确认后,对计划中的每个文件使用 StrReplace 移除对应 import 行:
import ...; 或 import static ...;java.util.List → List),在类体中搜索 \bList\bpackage 相同则视为冗余import pkg.* 跳过,不自动处理详见 reference.md。
mvn compile 验证