# Phase 2.5: API Extraction 在项目探索后、并行分析前,自动提取 API 文档。 ## 核心原则 **使用成熟工具提取,确保输出格式与 wiki 模板兼容。** ## 执行流程 ```javascript const config = JSON.parse(Read(`${workDir}/manual-config.json`)); // 检查项目路径配置 const apiSources = config.api_sources || detectApiSources(config.project_path); // 执行 API 提取 Bash({ command: `python .claude/skills/software-manual/scripts/extract_apis.py -o "${workDir}" -p ${apiSources.join(' ')}` }); // 验证输出 const apiDocsDir = `${workDir}/api-docs`; const extractedFiles = Glob(`${apiDocsDir}/**/*.{json,md}`); console.log(`Extracted ${extractedFiles.length} API documentation files`); ``` ## 支持的项目类型 | 类型 | 检测方式 | 提取工具 | 输出格式 | |------|----------|----------|----------| | FastAPI | `app/main.py` + FastAPI import | OpenAPI JSON | `openapi.json` + `API_SUMMARY.md` | | Next.js | `package.json` + next | TypeDoc | `*.md` (Markdown) | | Python Module | `__init__.py` + setup.py/pyproject.toml | pdoc | `*.md` (Markdown) | | Express | `package.json` + express | swagger-jsdoc | `openapi.json` | | NestJS | `package.json` + @nestjs | @nestjs/swagger | `openapi.json` | ## 输出格式规范 ### Markdown 兼容性要求 确保输出 Markdown 与 wiki CSS 样式兼容: ```markdown # API Reference →