Agent Skills
返回列表
💻

Python 文档字符串提取器

开发编程 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/python-docstring-extractor。

技能介绍

它解决什么问题

阅读一个 Python 包时,真正的接口说明往往散落在源码的 docstring 里。手动翻找 .py 文件、复制参数表、确认某个 Args 段到底描述的是哪个函数,既慢又容易看漏。更麻烦的是,docstring 有 Google、NumPy、Sphinx 等多种写法,没有统一解析就没法程序化索引。

技能如何工作

Python 文档字符串提取器 用 ast.parse 定位模块、类和函数上的文档字符串,再交给 docstring_parser 做结构化解析:

  • 多格式解析:支持 ReST、Google、NumPy 风格,覆盖多数主流项目
  • 类型提示交叉引用:通过 typing_inspect 把类型注解与 docstring 字段对齐
  • 构建可检索索引:将参数说明、返回值、异常等段落提取为结构化条目

典型流程是:定位目标模块 → 用 AST 抽取 docstring → 按格式分派解析器 → 输出带类型信息的索引结果,便于后续检索或文档生成。

适用边界

  • 它是解析器,不是 docstring 生成器;缺 docstring 的代码不会有凭空补全
  • 仅覆盖上述三类格式,非标准自由文本的解析结果可能不完整
  • 对类型推断较弱的老代码,交叉引用命中率会下降

使用场景

  • 接手一个混合 Google 和 NumPy 风格注释的 Python 库,需要快速提取所有公开函数的参数说明
  • 为公司内部 SDK 补充 API 文档索引,要求把 Sphinx 格式的函数描述和类型注解对齐
  • 在重构前统计代码库中每个类的成员方法及其参数文档,确认哪些接口缺少说明

适合人员

  • Python 库维护者,需要为混用多种注释格式的代码库生成统一的 API 文档索引
  • 接手大型开源项目的后端工程师,想通过 docstring 和类型注解快速摸清接口约定
  • 编写内部工具包的开发团队,希望确认函数的类型提示与文档字符串描述保持一致