# Skill Dependency Analyzer

> 分析 GitHub 仓库中的 skill 脚本，自动识别 Python 依赖并生成 requirements.txt 文件。用于快速了解 skill 的依赖环境，方便本地部署和运行。

- Skill: `zhou-xingxing/skill-dependency-analyzer` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add zhou-xingxing/skill-dependency-analyzer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zhou-xingxing/skill-dependency-analyzer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: zhou-xingxing (https://skillmd.com/u/zhou-xingxing)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/zhou-xingxing/skill-dependency-analyzer

---


# Skill Dependency Analyzer

分析 GitHub 仓库中的 skill 脚本，自动识别 Python 第三方依赖并生成 requirements.txt 文件。

## 功能

- **脚本发现**：克隆 GitHub 仓库并扫描 scripts/、src/、lib/、根目录下的 Python 脚本文件
- **Python 依赖分析**：识别 import/from 语句，生成 requirements.txt
- **标准库过滤**：自动过滤 Python 标准库和相对导入

## 使用方法

1. 用户提供 GitHub 链接（支持 `user/repo`、`github.com/user/repo` 等格式）
2. Agent 展示发现的 Python 脚本，询问分析范围（all 或指定文件）
3. 执行分析并展示结果
4. 询问是否保存 requirements.txt

**示例：**

```
用户：分析 https://github.com/user/skill-repo

🐍 Python 依赖: requests, beautifulsoup4

是否保存 requirements.txt？(y/n)
用户：y
✅ 已生成 requirements.txt
```

### 命令行快速使用

```bash
# 基本用法
python3 scripts/run_analyzer.py <仓库URL>

# 保存到指定目录
python3 scripts/run_analyzer.py <仓库URL> --output-dir ./dependencies

# 详细输出模式
python3 scripts/run_analyzer.py <仓库URL> --verbose

# 查看帮助
python3 scripts/run_analyzer.py --help
```

## 技术细节

- **检测方式**：静态正则匹配 import/from 语句
- **过滤规则**：自动过滤 Python 标准库和相对导入
- **克隆策略**：使用浅克隆（depth=1）减少下载量
- **临时文件**：自动清理，不污染用户目录

