SuperAPI AI 工具集

optimize

编程与开发

查看项目

更新于 10-28 20:13

技能介绍

用途

optimize 是一个用于优化代码、查询和功能的技能。它的目标不是基于假设,而是基于实际使用情况来精简系统:删除所有不需要的内容,对每一个字段、查询、功能和复杂度都提出质疑。

主要能力

该技能围绕一套明确的算法展开,主要包括以下能力:

1. 审计实际使用情况

  • 在代码库中搜索每个字段、查询和功能的使用位置。
  • 检查 UI 组件,确认哪些字段实际被渲染。
  • 检查查询,确认哪些字段实际被选择。
  • 检查 API,确认哪些数据实际被返回。

2. 激进删除

  • 从 SELECT 查询中删除未使用的字段。
  • 如果昂贵的聚合未被展示,则移除它们。
  • 删除未使用的导出、函数和组件。
  • 消除不必要的 JOIN、GROUP BY 和子查询。

3. 面向现实优化

  • 基于实际 UI 需求编写 SELECT,而不是“以后可能用到”。
  • 在可能的情况下,使用标量查询替代 JOIN。
  • 移除仅用于过滤的字段:保留在 WHERE 中,从 SELECT 中删除。
  • 只缓存实际被频繁访问的内容。

4. 无情简化

  • 如果某内容昂贵且未被使用,就删除它。
  • 如果某内容只是“锦上添花”,就删除它。
  • 如果某内容增加复杂度却没有明确收益,就删除它。
  • 提出关键问题:“如果这个消失了,用户会注意到吗?”如果不会,就删除。

5. 修改文件时的附带改进

在修改文件时,该技能还会改善周边区域的代码质量:

  • 应用一致的模式,例如错误处理和命名约定。
  • 如果重复逻辑出现三次以上,则将其抽取出来。
  • 修复明显问题,例如未使用的导入和不一致的格式。
  • 更新相关测试和类型以匹配变更。
  • 保持重构小而聚焦,不重写整个文件。
  • 验证 UI 仍按预期工作。
  • 如有破坏性变更,则进行记录。

使用方式

资料中未提供具体的安装命令、调用方式或配置步骤。该技能以技能包形式存在,用户可在相应技能平台中调用。资料中给出的示例场景为:查询优化——移除未使用的聚合字段,并删除仅用于 WHERE 的 SELECT 列,只保留 UI 中实际展示的字段。

适用场景

  • 需要清理代码库中未使用的字段、函数、组件或导出时。
  • 需要优化数据库查询,减少不必要的 JOIN、GROUP BY、子查询或聚合时。
  • 需要基于真实 UI 和 API 使用情况来精简数据选择时。
  • 需要在修改文件的同时顺带改善周边代码质量、统一模式时。

限制

资料中未提供关于平台兼容性、性能基准、收费方式或具体支持语言的信息。该技能强调删除与简化,可能涉及破坏性变更,因此资料要求记录破坏性变更并验证 UI 仍按预期工作。