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