工程开发
Python Code Review with Modern Typing avatar

Python Code Review with Modern Typing

强制执行严格的 Python 3.12+ 类型安全与现代化注解标准,以确保代码库的高质量与可维护性。

简介

此技能作为专门的代码审查代理,专注于执行严格的 Python 类型安全。它专为旨在通过采用 Python 3.12+ 类型注解惯例来现代化其 Python 代码库的开发人员、软件工程师和自动化 CI 管线而设计。主要目标是消除函数签名、类属性和变量声明中的模糊性,减少因类型不匹配而导致的运行时错误,并改善 IDE 自动完成和静态分析性能。

  • 系统化审查函数签名,确保所有参数和返回类型都已明确注解。

  • 强制执行现代内置泛型类型,将旧有的 typing 模块导入(如 List、Dict、Set 和 Tuple)替换为原生的全小写替代方案。

  • 将联合与可选类型转换为现代语法,特别是使用 | 运算符处理联合,以及使用 X | None 处理可选值。

  • 验证复杂类属性类型和内联变量注解,以确保全面的类型覆盖。

  • 与静态分析工具(如 mypy)集成,特别支持 pyproject.toml 中的 --strict 设置。

  • 识别已弃用的 typing 模块模式,以防止技术债并确保代码具备未来扩展性。

  • 非常适合在提取请求 (Pull Request) 审查、重构期间或作为合并前检查使用,以验证类型完整性。

  • 输入需求包含原始 Python 代码或待审查的文件路径;该技能会根据当前的类型标准生成具体的修正建议。

  • 它优先考虑严格遵守 PEP 标准,特别针对移除旧有的类型构造,转而采用 Python 近期版本中引入的语言原生泛型语法。

  • 请注意,此技能刻意忽略高阶架构或性能逻辑,仅专注于类型声明的精确度,以建立稳健的代码契约。

仓库统计

Star 数
7
Fork 数
1
Open Issue 数
1
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 19:52
在 GitHub 查看