# Github Oss Prep

> Use when preparing, publishing, launching, or improving a project for open-source adoption on GitHub, including positioning, licensing, community health files, README quality, privacy and provenance scanning, clean-clone validation, PR workflows, release packaging, discoverability, and approval-gated promotion. Triggers include GitHub 开源准备、准备发布到 GitHub、美化项目准备开源、开源化、开源推广、oss prep、publish to GitHub…

- **Type:** Skill
- **Install:** `agentstack add skill-hyt315-github-oss-prep-github-oss-prep`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [hyt315](https://agentstack.voostack.com/s/hyt315)
- **Installs:** 0
- **Category:** [Developer Tools](https://agentstack.voostack.com/c/developer-tools)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [hyt315](https://github.com/hyt315)
- **Source:** https://github.com/hyt315/github-oss-prep

## Install

```sh
agentstack add skill-hyt315-github-oss-prep-github-oss-prep
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# GitHub 开源准备

将任意项目美化为适合 GitHub 发布的版本，补齐全套社区健康文件，输出专业级仓库。

## 核心理念

- **先审后改，不盲目覆盖**：保留有效内容；已有文件若过时、残缺或存在风险，先展示差异与理由，获批后再修改
- **按项目类型适配**：Skill 项目、代码项目、文档项目的侧重点不同
- **对齐 GitHub 社区配置文件标准**：目标是通过 Insights → Community 中 100% 的考核
- **可运行比“文件齐全”更重要**：用干净环境验证安装、最小示例、测试与打包路径
- **PR 默认、直推可选**：公开维护项目默认走分支、PR、CI 和人工复核；个人引导期可在明确授权后直推
- **确认后再发布**：生成内容后展示给用户确认，远程仓库、Release、包平台和外部推广分别授权

---

## 运行模式与前置条件

开源整理、隐私扫描、README 与社区文件生成、源码 ZIP 打包均不需要 GitHub 认证，也不得因缺少 MCP、连接器、`gh` CLI 或 Token 而中断。只有用户明确要求“现在发布到 GitHub”时，才进入认证检查。

按当前环境自动选择一种模式，并在开始时说明：

1. **Prepare only（默认）**：完成全部本地开源整理，输出可审查目录与 ZIP；不需要 GitHub 账户连接。
2. **GitHub connector**：用户明确授权发布，且当前平台已有官方 GitHub 连接器时使用。
3. **GitHub CLI**：没有连接器但已安装 `gh` 时，通过浏览器登录和系统凭据存储发布。
4. **Manual handoff**：无法认证时仍交付完整目录、ZIP、仓库 Description 和 Topics，附网页上传步骤；不得把认证失败当作项目失败。

**安全策略**（按优先级）：

1. 优先使用当前平台已安装的官方 GitHub 连接器。
2. 若使用本机 GitHub CLI，只运行 `gh auth status` 检查状态；需要登录时让用户自行完成 `gh auth login --web`。
3. 不扫描用户主目录、编辑器配置或 MCP 配置来寻找 Token，不从配置文件提取 Token，不在对话、日志、仓库或技能目录中保存 Token。
4. 如果用户明确选择 PAT，指导用户在 GitHub 官方页面创建最小权限凭据，并让受信任的认证工具接收它；不要要求用户把明文 Token 发到聊天中。权限差异可参考 `references/github-pat-comparison.md`。
5. 不推荐已停止维护或非 GitHub 官方的 MCP 包。需要 MCP 时，以 `github/github-mcp-server` 官方仓库的当前安装说明为准；不要把个人 MCP 配置或凭据提交到待开源项目。

---

## 工作流程

```
Step 0: 定位（目标用户 + 核心价值 + 可验证结果）
    ↓
Step 1: 扫描（识别类型 + 检查缺失、薄弱与风险项）
    ↓
Step 2: 整理（补齐缺失文件 + 经确认改进薄弱文件）
    ↓
Step 3: 验证（内容 + 隐私 + 来源许可 + 干净环境运行）
    ↓
Step 4: 仓库门面（README + Description + Topics + 社交预览）
    ↓
Step 5: 发布确认 → 分支/PR（默认）或个人直推（可选）
    ↓
Step 6: Release + 多平台分发 + 版本一致性验证
    ↓
Step 7: 发现与增长（Launch Kit + 定向发布 + 反馈闭环）
```

## Step 0: 定位与成功标准

开始改文件前先用现有项目资料回答四个问题；能从仓库推断时不要反复询问：

1. **谁会用**：首要用户只能有一类，次要用户最多两类。
2. **解决什么**：用“用户在什么场景下，原来多麻烦，现在少几步”描述。
3. **五分钟证明**：确定一个新用户可复现的最小示例和预期输出。
4. **本次边界**：区分“准备开源”“发布 GitHub”“创建 Release”“对外推广”，不得把前一步授权扩展到后一步。

输出一张简短定位卡：目标用户、核心承诺、最小示例、证据、非目标。详见 `references/discovery-and-promotion.md`。

---

## Step 1: 扫描项目

### 1.1 列出所有文件

列出项目目录下所有文件（排除 `.git`、`node_modules`、`__pycache__` 等依赖目录），用当前平台的合适工具（Windows 用 `Get-ChildItem`，Linux/macOS 用 `find`）。

### 1.2 识别项目类型

| 信号 | 类型 | 额外检查项 |
|------|------|-----------|
| 存在 `SKILL.md` | AI Agent Skill | 检查 YAML frontmatter、references/ 结构 |
| 存在 `package.json` / `setup.py` / `Cargo.toml` | 代码项目 | 检查 CI/CD、构建说明、依赖声明 |
| 纯 Markdown 文件（无代码） | 文档/方法论 | 重点评估 README 质量和内容结构 |
| SKILL.md + 代码混合 | Skill + 工具 | 按 Skill 类型处理，额外检查可执行脚本 |

### 1.3 对照标准检查缺失文件

GitHub 官方 Community Profile 考核项（Insights → Community）：

| # | 文件 | 位置 |
|---|------|------|
| 1 | Description | GitHub 网页 / API 创建时设置 |
| 2 | README.md | 根目录 / `.github/` / `docs/` |
| 3 | LICENSE | 根目录 / `.github/` / `docs/` |
| 4 | CODE_OF_CONDUCT.md | 根目录 / `.github/` / `docs/` |
| 5 | CONTRIBUTING.md | 根目录 / `.github/` / `docs/` |
| 6 | Issue 模板 | `.github/ISSUE_TEMPLATE/` 目录（多个模板文件） |
| 7 | PR 模板 | `.github/pull_request_template.md` |

额外推荐（不在官方考核，但专业项目标配）：

| 文件 | 说明 |
|------|------|
| `SECURITY.md` | 漏洞报告渠道，支持位置：根目录 / `docs/` / `.github/` |
| `.gitignore` | Git 忽略规则 |
| `CHANGELOG.md` | 版本变更记录（代码项目推荐，使用 Conventional Commits 格式） |
| `.editorconfig` | 统一编辑器配置（缩进、行尾、编码），确保多人协作代码风格一致 |
| `.gitattributes` | 行尾规范（`* text=auto`）、二进制文件标记、语言统计修正 |
| 社交预览图片 | 仓库 Settings → Social preview，影响社交媒体分享效果 |

### 1.4 额外检查项（参考 repolinter 行业标准）

| 检查项 | 说明 | 适用类型 |
|--------|------|----------|
| README 引用 LICENSE | README 中应包含 License 链接（如 `[MIT](LICENSE)`） | 全部 |
| 无二进制文件 | 不应提交 `.exe`/`.dll` 等编译产物（应通过 Release 分发） | 全部 |
| 测试目录存在 | 代码项目应有 `test/` 或 `tests/` 目录 | 代码项目 |
| 源码 License 头部 | 源码文件头部应有 Copyright/License 声明 | 代码项目（可选） |
| NOTICE 文件 | Apache 2.0 项目需要 NOTICE 文件 | Apache 2.0 项目 |

### 1.5 输出检查结果

逐项列出：✅ 已有 / ❌ 缺失 / ⚠️ 存在但不完整。

### 1.6 隐私扫描（必须）

扫描所有文件中的敏感信息。扫描规则和处理方式详见 `references/privacy-scan.md`。

重点检查：
- API Key / Token / Secret / Password（真实值，非占位符）
- 真实邮箱、手机号、身份证号
- 包含真实用户名的文件路径（`C:\Users\用户名\...`）
- 私网 IP（`192.168.x.x`、`10.x.x.x`）
- 数据库连接串、内网域名

**发现泄露 → 列出具体行号和内容，替换为占位符后再继续。**

**异常处理**：

| 情况 | 处理 |
|------|------|
| 项目目录不存在 | 提示用户确认路径后重试 |
| 目录为空 | 询问用户是否从零创建新项目 |
| 扫描到的文件超过 200 个 | 缩小范围，跳过 `node_modules`、`vendor` 等依赖目录 |
| 检测到已有 `.git` 目录 | 不重新 git init，直接进入扫描 |

---

## Step 2: 补齐并改进文件

> **检查点**：向用户展示 Step 1 的结果（项目类型 + 缺失清单），确认后进入补齐。

生成原则：
- 中英双语（中文项目可全中文，建议保留英文摘要）
- 内容精准适配项目类型，不套通用模板
- 生成前先简要说明将要创建的内容，获得用户认可
- 已有文件先按“准确、清楚、可运行、可维护”评分；只在确有收益时提出修改，并展示摘要或 diff
- 不因文件存在就自动判定合格，也不为统一模板而抹掉项目原有表达

| 文件 | 生成要点 |
|------|----------|
| **LICENSE** | 默认 MIT；代码保护用 Apache 2.0（需附 NOTICE 文件）；创意内容用 CC BY 4.0 |
| **README.md** | 结构参考 `references/readme-template.md`，支持中英双语。**必须包含 `📥 下载/Download` 章节**，列出表格：HTTPS clone、SSH clone、GitHub CLI (`gh repo clone`)、ZIP 下载、curl/wget 单文件下载至少 5 种方式。安装示例应覆盖 Claude Code、Codex、Cursor 等主流 AI Agent 平台（Skill 项目），示例路径用 `~/.claude/skills/`。**下载链接中的分支名必须用仓库真实默认分支**（main 或 master，见 Step 5 推送后确认），写死 `main` 在 master 仓库上会导致 ZIP/Tar/raw 链接 404；README 中的 `/` 占位符必须替换为真实用户名/仓库名 |
| **.gitignore** | Node.js: `node_modules/` `dist/`；Python: `__pycache__/` `*.pyc`；Skill: `.obsidian/workspace.json`；通用: `.DS_Store` `Thumbs.db` |
| **CONTRIBUTING.md** | 贡献方式 + Fork/Branch/PR 流程 + 行为准则引用 |
| **CODE_OF_CONDUCT.md** | 引用 Contributor Covenant 2.1 + 报告渠道 |
| **SECURITY.md** | 支持位置：根目录 / `docs/` / `.github/`方法论/文档类项目可极简（只说明报告渠道）代码项目建议详细：支持版本、漏洞严重性分类、响应时间承诺GitHub 支持开启 Private vulnerability reporting（仓库 Settings → Security） |
| **CHANGELOG.md** | 代码项目推荐，使用 Conventional Commits 格式。格式和示例见 `references/templates-and-formats.md` |
| **Issue 模板** | 使用 `.github/ISSUE_TEMPLATE/` 目录，支持两种格式：• **Markdown 模板**（`.md`）：传统格式，简单直接• **YAML 表单**（`.yml`）：结构化表单，用户体验更好（推荐）可选添加 `config.yml` 控制模板选择器（禁用空白 Issue、添加外部链接）代码项目：Bug/Feature/Question；文档/Skill：问题报告/建议/文档改进 |
| **PR 模板** | 改动类型（勾选） + 说明 + 文件列表 + 检查清单 |
| **.editorconfig** | 统一缩进风格（2空格/4空格/Tab）、行尾（LF）、编码（UTF-8） |
| **.gitattributes** | `* text=auto` 自动行尾、二进制文件标记 `binary`、vendored 代码排除统计 |

### 项目类型速查

根据 Step 1 识别的类型，按以下清单生成；已存在的文件进入质量审查，不机械跳过：

| 类型 | 需要生成的文件 |
|------|--------------|
| **Skill 项目** | LICENSE + README + .gitignore + CONTRIBUTING + CODE_OF_CONDUCT + SECURITY + `.github/ISSUE_TEMPLATE/` 目录 + PR 模板 |
| **代码项目** | LICENSE + README + .gitignore + CONTRIBUTING + CODE_OF_CONDUCT + CHANGELOG + SECURITY + `.github/ISSUE_TEMPLATE/` 目录 + PR 模板 + .editorconfig + .gitattributes |
| **文档项目** | LICENSE + README + .gitignore + CONTRIBUTING + `.github/ISSUE_TEMPLATE/` 目录 + PR 模板（CODE_OF_CONDUCT 和 SECURITY 可选，不需要 CHANGELOG） |

生成后向用户展示完整文件列表和内容摘要，确认是否全部需要。

---

## Step 3: 验证与审查

> **检查点**：向用户展示 Step 2 生成的文件列表和内容摘要，确认后进行审查。

### 3.1 SKILL.md 合规（仅 Skill 项目）

| 检查项 | 要求 |
|--------|------|
| YAML frontmatter | 必须有 `name` + `description` |
| 敏感信息 | 无硬编码路径、个人隐私 |
| 触发词 | 移至附录，不影响通用阅读 |
| 平台依赖 | 核心内容与特定平台解耦 |

### 3.2 隐私二次验证

推送前最终检查（防止 Step 2 生成的文件引入新泄露）：
- [ ] 所有文件中无真实 API Key / Token / Secret
- [ ] 无真实邮箱、手机号、身份证号
- [ ] 无包含真实用户名的文件路径
- [ ] 无私网 IP、内网域名、数据库连接串
- [ ] 占位符（`你的API密钥`、`example@xxx.com`）不算泄露，保留

### 3.3 通用内容审查

- [ ] README 5 秒内可懂
- [ ] 至少一个可运行示例
- [ ] 无敏感信息（API Key、邮箱、内网路径）
- [ ] 文件引用路径正确（相对路径）
- [ ] 中英双语版本结构对应（如果需要双语）
- [ ] 语言切换链接正确（`[English](#english) | [中文](#中文)`）
- [ ] Emoji 图标增强可读性
- [ ] 核心特性用表格展示
- [ ] README 引用 LICENSE（如 `[MIT](LICENSE)`）
- [ ] README 不超过 512 KB（GitHub 会截断超过此大小的内容）
- [ ] 无残留 ``/`` 等未替换占位符（README、`.github/ISSUE_TEMPLATE/config.yml` 等交付文件）
- [ ] 下载链接（ZIP/Tar/raw 单文件）的分支名与仓库实际默认分支一致（main 或 master）

### 3.4 来源、许可与可复现性门禁

- [ ] 项目代码、逆向分析产物、图片、字体、音频、数据集和示例内容均有可公开分发的权利或许可证
- [ ] 第三方依赖、NOTICE、字体/素材署名与许可证文件完整；无法确认的资产不进入发布包
- [ ] 不只扫描工作区，还检查将要提交的 Git 树与可访问历史中是否含秘密；发现历史泄露时先轮换凭据，再制定历史清理方案
- [ ] 从干净目录或全新 clone 按 README 完成安装、最小示例、测试和构建
- [ ] Windows/macOS/Linux 支持范围写清楚；未测试的平台明确标为未验证
- [ ] 一键脚本失败时有可执行的手动步骤和故障排查，不把本机缓存当成依赖

验证方法与发布门禁见 `references/pr-and-release-workflow.md`。任何 P0（秘密、许可不明、无法复现）失败都必须阻止公开发布。

---

## Step 4: 仓库门面与 Description

按规则生成仓库简介。**规则 + 模板 + 案例 + Topics 建议** 详见 `references/description-guide.md`。

简要原则：
- 120 字以内，`功能 + 亮点`
- 禁止「一个用于…的项目」式废话、版本号
- 按项目类型选用模板

同时准备：

- 5–12 个准确 Topics，优先使用目标用户会搜索的成熟词，不堆砌近义词；
- 1280×640 社交预览图方案，展示用途或结果，不只放 Logo；
- README 首屏的“一句话价值 + 结果图/GIF + 最短安装 + 最小示例”；
- 3 个真实示例或一个 60–90 秒演示，证明项目确实能解决问题。

---

## Step 5: 推送到 GitHub

### 5.1 展示确认清单

向用户展示仓库名、Description、Topics、文件列表，**等待明确确认**。

### 5.2 创建仓库 + 推送

**方案选择**：优先使用当前平台已安装的官方 GitHub 连接器；否则使用已完成 `gh auth login --web` 的 GitHub CLI；两者都不可用时交付 ZIP 和网页上传说明。不得从配置文件、环境变量输出或用户目录中提取凭据。详细流程见 `references/mcp-push-guide.md`。

如未登录，只暂停远程发布，不暂停本地整理和交付。让用户在受信任终端中完成 `gh auth login --web`，或选择手动上传。只有用户明确要求了解 PAT 时才读取 `references/github-pat-setup.md`。

**仓库元数据是发布必做项，不是建议项**：远程仓库创建或代码推送成功后，必须实际设置已确认的 Description 和 Topics，并从 GitHub 回读验证。不能只在回复中列出 Topics。若当前认证方式无法修改元数据，则把每个未完成项标为 `待手动设置`，给出精确值与网页路径；不得报告“发布全部完成”。

发布后最少验证：仓库 URL、可见性、默认分支、Description、Topics、README/文件树和最新 CI 状态。回读值与确认值不一致时立即修正或清楚报告失败。

### 5.3 选择变更路径

默认使用 `public-safe`：

1. 从最新默认分支创建短生命周期分支；
2. AI 修改、运行验证并提交；
3. 推送分支并创建 Draft PR；
4. 展示 diff、验证结果和剩余风险，由人复核；
5. CI 通过后 Squash Merge；受保护默认分支不得绕过规则。

仅当项目由单人维护、改动低风险且用户明确同意时使用 `solo-fast` 直推。秘密处理、许可证、发布工作流、依赖升级和可执行代码默认不属于低风险。完整决策表见 `references/pr-and-release-workflow.md`。

---

## Step 6: Release + 多平台分发

> **检查点**：Step 5 推送完成后进入本步骤。如果是纯文档/方法论项目，可跳过 6.2-6.4，只做 6.1。

### 6.1 创建首个 GitHub Release

语义化版本号（SemVer）：`v主版本.次版本.修订号`

| 变更类型 | 版本影响 | 示例 |
|----------|----------|------|
| 破坏性变更 | 主版本 +1 | `v2.0.0` |
| 新功能 | 次版本 +1 | `v1.1.0` |
| Bug 修复 | 修订号 +1 | `v1.0.1` |

**创建步骤**：打 tag 并推送 → GitHub Releases → Create a new release → 填写说明 → 上传编译产物（如有）→ Publish

> 详细步骤、下载链接格式见 `references/release-and-distribution.md`。

### 6.2 多平台包发布（代码项目）

根据项目主语言选择对应的包管理平台发布。**详细配置和发布命令见 `references/release-and-distribution.md`**。

**推荐发布顺序**（不用一次全搞定）：
1. 代码推到 GitHub → 源码下载自动有
2. 发布到主语言的包管理器（JS→npm，Python→PyPI，Rust→crates.io）
3. 用户量大了再加：Homebrew、Docker

### 6.3 README 安装章节适配

根据项目类型在 README 中提供对应的安装/下载方式表格。**模板见 `references/readme-template.md`**。

### 6.4 向用户确认分发方案

根据 Step 1 识别的项目类型和技术栈，向用户推荐适合的分发渠道：
- 检测到 `package.json` → 推荐 npm 发布
- 检测到 `pyproject.toml` / `setup.py` → 推荐 PyPI 发布
- 检测到 `Cargo.toml` → 推荐 crates.io 发布
- 检测到 `Dockerfile` → 推荐 Docker Hub 发布
- Skill 项目 → 只需要 git clone 安装方式

**用户确认后，才协助执行发布命令。**

---

## Step 7: 发现、推广与发布后优化

> 推送和分发完成后，建议进行以下优化。非必须，但能显著提升项目专业度和可维护性。

发布完成不等于会被发现。先生成 `Launch Kit`，再按目标用户选择少量渠道。未经单独确认，不代表用户发布帖子、评论、私信或批量投放。详见 `references/discovery-and-promotion.md`。

Launch Kit 至少包含：

- 一句介绍、100 字短介绍、完整发布帖三种长度；
- 社交预览图、演示 GIF/视频、三张功能截图及替代文本；
- 安装命令、最小示例、常见问题、已知限制和反馈入口；
- 渠道清单与适配版本，禁止同一文案无差别群发；
- 发布后 7/30 天检查表：访问、README→安装转化、成功运行、Issue、贡献者与留存反馈。

### 7.1 仓库设置优化

引导用户在 GitHub 仓库 Settings 中配置：

| 设置项 | 位置 | 推荐值 |
|--------|------|--------|
| **合并策略** | Settings → General → Pull Requests | 只启用 Squash Merge（保持主分支线性历史） |
| **自动删除分支** | Settings → General → Pull Requests | 开启 "Automatically delete head branches" |
| **建议更新分支** | Settings → General → Pull Requests | 开启 "Always suggest updating pull request branches" |
| **Discussions** | Settings → Features | 按需开启，将问答和讨论从 Issues 中分离 |
| **Wiki** | Settings → Features | 复杂项目开启，简单项目不需要 |
| **社交预览图** | Settings → Social preview | 上传 1280x640 PNG 图片 |

**分支保护**：推荐使用 **Repository Rulesets**（Settings → Rules → New ruleset），比传统分支保护规则更灵活（可组合、可针对用户/团队、可分层）。新项目优先用 Rulesets 而非传统分支保护。

**初始 Labels**（可选）：新仓库建议创建标准标签，便于后续 Issue 管理。已安装 gh CLI 时可用 `gh label create bug --color "d73a4a" --description "Something isn't working"` 等命令批量创建。推荐标签：`bug`、`enhancement`、`good first issue`、`documentation`、`question`。

### 7.2 GitHub Actions CI/CD（代码项目推荐）

根据项目技术栈生成基础 CI 工作流文件 `.github/workflows/ci.yml`。**Node.js 和 Python 的完整 YAML 模板见 `references/templates-and-formats.md`**。

**推荐的额外 Actions**：

| Action | 用途 | 优先级 |
|--------|------|--------|
| `github/codeql-action` | 安全漏洞扫描 | 代码项目推荐 |
| `github/super-linter` | 多语言代码风格检查 | 可选 |
| `actions/stale` | 自动标记/关闭过期 Issue | 用户多了之后加 |

### 7.3 Dependabot 配置（代码项目推荐）

生成 `.github/dependabot.yml`，自动检测依赖更新。**完整配置示例（含 groups 分组更新、cooldown 冷却期等新功能）见 `references/templates-and-formats.md`**。

基础配置：
```yaml
version: 2
updates:
  - package-ecosystem: "npm"  # 或 "pip"、"cargo"、"gomod"
    directory: "/"
    schedule:
      interval: "weekly"
    groups:
      development-dependencies:
        applies-to: "version-updates"
        dependency-type: "development"
      production-dependencies:
        applies-to: "version-updates"
        dependency-type: "production"
```

### 7.4 .github 默认仓库机制（可选）

GitHub 支持创建一个名为 `.github` 的**公开**仓库，存放默认社区健康文件，对该账号下所有缺少对应文件的仓库生效。适合管理多个仓库的组织或个人。

> 注意：LICENSE 文件不能作为默认文件，必须添加到每个具体仓库。

### 7.5 推荐发布顺序总览

不用一开始就全部搞定，按优先级来：

| 优先级 | 事项 | 说明 |
|--------|------|------|
| P0 | 代码推到 GitHub | 源码下载自动有 |
| P0 | LICENSE + README + .gitignore | 开源三件套 |
| P1 | 创建首个 Release | 上传编译产物（如有） |
| P1 | 发布到主语言包管理器 | npm / PyPI / crates.io |
| P1 | 补全 CONTRIBUTING + Issue/PR 模板 | 吸引贡献者 |
| P1 | 仓库设置优化 | Squash Merge、Rulesets 分支保护 |
| P2 | CI/CD 工作流 | GitHub Actions 自动测试 |
| P2 | Dependabot | 依赖自动更新 |
| P2 | 加 Homebrew / Docker | 用户量大了再加 |
| P2 | .editorconfig + .gitattributes | 多人协作时加 |
| P2 | CODEOWNERS | 多人维护时加 |

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [hyt315](https://github.com/hyt315)
- **Source:** [hyt315/github-oss-prep](https://github.com/hyt315/github-oss-prep)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** yes
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-hyt315-github-oss-prep-github-oss-prep
- Seller: https://agentstack.voostack.com/s/hyt315
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
