×
¥
查看详情
🔥 会员专享 文生文 分析

智能代码清理顾问

👁️ 202 次查看
📅 Nov 12, 2025
💡 核心价值: 本提示词专为代码维护人员设计,通过系统化分析帮助识别项目中的冗余代码、重复逻辑和弃用模块。采用多维度诊断策略,结合静态分析和依赖关系评估,提供具体可行的清理建议。亮点包括:分步式问题识别机制、安全删除风险评估、重构优先级排序,能够有效提升代码可维护性和执行效率,适用于各类代码库的优化场景。

🎯 可自定义参数(4个)

代码内容
需要进行分析的代码内容或模块路径
代码库类型
代码库所属的系统类型
分析深度
代码分析的详细程度和覆盖范围
重点关注
需要特别关注的分析维度

🎨 效果示例

文件位置 问题类型 问题描述 风险等级 处理建议 预期收益
当前文件(行1) 未使用代码 未使用的模块导入:import time 移除该导入;在CI中启用flake8/pylint的未使用导入规则(F401);可配合autoflake/isort自动清理 减少命名空间噪声与冷启动开销,提升代码可读性
当前文件(行3) 冗余依赖 未使用的第三方依赖导入:import requests;可能导致requirements中冗余依赖 1) 全仓库检索“requests”使用点;2) 若确认无用,删除本文件导入;3) 同步清理requirements/lockfile并重建环境;4) 使用pipdeptree审核依赖树 减小打包体积与攻击面,降低供应链与许可合规风险
当前文件(行6-10) 未使用代码 legacy_checksum函数在本文件内无调用,疑似遗留函数 使用vulture/pyan/静态调用图+全仓库grep确认无外部引用;若无引用:标注@deprecated一版并在下一版移除;若存在历史用途,迁移至util模块并补充单测 降低维护负担与理解成本,避免误用过时代码
当前文件(行15-22) 重复逻辑 PriceCalculator.discount_v1与discount_v2实现同一折扣策略,存在重复实现与逻辑分歧风险(v1有max防负值,v2按比例直乘) 统一折扣实现:保留一个方法(建议保留v2命名或统一为discount),抽取公共rate映射常量;为兼容性给v1提供向后兼容包装并标注弃用,在至少一个小版本后移除;补充等价性单测(含边界值0/负数防御) 降低分叉与漂移风险,简化维护,减少缺陷可能
当前文件(行15-17) 未使用代码 PriceCalculator.discount_v1在本文件内未被调用 若全仓库无用:按“弃用->下版本移除”的路径删除;若对外API暴露:保留包装并记录弃用说明 精简API面,降低认知负担
当前文件(行26) 未使用代码 局部变量tmp未使用(tmp = str(order.get('id'))) 移除该变量;若用于调试/日志,请改为显式日志输出,并由日志级别控制 消除噪声代码,避免误导与静态检查告警
当前文件(行29) 冗余逻辑 json.loads(json.dumps(...))属于无效序列化往返,仅用于构建与返回payload时没有必要 直接返回字典:payload = {'id': order['id'], 'total': total_after};若需要深拷贝,用copy.deepcopy;若需要序列化,请在I/O边界再调用json.dumps 减少不必要的CPU开销与GC压力,提升清晰度
当前文件(全局) 冗余依赖链 若requirements中包含requests而实际未使用,形成冗余依赖链 使用repo级别检索+pipdeptree核查;移除无用依赖,执行CI构建以验证;在Dependabot/Renovate策略中限制不必要更新 构建更快、更小,减少安全与合规风险

备注与执行路径建议:

  • 安全删除策略与验证
    • 在删除/弃用前执行全仓库引用分析(ripgrep/IDE全局查找、vulture、pyan等)。
    • 补充单测:process_order计算、折扣边界(非会员、gold、silver、0金额、极大金额),覆盖率>90%后再做清理。
    • 分支发布:以chore/refactor前缀提交,新增CHANGELOG条目,标注弃用与移除时点。
  • 工具与守护
    • 代码质量:flake8/pylint、black/isort、autoflake(CI门禁)。
    • 重复检测:jscpd/sonarqube启用重复代码阈值告警。
    • 依赖治理:pipdeptree、pip-audit/safety进行安全与冗余扫描。
