with one click
code-feature-remover
安全删除代码功能的完整流程。当用户要求删除某部分功能、移除特性、清理无用代码时调用此技能。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
安全删除代码功能的完整流程。当用户要求删除某部分功能、移除特性、清理无用代码时调用此技能。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | code-feature-remover |
| description | 安全删除代码功能的完整流程。当用户要求删除某部分功能、移除特性、清理无用代码时调用此技能。 |
安全删除代码功能需要系统性地分析和处理,避免遗漏或引入错误。
删除前需要识别所有相关代码:
功能依赖树:
├── 状态变量
│ └── remember { mutableStateOf() }
├── UI组件
│ ├── 按钮/输入框/对话框
│ └── 条件渲染块 (if/when)
├── 事件处理
│ └── onClick/onChange 回调
├── 辅助函数
│ └── 被删除功能调用的函数
├── 导入语句
│ └── 仅被此功能使用的导入
└── 资源文件
└── 字符串/颜色/布局等
从叶子节点到根节点(自底向上):
# 使用注释标记要删除的代码
// TODO: DELETE - 搜索功能开始
...要删除的代码...
// TODO: DELETE - 搜索功能结束
// ❌ 删除条件渲染块
if (showSearch) {
OutlinedTextField(...)
}
// ❌ 删除触发按钮
IconButton(onClick = { showSearch = !showSearch }) {
Icon(Icons.Default.Search, ...)
}
// ❌ 删除回调中的相关逻辑
Button(onClick = {
// 删除这部分
if (searchQuery.isNotEmpty()) { ... }
})
// ❌ 删除 remember 状态
var searchQuery by remember { mutableStateOf("") }
var showSearch by remember { mutableStateOf(false) }
// ❌ 删除仅被此功能使用的函数
private fun highlightText(query: String) { ... }
// ❌ 删除不再使用的导入
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.SpanStyle
<!-- ❌ 删除不再使用的字符串资源 -->
<string name="search_hint">搜索...</string>
删除完成后,执行以下验证:
| 验证项 | 命令/方法 |
|---|---|
| 编译通过 | ./gradlew compileDebugKotlin |
| 无未使用导入 | IDE 警告检查 |
| 无未使用变量 | IDE 警告检查 |
| 功能完整 | 运行应用测试相关流程 |
// 如果状态被多处使用,检查是否可以安全删除
// 使用 Grep 搜索变量名
Grep pattern: "searchQuery"
// 删除后编译,如果报错则恢复
// 或使用 IDE 的 "Optimize Imports" 功能
// 使用 Grep 搜索函数名确认
Grep pattern: "highlightText"
## 删除 [功能名称]
### 删除内容清单
- [ ] UI组件: [列出组件]
- [ ] 状态变量: [列出变量]
- [ ] 事件处理: [列出回调]
- [ ] 辅助函数: [列出函数]
- [ ] 导入语句: [列出导入]
- [ ] 资源文件: [列出资源]
### 验证结果
- [ ] 编译通过
- [ ] 无警告
- [ ] 功能正常
// === 删除前 ===
var searchQuery by remember { mutableStateOf("") }
var showSearch by remember { mutableStateOf(false) }
IconButton(onClick = { showSearch = !showSearch }) {
Icon(Icons.Default.Search, contentDescription = "搜索")
}
if (showSearch) {
OutlinedTextField(
value = searchQuery,
onValueChange = { searchQuery = it },
...
)
}
val annotatedText = if (searchQuery.isNotEmpty()) {
buildAnnotatedString { ... }
} else {
AnnotatedString(text)
}
// === 删除后 ===
// 状态变量已删除
// 搜索按钮已删除
// 搜索框已删除
// 高亮逻辑已删除
Text(text = text) // 直接显示文本
删除完成后,提供以下信息:
通过对比 entities、schema JSON 和迁移方案,诊断并修复 Android Room 数据库在 entity 或 database 变更后的 schema 校验崩溃;增加数据库版本号,添加重命名/新增/删除列的迁移,并验证生成的 Room 代码。
优化Markdown文件中的ASCII流程图,使其更适合手机显示。将宽大的ASCII边框图转换为紧凑的树形结构。当用户要求修复流程图在手机上的显示问题时调用。
分析 Compose 界面是否使用了项目中可复用的组件和主题系统。适用于检查 Compose 屏幕是否符合项目规范或需要重构以使用共享组件。
检查备份系统中选择器、备份逻辑、恢复逻辑、备份信息显示之间的数据一致性。当用户问备份对不对、备份选漏了没、恢复和备份匹配吗、备份信息准不准时调用。
Legado Plus 模块学习讲解器。当用户想学习某个模块、询问模块功能、请求讲解代码架构时调用。提供生动详尽的模块讲解,包括架构图、代码走读、实践任务。
Critical Android code review for Payoo Android app. Focuses on high-impact issues - naming conventions, memory leaks, UIState patterns, business logic placement, lifecycle management, and MVI/MVVM pattern violations. Use when reviewing Kotlin files, pull requests, or checking ViewModels, Activities, Fragments, UseCases, and Repositories.