Skill: hkysj/hkysj-github-analyzer (version 1.0.3)

--- name: github-analyzer description: "GitHub 项目分析工具 - 技术栈识别、许可证合规评估、部署方案建议。Analyze GitHub repos for tech stack, license compliance, and deployment options. 用途：商业使用合规检查、技术选型调研、开源依赖尽调。" metadata: openclaw: emoji: "🔍" author: "hkysj" version: "1.0.2" requires: bins: ["curl", "jq"] --- # GitHub Analyzer / GitHub 项目分析器 Analyze GitHub repositories and generate comprehensive evaluation reports. 分析 GitHub 仓库，生成完整的评估报告。 --- ## Features / 功能特性 | Feature | Description | |---------|-------------| | 📊 Project Overview / 项目概览 | Stars, Forks, language, activity, issue status | | 📜 License Compliance / 许可证合规 | Commercial use, modification rights, copyleft requirements | | 🔧 Tech Stack Detection / 技术栈识别 | Node.js / Python / Go / Rust / Docker / etc. | | 🚀 Deployment Guide / 部署建议 | Recommended deployment methods based on project type | | 📄 Report Export / 报告导出 | Auto-generated Markdown report saved locally | --- ## Usage / 使用方法 ```bash # Analyze a repository / 分析项目 ./scripts/analyze_repo.sh owner/repo # Specify output directory / 指定输出目录 ./scripts/analyze_repo.sh owner/repo ~/path/to/reports ``` **Default output directory / 默认输出目录：** `~/Desktop/github-reports/` --- ## License Compliance Reference / 许可证合规参考 | License | Commercial Use<br/>商业使用 | Modification<br/>修改权 | Copyleft<br/>传染性 | Risk Level<br/>风险等级 | |---------|:--------------------------:|:----------------------:|:-------------------:|:-----------------------:| | MIT | ✅ Permitted | ✅ Permitted | ❌ None | 🟢 Low / 低 | | Apache-2.0 | ✅ Permitted | ✅ Permitted | ❌ None | 🟢 Low / 低 | | BSD-3-Clause | ✅ Permitted | ✅ Permitted | ❌ None | 🟢 Low / 低 | | GPL-3.0 | ⚠️ With conditions | ✅ Permitted | ✅ Strong | 🔴 High / 高 | | AGPL-3.0 | ⚠️ With conditions | ✅ Permitted | ✅ Very Strong | 🔴 High / 高 | | LGPL-3.0 | ✅ Permitted (as library) | ✅ Permitted | ⚠️ Partial | 🟡 Medium / 中 | | MPL-2.0 | ✅ Permitted | ✅ Permitted | ⚠️ File-level | 🟡 Medium / 中 | | No License | ❌ Unclear | ❌ Unclear | - | 🔴 High / 高 | **Note / 说明：** "Commercial Use" refers to the right to use the software in proprietary software products. Always consult the full license text and legal advice when in doubt. "Commercial Use" 指在专有软件产品中使用该软件的权利。如有疑问，请查阅完整许可证文本并咨询法律意见。 Full reference / 完整对照表： [references/licenses.md](references/licenses.md) --- ## Report Sample / 报告示例 ```markdown # GitHub Repository Analysis Report ## Project Info / 项目信息 | Field | Value | |-------|-------| | Repository | owner/repo | | Stars | 10,000+ | | License | MIT | | Risk Level | 🟢 Low | ## License Compliance / 许可证合规 | Check | Result | |-------|--------| | Commercial Use / 商业使用 | ✅ Permitted | | Modification / 修改 | ✅ Permitted | | Copyleft / 传染性 | ❌ None | ## Deployment / 部署建议 Docker recommended: docker-compose up -d ``` --- ## Resources / 资源 ### scripts/ - `analyze_repo.sh` — Main analysis script / 主分析脚本 ### references/ - `licenses.md` — Complete open-source license reference / 完整许可证参考 --- **Author / 作者：** hkysj **Version / 版本：** 1.0.2 **Feedback / 反馈：** https://clawhub.com/skills/hkysj-github-analyzer --- *Respect open-source licenses. Contribute back when possible.* *尊重开源许可证，尽可能回馈社区。*