文件位置 问题类型 问题描述 风险等级 处理建议 预期收益
src/components/UserList.jsx:3 冗余依赖/未使用代码 引入 lodash 但从未使用;该注释也提示“heavy but unused”。即使未使用,错误的构建配置可能仍会把 lodash 打入包中,增大体积。 1) 删除该行 import。2) 全库范围检索 lodash 实际使用点;若无使用,从 package.json 移除依赖。3) 在构建和 ESLint 中开启 no-unused-imports 检测,防止再次出现。 减少打包体积与冷启动时间;避免引入不必要的依赖链(潜在节省约20–70KB gzip,视构建而定)。
src/components/UserList.jsx:5–12,14–18,21–27 重复逻辑 normalizeV1、normalizeV2 与 UserList 内联逻辑均实现“按 id 去重 + 按 name 排序”的相同意图,存在三处重复实现,维护成本高且易产生行为不一致。 1) 在 utils/users.ts(JS) 新增单一标准实现 normalizeUsers(items)。2) UserList 使用该工具函数;normalizeV1/normalizeV2 标记为废弃并迁移调用方。3) 为 normalizeUsers 补充单元测试,覆盖重复 id、空数组、名称含大小写/重音符等场景。 消除重复代码,降低维护成本与缺陷率;形成单一可信实现,便于优化与测试。
src/components/UserList.jsx:22–25 性能瓶颈 UserList 中去重使用 dedup.some 进行线性查找,整体去重复杂度为 O(n^2);列表较大时会显著拖慢渲染与交互。 将去重改为基于 Set/Map 的 O(n) 实现。例如:使用 const seen = new Set(); 循环中若 !seen.has(id) 则 push 并 seen.add(id)。整合到上文建议的 normalizeUsers 中统一实现。 将去重从 O(n^2) 降至 O(n),显著提升中大规模数据渲染性能与可扩展性。
src/components/UserList.jsx:11,17,26 重复逻辑/国际化排序 多处重复使用 a.name.localeCompare(b.name),未统一排序策略;对大小写、重音符、区域性排序规则未明确,可能导致不同环境结果不一致。 1) 在模块外部或 utils 级别创建共享的 Intl.Collator 实例(如按产品区域设置和敏感度)。2) 使用 collator.compare 统一排序。3) 在单元测试中固定排序期望。 一致的排序行为与更可控的国际化支持;轻微性能优化(避免多次创建比较器)。
src/components/UserList.jsx:28 性能瓶颈/渲染开销 在渲染阶段对每一行调用 dayjs(r.joined).format(...);当渲染频繁或行数较多时会增加 CPU 开销。 1) 将日期格式化前置到 useMemo(或统一在 normalizeUsers 中产出 display 字段)。2) 仅当原始数据变更时才重新计算。3) 若格式简单且无需 dayjs 特性,可考虑 Intl.DateTimeFormat 以减少依赖。 减少重复计算和渲染开销,稳定列表渲染性能。
src/components/UserList.jsx:5–12,14–18 未使用代码 normalizeV1 与 normalizeV2 在当前文件未被引用,疑似遗留实现。 低(若全库未使用);中(若外部模块依赖) 1) 全库搜索引用;无引用则标记为废弃并计划删除。2) 若存在外部依赖,迁移到统一的 normalizeUsers 后移除旧函数。3) 增加 ESLint/TS 规则检测未使用导出。 精简代码,降低认知负担;避免同一能力多实现导致的维护分歧。
src/components/UserList.jsx:31–33 未使用代码/风格不一致 formatLegacy 返回 new Date(d).toISOString(),与组件中使用 dayjs 的日期处理风格不一致;且对非法日期未做保护,可能抛出 RangeError。当前文件未用到,但作为命名导出可能被外部使用。 1) 全库搜索引用:无引用则标记为废弃并计划删除。2) 若被使用,统一日期库策略(如改用 dayjs(d).toISOString() 并处理无效输入返回空串或抛出受控错误)。3) 增加用例覆盖边界输入。 统一日期处理策略,减少潜在时区/异常差异导致的线上问题;提升健壮性。
文件位置 问题类型 问题描述 风险等级 处理建议 预期收益
current_file.py:7 安全风险 硬编码数据库密码(PlainText-Password-123)。即便当前未使用,已构成泄露风险;进入版本库后长期暴露,不支持凭据轮换与环境隔离。 - 立即从代码与版本历史移除密钥(BFG Repo-Cleaner 或 git-filter-repo),并旋转数据库凭据
- 引入配置层:从环境变量或企业密钥管理(Vault/AWS Secrets Manager/KMS)读取;统一通过配置函数加载
- 增加 secrets 扫描(gitleaks/trufflehog)与 pre-commit 钩子,防止再次提交敏感信息
- 日志避免输出任何敏感信息(账号/主机/连接串)
消除高风险泄露;合规性提升;支持凭据轮换与最小暴露原则
current_file.py:3 冗余依赖 导入 pandas 但未使用;引入重量级依赖及其传递链,增加启动时间、镜像体积与攻击面。 - 移除 import pandas,并在依赖清单(requirements/lockfile)中剔除;全仓库范围确认未引用
- 启用静态检查规则(flake8 F401、pylint unused-import)防回归
- 若未来需 DataFrame 能力,隔离到独立模块并按需加载(延迟导入)
减少打包体积与冷启动时间;降低安全面与维护负担
current_file.py:23-31 性能瓶颈 dedup_orders 使用双重循环 O(n^2) 去重;订单量增大时性能显著退化。 - 改用集合/字典按 order_id 去重,将复杂度降为 O(n),保持插入顺序一致(先出现优先)
- 明确业务规则(保留首条或最新条),并补充单元测试覆盖边界
- 超大数据文件采用流式去重(逐行处理),避免一次性加载全部
在线性扩展下显著缩短处理时长;降低内存占用与超时风险
current_file.py:6,8,39 配置硬编码 DB_USER、DB_HOST 以及输入文件路径硬编码,不利于环境切换(dev/staging/prod)与部署参数化。 - 抽象统一配置层:从环境变量/.env/配置文件读取并校验;提供安全默认与必填项提示
- 支持命令行参数或配置管理库(python-dotenv / Pydantic Settings)
- 在 CI/CD 中注入环境配置,避免因环境差异修改代码
提升可移植性与部署灵活度;减少环境相关缺陷与变更冲突
current_file.py:1 未使用代码/冗余依赖 import os 未使用,属于死代码与冗余导入。 - 移除未用 import
- 启用静态规则(flake8 F401、isort)自动检测与整理
代码更简洁,降低认知与维护成本
current_file.py:4 未使用代码/冗余依赖 from collections import defaultdict 未使用。 - 同上:移除并用静态检查防回归 同上
current_file.py:10-11 未使用代码 compute_checksum 未被调用,潜在遗留/废弃函数。 - 全仓库引用与调用图检查(ripgrep + pylance/pyright)确认未使用
- 若确无需求,标记弃用并在约定窗口后删除;若可能复用,迁移至 util 模块并加测试
降低认知负担与测试面;减少未来维护成本
current_file.py:34-35 未使用代码 unused_migration 未被调用,函数名即表明废弃。 - 与上同:引用检查、弃用标记与清理;如为迁移脚本,移动到专用迁移目录并加文档说明 精简代码;防止误用与混淆

