Agent Skills
› opensquilla/opensquilla
› github
github
GitHub基于gh CLI执行GitHub操作,涵盖PR状态检查、CI日志查看、Issue创建与管理及API查询。适用于自动化审查与仓库交互,不支持复杂UI操作或未认证场景。
Trigger Scenarios
检查PR状态或CI运行结果
创建或评论Issue
列出或筛选PR/Issue
查看CI失败日志
Install
npx skills add opensquilla/opensquilla --skill github -g -y
SKILL.md
Frontmatter
{
"name": "github",
"metadata": {
"openclaw": {
"emoji": "🐙",
"install": [
{
"id": "brew",
"os": [
"darwin"
],
"bins": [
"gh"
],
"kind": "brew",
"label": "Install GitHub CLI (brew)",
"formula": "gh"
},
{
"id": "apt",
"bins": [
"gh"
],
"kind": "apt",
"label": "Install GitHub CLI (apt)",
"package": "gh"
}
],
"requires": {
"bins": [
"gh"
]
}
}
},
"provenance": {
"origin": "openclaw-derived",
"license": "MIT",
"upstream_url": "https:\/\/github.com\/openclaw\/openclaw",
"maintained_by": "OpenSquilla"
},
"description": "GitHub operations via `gh` CLI: issues, PRs, CI runs, code review, API queries. Use when: (1) checking PR status or CI, (2) creating\/commenting on issues, (3) listing\/filtering PRs or issues, (4) viewing run logs. NOT for: complex web UI interactions requiring manual browser flows (use browser tooling when available), bulk operations across many repos (script with gh api), or when gh auth is not configured."
}
GitHub Skill
Use the gh CLI to interact with GitHub repositories, issues, PRs, and CI.
Setup
# Authenticate (one-time)
gh auth login
# Verify
gh auth status
Common Commands
Pull Requests
# List PRs
gh pr list --repo owner/repo
# Check CI status
gh pr checks 55 --repo owner/repo
# View PR details
gh pr view 55 --repo owner/repo
# Create PR
gh pr create --title "feat: add feature" --body "Description"
# Merge PR
gh pr merge 55 --squash --repo owner/repo
Issues
# List issues
gh issue list --repo owner/repo --state open
# Create issue
gh issue create --title "Bug: something broken" --body "Details..."
# Close issue
gh issue close 42 --repo owner/repo
CI/Workflow Runs
# List recent runs
gh run list --repo owner/repo --limit 10
# View specific run
gh run view <run-id> --repo owner/repo
# View failed step logs only
gh run view <run-id> --repo owner/repo --log-failed
# Re-run failed jobs
gh run rerun <run-id> --failed --repo owner/repo
API Queries
# Get PR with specific fields
gh api repos/owner/repo/pulls/55 --jq '.title, .state, .user.login'
# List all labels
gh api repos/owner/repo/labels --jq '.[].name'
# Get repo stats
gh api repos/owner/repo --jq '{stars: .stargazers_count, forks: .forks_count}'
JSON Output
Most commands support --json for structured output with --jq filtering:
gh issue list --repo owner/repo --json number,title --jq '.[] | "\(.number): \(.title)"'
gh pr list --json number,title,state,mergeable --jq '.[] | select(.mergeable == "MERGEABLE")'
Templates
PR Review Summary
# Get PR overview for review
PR=55 REPO=owner/repo
echo "## PR #$PR Summary"
gh pr view $PR --repo $REPO --json title,body,author,additions,deletions,changedFiles \
--jq '"**\(.title)** by @\(.author.login)\n\n\(.body)\n\n📊 +\(.additions) -\(.deletions) across \(.changedFiles) files"'
gh pr checks $PR --repo $REPO
Issue Triage
# Quick issue triage view
gh issue list --repo owner/repo --state open --json number,title,labels,createdAt \
--jq '.[] | "[\(.number)] \(.title) - \([.labels[].name] | join(", ")) (\(.createdAt[:10]))"'
Notes
- Always specify
--repo owner/repowhen not in a git directory - Use URLs directly:
gh pr view https://github.com/owner/repo/pull/55 - Rate limits apply; use
gh api --cache 1hfor repeated queries
Version History
- 7f72a32 Current 2026-07-05 18:38


