github について
githubは、ghコマンドラインツールでGitHubのリポジトリやサービスを操作するスキルです。開発者やコーディングエージェント向けに、Issue、PR、Actions、リリース、検索、API操作を扱います。
主な機能
- 01リポジトリ、Issue、PRを管理
- 02Actionsワークフローを確認・操作
- 03リリースとGistを作成・管理
- 04リポジトリ、Issue、PR、コードを検索
- 05gh apiでRESTとGraphQLを呼び出し
活用シーン
- 01コマンドラインからPRを作成・レビュー
- 02CI実行を追跡してログを確認
- 03GitHubのコードやプロジェクトを検索
- 04リリースとそのアセットを管理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ dicklesworthstone/ agent_flywheel_clawdbot_skills_and_integrations --skill githubインストール後、Claude Code で/githubを入力して読み込まれたか確認します。
詳細
GitHub CLI スキル
gh CLI を使用して、GitHub のリポジトリやサービスを操作します。
認証
認証ステータスを確認:
gh auth status
ログイン:
gh auth login
トークンを更新:
gh auth refresh
リポジトリ
リポジトリをクローン:
gh repo clone owner/repo
新しいリポジトリを作成:
gh repo create my-repo --public --source=. --push
リポジトリをフォーク:
gh repo fork owner/repo --clone
ブラウザーでリポジトリを表示:
gh repo view --web
自分のリポジトリを一覧表示:
gh repo list
Issue
Issue を一覧表示:
gh issue list
Issue を作成:
gh issue create --title "Bug: Login fails" --body "Description here"
対話形式で Issue を作成:
gh issue create
Issue を表示:
gh issue view 123
Issue をクローズ:
gh issue close 123
Issue を再オープン:
gh issue reopen 123
Issue にコメント:
gh issue comment 123 --body "Working on this"
Issue を割り当て:
gh issue edit 123 --add-assignee @me
ラベルを追加:
gh issue edit 123 --add-label "bug,priority:high"
プルリクエスト
PR を一覧表示:
gh pr list
PR を作成:
gh pr create --title "Add feature" --body "Description"
現在のブランチから PR を作成:
gh pr create --fill
PR を表示:
gh pr view 45
ブラウザーで PR を表示:
gh pr view 45 --web
PR をローカルでチェックアウト:
gh pr checkout 45
PR をレビュー:
gh pr review 45 --approve
gh pr review 45 --request-changes --body "Please fix X"
gh pr review 45 --comment --body "Looks good but..."
PR をマージ:
gh pr merge 45 --squash
gh pr merge 45 --merge
gh pr merge 45 --rebase
PR をクローズ:
gh pr close 45
PR のチェックを一覧表示:
gh pr checks 45
PR の差分を表示:
gh pr diff 45
Actions(CI/CD)
ワークフローの実行を一覧表示:
gh run list
実行の詳細を表示:
gh run view 12345
進行中の実行を監視:
gh run watch 12345
実行ログを表示:
gh run view 12345 --log
失敗したジョブを再実行:
gh run rerun 12345 --failed
ワークフローを一覧表示:
gh workflow list
ワークフローを手動で実行:
gh workflow run deploy.yml
入力値を指定して実行:
gh workflow run deploy.yml -f environment=production
ワークフローを無効化/有効化:
gh workflow disable deploy.yml
gh workflow enable deploy.yml
リリース
リリースを一覧表示:
gh release list
リリースを作成:
gh release create v1.0.0 --title "Version 1.0" --notes "Release notes"
タグから作成:
gh release create v1.0.0 --generate-notes
アセットをアップロード:
gh release upload v1.0.0 ./dist/app.zip
アセットをダウンロード:
gh release download v1.0.0
リリースを削除:
gh release delete v1.0.0
Gist
Gist を作成:
gh gist create file.txt --public
標準入力から作成:
echo "Hello" | gh gist create -
Gist を一覧表示:
gh gist list
Gist を表示:
gh gist view GIST_ID
Gist を編集:
gh gist edit GIST_ID
検索
リポジトリを検索:
gh search repos "react hooks" --limit 10
Issue を検索:
gh search issues "bug authentication" --repo owner/repo
PR を検索:
gh search prs "fix memory leak" --state open
コードを検索:
gh search code "function handleAuth" --repo owner/repo
API
API リクエストを送信:
gh api repos/owner/repo
POST リクエスト:
gh api repos/owner/repo/issues -f title="New issue" -f body="Description"
GraphQL クエリ:
gh api graphql -f query='{ viewer { login } }'
結果をページネーション:
gh api repos/owner/repo/issues --paginate
ラベル
ラベルを一覧表示:
gh label list
ラベルを作成:
gh label create "priority:high" --color FF0000 --description "High priority"
プロジェクト
プロジェクトを一覧表示:
gh project list
プロジェクトを表示:
gh project view 1
SSH キー
SSH キーを一覧表示:
gh ssh-key list
SSH キーを追加:
gh ssh-key add ~/.ssh/id_ed25519.pub --title "My laptop"
GPG キー
GPG キーを一覧表示:
gh gpg-key list
GPG キーを追加:
gh gpg-key add key.gpg
シークレット(Actions 用)
シークレットを一覧表示:
gh secret list
シークレットを設定:
gh secret set MY_SECRET
ファイルから設定:
gh secret set MY_SECRET < secret.txt
シークレットを削除:
gh secret delete MY_SECRET
変数(Actions 用)
変数を一覧表示:
gh variable list
変数を設定:
gh variable set MY_VAR --body "value"
拡張機能
インストール済みの拡張機能を一覧表示:
gh extension list
拡張機能をインストール:
gh extension install owner/gh-extension
拡張機能を参照:
gh extension browse
エイリアス
エイリアスを作成:
gh alias set pv 'pr view'
エイリアスを一覧表示:
gh alias list
設定
設定を表示:
gh config list
既定のエディターを設定:
gh config set editor vim
既定のブラウザーを設定:
gh config set browser "open"
よく使うワークフロー
PR のクイックワークフロー:
# Create branch, commit, push, create PR
git checkout -b feature/my-feature
# ... make changes ...
git add . && git commit -m "Add feature"
git push -u origin feature/my-feature
gh pr create --fill
レビューしてマージ:
gh pr checkout 45
# ... review code ...
gh pr review --approve
gh pr merge --squash --delete-branch
CI のステータスを確認:
gh pr checks
gh run watch