Claude-skill-registry chinese-interface-doc-generator
Generates concise Chinese documentation for code interfaces (functions, classes, APIs) with Chinese comment extraction, optimized for Chinese development teams
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/chinese-interface-doc-generator" ~/.claude/skills/majiayu000-claude-skill-registry-chinese-interface-doc-generator && rm -rf "$T"
manifest:
skills/data/chinese-interface-doc-generator/SKILL.mdtags
source content
接口文档生成助手
此技能为中文开发者自动分析代码中的接口定义(函数、类、模块、API端点等),提取中文注释和文档字符串,生成简洁清晰的中文接口文档。专注于内部文档、快速原型和团队协作场景,支持交互式选项选择。
区别于OpenAPI生成器:通用接口支持(非仅API)、中文优先、简单交互、无复杂规范验证。
能力
- 接口分析:识别Python/JS代码中的函数、类方法、API端点等接口定义
- 中文文档提取:优先提取中文注释、docstring,支持简繁体中文
- 多格式输出:Markdown、HTML、JSON,支持REST/GraphQL/函数接口
- 交互选项:选择详细程度(简要/详细)、格式、包含示例
- 报告生成:一键生成完整中文接口报告,保存为时间戳文件
- 团队友好:简洁输出,便于中文团队审阅和协作
输入要求
- 代码内容:代码字符串、文件路径或目录(支持.py, .js, .ts)
- 语言类型:python(默认)、javascript、typescript
- 可选参数:
: 简要/详细 (default: 详细)detail_level
: markdown/html/json (default: markdown)output_format
: true/false (default: true)include_examples
示例输入:
{ "code": "def 用户登录(user: str, pwd: str) -> bool:\n '''用户登录接口\n 参数:\n - user: 用户名\n - pwd: 密码\n 返回: 登录成功True'''\n pass", "lang": "python", "detail_level": "详细" }
输出格式
- 主要输出:中文Markdown报告,格式:
接口文档_YYYY-MM-DD_HH-MM-SS.md - 保存位置:
.claude/interface_docs/ - 内容包括:
- 接口列表与签名
- 中文描述/参数/返回值
- 示例调用(若有)
- 错误码/异常处理
- 生成元数据
如何使用
“使用chinese-interface-doc-generator技能分析这个Python文件中的接口并生成中文文档”
“为这个函数生成简要中文接口文档,包括参数说明”
“提取这个JS模块的所有方法文档,用HTML格式输出”
脚本
: 接口定义分析器,使用AST解析Python代码interface_analyzer.py
: 中文注释和docstring提取器,支持正则匹配中文chinese_doc_extractor.py
: 文档格式化,支持Markdown/HTML/JSONdoc_formatter.py
: 完整报告生成器,整合分析结果并写入文件report_generator.py
最佳实践
- 代码规范:使用中文docstring,便于自动提取
- 结构清晰:接口定义使用标准语法,避免嵌套过深
- 提供示例:代码中包含调用示例,提高文档质量
- 分模块分析:大型项目分目录处理,避免单次过载
- 审阅输出:自动生成后手动补充业务上下文
限制
- 主要支持Python/JS/TS,复杂语言需手动调整
- 依赖代码注释质量,无注释时仅提取签名
- 非动态语言的二进制接口不支持
- 大型代码库建议分批处理