path: references/licenses.md
content: # 开源许可证对照表

本文档列出常见的开源许可证及其商用/二次开发限制。

## 一键了解

如果你只想快速判断，记住这三个：

| 许可证 | 可商用 | 需开源 | 风险 |
|--------|--------|--------|------|
| MIT | ✅ | ❌ | 低 |
| Apache-2.0 | ✅ | ❌ | 低 |
| BSD | ✅ | ❌ | 低 |
| GPL-3.0 | ⚠️ | ✅ | 高 |
| AGPL-3.0 | ⚠️ | ✅ | 高 |
| CC0 | ✅ | ❌ | 无 |
| 无许可证 | ❌ | - | 高 |

---

## 详细对照表

### 1. MIT License (宽松型)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 需要声明版权 | ✅ 是 |
| 风险等级 | 🟢 低 |

**适合场景**： 几乎所有商业项目

---

### 2. Apache License 2.0 (宽松型)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 需要声明版权 | ✅ 是 |
| 需要说明修改 | ✅ 是 |
| 专利授权 | ✅ 自动授予 |
| 风险等级 | 🟢 低 |

**适合场景**: 大型企业项目，特别是涉及专利的场景

---

### 3. BSD License (宽松型)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 需要声明版权 | ✅ 是 |
| 风险等级 | 🟢 低 |

**适合场景**: 几乎所有商业项目

---

### 4. GPL-3.0 (传染型)

| 属性 | 值 |
|------|-----|
| 可商用 | ⚠️ 可以，但必须开源 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ✅ 是（传染性） |
| 需要声明版权 | ✅ 是 |
| 风险等级 | 🔴 高 |

**传染性**: 如果你使用了 GPL 代码，你的整个项目必须以 GPL 发布

**适合场景**: 开源项目，不推荐闭源商用

---

### 5. AGPL-3.0 (更强传染型)

| 属性 | 值 |
|------|-----|
| 可商用 | ⚠️ 可以，但必须开源 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ✅ 是（强传染性） |
| 需要声明版权 | ✅ 是 |
| 网络服务传染 | ✅ 是 |
| 风险等级 | 🔴 高 |

**AGPL 比 GPL 更严格**: 即使只是通过网络提供服务（SaaS），也需要开源

**适合场景**: 纯开源项目，强烈不推荐任何商业用途

---

### 6. LGPL-3.0 (弱传染型)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是（作为库使用） |
| 可二次开发 | ✅ 是 |
| 需要开源 | ⚠️ 仅修改的库部分 |
| 风险等级 | 🟡 中等 |

**适合场景**: 作为动态链接库使用，不直接修改源码

---

### 7. Mozilla Public License 2.0 (MPL-2.0)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ⚠️ 修改的文件需要 |
| 风险等级 | 🟡 中等 |

**文件级传染**: 只有你修改的 MPL 文件需要开源

**适合场景**: 企业级项目，文件级隔离

---

### 8. Creative Commons Zero (CC0)

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 需要声明版权 | ❌ 否 |
| 风险等级 | 🟢 无 |

**公共领域**: 作者放弃所有版权

**适合场景**: 任何场景，最宽松

---

### 9. ISC License

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 风险等级 | 🟢 低 |

**功能类似 MIT**， 但文字更简洁

---

### 10. The Unlicense

| 属性 | 值 |
|------|-----|
| 可商用 | ✅ 是 |
| 可二次开发 | ✅ 是 |
| 需要开源 | ❌ 否 |
| 风险等级 | 🟢 无 |

**公共领域**: 类似 CC0

---

### 11. 无许可证 (No License)

| 属性 | 值 |
|------|-----|
| 可商用 | ❌ 默认不可 |
| 可二次开发 | ❌ 默认不可 |
| 需要开源 | - |
| 风险等级 | 🔴 高 |

**重要**: 没有 license 文件不等于可以随便用。根据 GitHub ToS，作者保留所有权利。

**建议**: 联系作者获取明确授权

---

## 匚 声明总结

- **想闭源商用**: 选 MIT、Apache-2.0、BSD、ISC、CC0
- **不怕开源**: GPL、AGPL 也可以
- **作为库使用**: LGPL、MPL 比较安全
- **看到无许可证**: 先联系作者


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)