代码简化
简化和优化代码,提升清晰度、一致性和可维护性,同时保留所有功能。
直接操作(无需 Sub-Agent)
这些简单操作立即执行:
| 操作 | 何时直接使用 |
|---|---|
格式化代码 (gofmt) |
仅需格式化 |
移除未使用的导入 (goimports) |
仅需清理 import |
| 简单的变量重命名 | 单个文件内的小调整 |
Sub-Agent 委托
code-optimizer
用于: 系统化的代码简化和重构
何时委托:
- 用户要求"简化代码"或"重构"
- 需要分析多个文件的改进机会
- 涉及结构性调整(提取函数、合并逻辑等)
- 需要保证功能不变的前提下优化
参数:
{
"scope": "recent" | "file" | "directory",
"path": "目标路径",
"language": "go" | "typescript" | "python"
}
决策树
用户请求:
├─ "格式化代码" / "gofmt"
│ └─ 直接执行 gofmt / goimports
│
├─ "简化这个函数" / "refactor function X"
│ └─ 简单函数(< 30 行)→ 直接优化
│ └─ 复杂函数 → 委托给 code-optimizer
│
├─ "重构这个文件" / "简化代码"
│ └─ 委托给 code-optimizer
│
├─ "优化最近的修改"
│ └─ 委托给 code-optimizer(scope: recent)
│
└─ "清理整个目录"
└─ 委托给 code-optimizer(scope: directory)
并行执行
多文件优化
用户: "简化 pkg/handler 和 pkg/service 目录的代码"
→ 并行启动:
Agent 1: code-optimizer(pkg/handler)
Agent 2: code-optimizer(pkg/service)
→ 汇总变更清单
工作流
步骤 1: 识别范围
- 最近修改?→
git diff --name-only - 指定文件/目录?→ 直接使用
- 未指定?→ 默认最近修改的代码
步骤 2: 判断复杂度
- 简单调整(格式化、重命名)→ 直接操作
- 需要分析和结构调整 → 委托给 Sub-Agent
步骤 3: 启动优化 Agent
Task({
subagent_type: "general-purpose",
description: "优化代码 " + path,
prompt: `你是 code-optimizer。对 ${path} 进行代码简化和优化,保持功能不变,提升清晰度和可维护性。`
})
步骤 4: 验证并展示变更
与其他技能的关系
| 场景 | 后续行动 | 使用技能 |
|---|---|---|
| 重构后审查风格 | Go 风格检查 | go-style-review |
| 重构后检查可读性 | 可读性评估 | readability-improvement |
| 重构完成提 PR | 生成 PR 描述 | pr-description |
Converted and distributed by TomeVault — claim your Tome and manage your conversions.