说明与执行建议优先级:

  • 最高优先:安全风险(硬编码密钥)—立即处理并旋转凭据
  • 次优先:冗余依赖(pandas)与配置硬编码—减少攻击面与部署阻力
  • 随后:性能瓶颈(去重算法)—在数据量增长前完成优化
  • 最后:未使用代码与导入清理—通过静态检查常态化治理

验证与风险控制措施:

  • 在清理前后运行全量测试与静态分析(pyright/pylint/flake8),并对去重行为编写覆盖测试确保业务逻辑不变
  • 进行调用关系与全局搜索,确保未使用函数与导入在全项目范围确为冗余
  • 对配置外置与依赖变更在预生产环境做一次回归,确保不影响核心流程(订单加载与统计输出)

示例详情

📖 如何使用

30秒出活:复制 → 粘贴 → 搞定
与其花几十分钟和AI聊天、试错,不如直接复制这些经过千人验证的模板,修改几个 {{变量}} 就能立刻获得专业级输出。省下来的时间,足够你轻松享受两杯咖啡!
加载中...
💬 不会填参数?让 AI 反过来问你
不确定变量该填什么?一键转为对话模式,AI 会像资深顾问一样逐步引导你,问几个问题就能自动生成完美匹配你需求的定制结果。零门槛,开口就行。
转为对话模式
🚀 告别复制粘贴,Chat 里直接调用
无需切换,输入 / 唤醒 8000+ 专家级提示词。 插件将全站提示词库深度集成于 Chat 输入框。基于当前对话语境,系统智能推荐最契合的 Prompt 并自动完成参数化,让海量资源触手可及,从此彻底告别"手动搬运"。
即将推出
🔌 接口一调,提示词自己会进化
手动跑一次还行,跑一百次呢?通过 API 接口动态注入变量,接入批量评价引擎,让程序自动迭代出更高质量的提示词方案。Prompt 会自己进化,你只管收结果。
发布 API
🤖 一键变成你的专属 Agent 应用
不想每次都配参数?把这条提示词直接发布成独立 Agent,内嵌图片生成、参数优化等工具,分享链接就能用。给团队或客户一个"开箱即用"的完整方案。
创建 Agent

