원클릭으로
code-feature-remover
安全删除代码功能的完整流程。当用户要求删除某部分功能、移除特性、清理无用代码时调用此技能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
安全删除代码功能的完整流程。当用户要求删除某部分功能、移除特性、清理无用代码时调用此技能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
通过对比 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.
| 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) // 直接显示文本
删除完成后,提供以下信息: