Token导航 LogoToken导航

Agent Skill · 研究检索

github-automation(GitHub 自动化)

用于围绕 GitHub 仓库、Issue、Pull Request、分支、提交和代码协作流程提供辅助能力。它适合让 Agent 查询项目状态、整理变更、辅助创建或检查协作事项,并把仓库中的信息转成可执行的下一步。使用时需要区分只读查询和写入操作;涉及创建 PR、修改 Issue、推送分支或访问私有仓库时,应确认 token 权限、目标仓库范围和用户授权。

github-automation 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证为 MIT,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 37,004。

总安装 1,822周安装 73GitHub Stars 52下载 590核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:github-automation(GitHub 自动化)
来源仓库:https://github.com/aaaaqwq/claude-code-skills
仓库路径:skills/github-automation
安装命令:
npx skills add https://github.com/aaaaqwq/claude-code-skills --skill github-automation
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/aaaaqwq/claude-code-skills --skill github-automation

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

用于 GitHub 仓库及协作流程的自动化支持,帮助 Agent 管理项目状态与变更。适合查询项目进展、整理代码提交、辅助生成协作事项并转化为具体行动步骤。使用 npx skills add 从指定仓库安装,需明确操作类型是只读还是写入。

进行 PR、Issue 或分支操作时,应验证 token 权限及目标仓库的访问授权。github-automation 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/github-automation

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/aaaaqwq/claude-code-skills --skill github-auto…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

github-automation 怎么安装?

在终端执行 npx skills add https://github.com/aaaaqwq/claude-code-skills --skill github-automation。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

github-automation 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

github-automation 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

github-automation 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

github-automation 用的人多吗?

公开数据是累计安装 1,822 次,近一周安装 73 次,下载 590 次,GitHub 52 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

github-automation 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
github-automation

GitHub 自动化 · 本页

1,82252接触敏感数据MIT有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

GitHub 自动化操作

功能说明

此技能专门用于自动化 GitHub 平台的各种操作,包括:

  • 仓库管理和文件操作
  • Pull Request 创建和审查
  • Issue 管理和追踪
  • 分支管理和合并
  • CI/CD 工作流自动化
  • 代码搜索和分析

使用场景

  • "创建一个新的 GitHub 仓库"
  • "提交代码并创建 Pull Request"
  • "批量处理 GitHub Issues"
  • "自动化代码审查流程"
  • "搜索代码库中的特定代码"
  • "管理 GitHub Actions 工作流"

⚠️ 重要提示:使用 GitHub MCP 推送代码

当需要推送到 GitHub 时,优先使用 mcporter call github.push_files 而不是 git push!

为什么使用 GitHub MCP?

  1. ✅ 不需要 Personal Access Token - 使用已认证的 GitHub Copilot token
  2. ✅ 避免认证问题 - SSH key 未配置或 HTTPS token 过期时仍可工作
  3. ✅ 批量提交 - 一次提交多个文件
  4. ✅ 更可靠 - 直接通过 GitHub API,不受本地 git 配置影响

推送代码示例

方法1:使用 mcporter(推荐)

# 单个文件
mcporter call github.push_files \
  owner=aAAaqwq \
  repo=my-repo \
  branch=master \
  message="feat: add new feature" \
  files='[{"path":"README.md","content":"file content"}]'

# 多个文件(使用 Python)
python3 << 'EOF'
import json
import subprocess

payload = {
    "owner": "aAAaqwq",
    "repo": "my-repo",
    "branch": "master",
    "message": "feat: update multiple files",
    "files": [
        {"path": "README.md", "content": "..."},
        {"path": "src/main.py", "content": "..."}
    ]
}

result = subprocess.run([
    'mcporter', 'call', 'github.push_files',
    f'owner={payload["owner"]}',
    f'repo={payload["repo"]}',
    f'branch={payload["branch"]}',
    f'message={payload["message"]}',
    f'files={json.dumps(payload["files"])}'
], capture_output=True, text=True)

print(result.stdout)
EOF

方法2:传统 git push(需要配置认证)

# 仅在 MCP 不可用时使用
git push origin master

MCP 工具列表

查看所有可用工具:

mcporter list github --schema

常用工具:

  • github.push_files - 推送多个文件到仓库
  • github.create_or_update_file - 创建或更新单个文件
  • github.get_file_contents - 获取文件内容
  • github.list_commits - 列出提交历史

核心功能模块

1. 仓库管理

  • 创建仓库:创建新的公开或私有仓库
  • Fork 仓库:Fork 其他仓库到自己账户
  • 搜索仓库:按关键词搜索仓库
  • 文件操作:读取、创建、更新文件
  • 批量提交:一次提交多个文件

2. Pull Request 管理

  • 创建 PR:从分支创建 Pull Request
  • 审查 PR:添加评论和审查意见
  • 合并 PR:合并 Pull Request
  • 查看变更:获取 PR 的文件变更
  • 状态检查:查看 CI/CD 状态

3. Issue 管理

  • 创建 Issue:创建新的问题或任务
  • 更新 Issue:修改状态、标签、负责人
  • 搜索 Issue:按条件筛选 Issue
  • 添加评论:在 Issue 中添加讨论
  • 批量操作:批量处理多个 Issue

4. 分支管理

  • 创建分支:从指定分支创建新分支
  • 查看提交:列出分支的提交历史
  • 分支保护:配置分支保护规则
  • 合并策略:选择合并方式(merge、squash、rebase)

5. 代码搜索

  • 搜索代码:在仓库中搜索代码片段
  • 搜索 Issue:搜索问题和 PR
  • 搜索用户:查找 GitHub 用户
  • 高级查询:使用 GitHub 搜索语法

工作流程

标准开发流程

  1. 创建分支:从 main 创建功能分支
  2. 开发代码:编写和测试代码
  3. 提交变更:提交文件到分支
  4. 创建 PR:创建 Pull Request
  5. 代码审查:团队审查代码
  6. 合并代码:合并到主分支

自动化发布流程

  1. 监听事件:监听 push 或 tag 事件
  2. 运行测试:执行自动化测试
  3. 构建项目:编译和打包
  4. 创建 Release:发布新版本
  5. 部署应用:自动部署到生产环境

Issue 管理流程

  1. 创建 Issue:报告问题或需求
  2. 分配任务:指定负责人
  3. 添加标签:分类和优先级
  4. 跟踪进度:更新状态
  5. 关闭 Issue:完成后关闭

最佳实践

提交规范

  • 使用清晰的提交信息
  • 遵循 Conventional Commits 规范
  • 一次提交解决一个问题
  • 包含必要的测试和文档

PR 规范

  • 提供详细的 PR 描述
  • 关联相关的 Issue
  • 确保 CI 检查通过
  • 及时响应审查意见
  • 保持 PR 大小适中

分支策略

  • 使用 Git Flow 或 GitHub Flow
  • 保护主分支
  • 定期同步上游分支
  • 及时删除已合并的分支

安全实践

  • 不提交敏感信息
  • 使用 GitHub Secrets 管理密钥
  • 启用双因素认证
  • 定期审查权限设置

常用代码示例

1. 创建仓库并提交文件

// 创建仓库
const repo = await createRepository({
  name: "my-project",
  description: "项目描述",
  private: false,
  autoInit: true
});

// 批量提交文件
await pushFiles({
  owner: "username",
  repo: "my-project",
  branch: "main",
  files: [
    {
      path: "README.md",
      content: "# My Project\n\n项目说明"
    },
    {
      path: "src/index.js",
      content: "console.log('Hello World');"
    }
  ],
  message: "Initial commit"
});

2. 创建分支和 Pull Request

