Agent Skills
返回列表
🔒

Ponytail 全仓瘦身审计

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/ponytail-audit-s5gz。

技能介绍

为什么需要全仓瘦身审计

代码库在长期迭代中常悄然累积大量“无用但合法”的复杂度:没人调用的接口、项目自定义但标准库早已提供的函数、只有一个调用方的抽象层、从未开启的死配置。这些代码不会导致崩溃或报错,却会让新人摸不清逻辑、修改时触碰无关模块、构建产物越来越臃肿——它们像仓库里的“隐形负担”,靠人肉 review 很难系统性找全。

技能如何工作

它会对整个仓库树做扫描,而非仅关注当前 diff,核心能力分为两类:

  • 删除导向的判定:识别死代码、未使用的灵活性、投机性功能,判断标准是“删除后无需替换”;
  • 替换导向的判定:找到项目手写但标准库已内置的能力(会明确指出标准库函数名)、依赖或代码重复了平台原生功能(会说明对应特性)、多余抽象(单一实现、无人设置的配置、仅一个调用方的层)。

扫描完成后,它会按“删除收益从大到小”排序,每条发现用 [路径]格式输出,最后汇总可能删除的行数和依赖数。若没有可删除项,会直接标注 Lean already. Ship.。

适用边界与注意点

它只处理过度工程与复杂度相关问题,不会涉及正确性 bug、安全漏洞或性能问题——这些需要走常规代码 review 流程。技能是一次性的,仅列出发现而不做任何修改;若要终止审计,输入 stop ponytail-audit 或 normal mode 即可恢复常规模式。

使用场景

  • 代码库迭代数年,想找全仓库未调用的函数、接口和配置项
  • 提交新功能前,审计全仓有没有项目自定义但标准库已提供的能力
  • 重构前清理单调用方抽象层、死配置、无人使用的灵活性
  • 准备发版前扫描仓库,统计可删除的冗余代码行数和依赖数

适合人员

  • 维护3年以上代码库的后端工程师,想系统性清理历史累积的冗余代码
  • 负责项目架构的开发者,需要在重构前识别可删除的过度抽象层
  • 日常处理标准库优先原则的技术负责人,想验证代码是否符合精简要求
  • 准备合并多模块代码的开发者,需要扫描跨模块的死代码和无用配置