github
GitHub 仓库操作与协作 (Use when: 需要 PR/Issue/Release 操作、CI 查询、仓库管理). NOT for: 本地 git 操作(用 git-ops).
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
GitHub 仓库操作与协作 (Use when: 需要 PR/Issue/Release 操作、CI 查询、仓库管理). NOT for: 本地 git 操作(用 git-ops).
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
浏览器自动化操作 (Use when: 需要交互式浏览网页、填写表单、点击按钮、翻页抓取动态内容). NOT for: 静态网页抓取(用 web_fetch)、文件下载(用 multimedia_download).
自主编程与代码开发 (Use when: 需要编写/修改/调试代码、创建项目、重构). NOT for: 数据分析、文件格式转换.
数据分析与可视化 (Use when: 需要处理 CSV/Excel 数据、生成图表、统计分析). NOT for: 非数据文件、GUI 操作.
开发辅助工具集 (Use when: 需要代码格式化/依赖管理/环境检测/进程管理/端口扫描). NOT for: 文件读写(用 FileSystem).
通过中国移动 139 邮箱发送邮件(支持附件、纯文本)。凭据已预配置,直接调用即可。
Git 版本控制操作 (Use when: 需要 clone/commit/push/diff/log 等 git 操作). NOT for: 非版本控制文件操作.
| name | github |
| description | GitHub 仓库操作与协作 (Use when: 需要 PR/Issue/Release 操作、CI 查询、仓库管理). NOT for: 本地 git 操作(用 git-ops). |
| metadata | {"rooster":{"emoji":"🐙","platform":["any"],"category":"development","kits":["Browser"],"requires":{"python_packages":[],"bins":["gh"],"env_vars":[]}}} |
通过 python_interpreter 工具调用 gh CLI,完成 GitHub 平台级别的操作。
import subprocess, json
repo = "owner/repo"
# 创建 PR
result = subprocess.run([
"gh", "pr", "create",
"--repo", repo,
"--title", "feat: add new feature",
"--body", "## Summary\n- Added X\n- Fixed Y\n\n## Test plan\n- [ ] Unit tests pass",
"--base", "main",
"--head", "feature-branch",
], capture_output=True, text=True, encoding="utf-8")
print(result.stdout) # PR URL
# 查看 PR 列表
result = subprocess.run([
"gh", "pr", "list", "--repo", repo, "--state", "open", "--json",
"number,title,author,createdAt", "--limit", "20"
], capture_output=True, text=True, encoding="utf-8")
prs = json.loads(result.stdout)
for pr in prs:
print(f"#{pr['number']} {pr['title']} (@{pr['author']['login']})")
import subprocess, json
repo = "owner/repo"
# 创建 Issue
result = subprocess.run([
"gh", "issue", "create",
"--repo", repo,
"--title", "Bug: description of the issue",
"--body", "## Steps to reproduce\n1. ...\n\n## Expected\n...\n\n## Actual\n...",
"--label", "bug",
"--assignee", "@me",
], capture_output=True, text=True, encoding="utf-8")
print(result.stdout)
# 搜索 Issue
result = subprocess.run([
"gh", "issue", "list", "--repo", repo,
"--search", "is:open label:bug",
"--json", "number,title,labels", "--limit", "10"
], capture_output=True, text=True, encoding="utf-8")
print(result.stdout)
import subprocess, json
repo = "owner/repo"
# 查看最近运行
result = subprocess.run([
"gh", "run", "list", "--repo", repo, "--limit", "5",
"--json", "status,conclusion,headBranch,createdAt,name"
], capture_output=True, text=True, encoding="utf-8")
runs = json.loads(result.stdout)
for run in runs:
status = run.get("conclusion") or run.get("status")
print(f"[{status}] {run['name']} ({run['headBranch']}) - {run['createdAt']}")
gh auth login 已完成(检查 gh auth status)--json 参数获取结构化数据,避免解析纯文本--limit 控制,默认 30 条repo 或 workflow scope 授权