// 创建新分支
await createBranch({
  owner: "username",
  repo: "my-project",
  branch: "feature/new-feature",
  from_branch: "main"
});

// 提交代码到新分支
await createOrUpdateFile({
  owner: "username",
  repo: "my-project",
  path: "src/feature.js",
  content: "// 新功能代码",
  message: "Add new feature",
  branch: "feature/new-feature"
});

// 创建 Pull Request
await createPullRequest({
  owner: "username",
  repo: "my-project",
  title: "添加新功能",
  head: "feature/new-feature",
  base: "main",
  body: "## 变更说明\n- 添加了新功能\n- 更新了文档"
});

3. Issue 管理

// 创建 Issue
const issue = await createIssue({
  owner: "username",
  repo: "my-project",
  title: "修复登录问题",
  body: "## 问题描述\n用户无法登录\n\n## 复现步骤\n1. 打开登录页面\n2. 输入凭证\n3. 点击登录",
  labels: ["bug", "high-priority"],
  assignees: ["developer1"]
});

// 添加评论
await addIssueComment({
  owner: "username",
  repo: "my-project",
  issue_number: issue.number,
  body: "正在调查此问题"
});

// 更新 Issue
await updateIssue({
  owner: "username",
  repo: "my-project",
  issue_number: issue.number,
  state: "closed",
  labels: ["bug", "fixed"]
});

4. 代码审查

// 获取 PR 详情
const pr = await getPullRequest({
  owner: "username",
  repo: "my-project",
  pull_number: 123
});

// 获取 PR 文件变更
const files = await getPullRequestFiles({
  owner: "username",
  repo: "my-project",
  pull_number: 123
});

// 创建审查
await createPullRequestReview({
  owner: "username",
  repo: "my-project",
  pull_number: 123,
  body: "代码看起来不错,有几点建议",
  event: "COMMENT",
  comments: [
    {
      path: "src/index.js",
      line: 10,
      body: "建议添加错误处理"
    }
  ]
});

// 合并 PR
await mergePullRequest({
  owner: "username",
  repo: "my-project",
  pull_number: 123,
  merge_method: "squash",
  commit_title: "feat: 添加新功能"
});

5. 搜索和查询

// 搜索代码
const codeResults = await searchCode({
  q: "function login repo:username/my-project"
});

// 搜索 Issue
const issueResults = await searchIssues({
  q: "is:open label:bug repo:username/my-project",
  sort: "created",
  order: "desc"
});

// 搜索仓库
const repoResults = await searchRepositories({
  query: "react stars:>1000 language:javascript"
});

GitHub Actions 集成

自动化测试

name: CI
on: [push, pull_request]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Run tests
        run: npm test

自动化部署

name: Deploy
on:
  push:
    branches: [main]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Deploy
        run: ./deploy.sh

集成场景

1. 自动化代码审查

  • 监听 PR 创建事件
  • 运行代码质量检查
  • 自动添加审查评论
  • 标记需要改进的地方

2. Issue 自动分类

  • 监听 Issue 创建
  • 分析 Issue 内容
  • 自动添加标签
  • 分配给合适的人员

3. 发布管理

  • 监听版本标签
  • 生成变更日志
  • 创建 GitHub Release
  • 通知团队成员

4. 依赖更新

  • 定期检查依赖更新
  • 创建更新 PR
  • 运行测试验证
  • 自动合并安全更新

注意事项

  • 遵守 GitHub API 速率限制
  • 使用 Personal Access Token 认证
  • 正确处理 API 错误和重试
  • 保护敏感信息和密钥
  • 遵循开源项目贡献指南

平台分布

Claude Code

30.66%
按下载量换算181

Gemini CLI

24.97%
按下载量换算147

Antigravity

16.42%
按下载量换算97

Codex

12.43%
按下载量换算73

OpenCode

8.36%
按下载量换算49

Cursor

3.24%
按下载量换算19

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

可疑

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。

继续浏览同类 Skills