✅ 特性总结

一键扫描代码库,自动标注未用函数与模块,生成可执行清理清单
智能识别重复逻辑,建议合并与抽取方法,减少维护工作量
建立依赖图谱,标出冗余链路与脆弱耦合,助力安全解耦
分级风险评估,给出替代方案与回滚提示,保障线上稳定
分步式处理指引,按照收益与紧急程度排序,优先解决高价值问题
支持多代码库场景,从单体到微服务均可优化,适配团队规范
自动生成清理后预期收益,如性能提升与构建加速,可量化成效
可根据关注重点定制分析范围,精准命中模块与目录,避免无效折腾

🎯 解决的问题

面向研发与运维团队,提供一套可直接落地的“代码清理决策引擎”。以问题识别、影响评估、执行建议、优先级排序四步闭环,快速定位未被使用的函数与模块、重复或相似的实现以及无效依赖,产出安全可执行的清理与重构清单,并给出预期收益与风险分级。目标是显著缩短排查与决策时间,降低回归风险,提升代码可读性与运行效率,持续推动版本发布前的稳定性治理、技术债清理和架构升级。

🕒 版本历史

当前版本
v2.1 2024-01-15
优化输出结构,增强情节连贯性
  • ✨ 新增章节节奏控制参数
  • 🔧 优化人物关系描述逻辑
  • 📝 改进主题深化引导语
  • 🎯 增强情节转折点设计
v2.0 2023-12-20
重构提示词架构,提升生成质量
  • 🚀 全新的提示词结构设计
  • 📊 增加输出格式化选项
  • 💡 优化角色塑造引导
v1.5 2023-11-10
修复已知问题,提升稳定性
  • 🐛 修复长文本处理bug
  • ⚡ 提升响应速度
v1.0 2023-10-01
首次发布
  • 🎉 初始版本上线
COMING SOON
版本历史追踪,即将启航
记录每一次提示词的进化与升级,敬请期待。

💬 用户评价

4.8
⭐⭐⭐⭐⭐
基于 28 条评价
5星
85%
4星
12%
3星
3%
👤
电商运营 - 张先生
⭐⭐⭐⭐⭐ 2025-01-15
双十一用这个提示词生成了20多张海报,效果非常好!点击率提升了35%,节省了大量设计时间。参数调整很灵活,能快速适配不同节日。
效果好 节省时间
👤
品牌设计师 - 李女士
⭐⭐⭐⭐⭐ 2025-01-10
作为设计师,这个提示词帮我快速生成创意方向,大大提升了工作效率。生成的海报氛围感很强,稍作调整就能直接使用。
创意好 专业
COMING SOON
用户评价与反馈系统,即将上线
倾听真实反馈,在这里留下您的使用心得,敬请期待。
加载中...
📋
提示词复制
在当前页面填写参数后直接复制: