github について
`gh` を使って Issue や PR を扱い、レビューの議論や Actions のセキュリティを確認するエージェント向け GitHub スキルです。レビュー スレッドの処理や Actions のバージョン更新方法も示します。
主な機能
- 01`gh` による Issue、PR、リリース対応
- 02PR コメントとレビュー スレッドの確認
- 03GraphQL によるスレッドの解決・再開
- 04Actions のバージョン確認とセキュリティ監査
活用シーン
- 01PR の議論と未解決レビューの確認
- 02明示的な依頼に基づくレビュー スレッドの解決
- 03GitHub Actions の更新とセキュリティ監査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sammcj/ agentic-coding --skill githubインストール後、Claude Code で/githubを入力して読み込まれたか確認します。
詳細
GitHub
- GitHub(イシュー、PR、リリース)とのやり取りには
ghCLI ツールを使用し、ghコマンドはサンドボックスの外で実行してください。 - GitHub Actions を使用する場合は、常に公開から 7 日以上経過した最新の Actions バージョンを確認して使用してください。これを実行するには、
pinact run -update --min-age 7を使用できます。 - PR の一般的な会話タイムライン(行単位のレビューコメント以外)を確認するには、
gh pr view --commentsまたは REST の/issues/N/commentsエンドポイントを使用してください。 - 解決済みかどうかを含む行単位のレビューコメントを読む必要がある場合(ボットや人間によるレビューのフィードバックのトリアージなど)は、GraphQL で一度に取得してください:
gh api graphql -f query='query { repository(owner: "OWNER", name: "REPO") { pullRequest(number: N) { reviewThreads(first: 100) { nodes { id isResolved path line comments(first: 1) { nodes { author { login } body } } } } } } }' --jq '.data.repository.pullRequest.reviewThreads.nodes[] | select(.isResolved == false)' - ユーザーからレビューコメントを「close」または「resolve」するよう明示的に依頼された場合は、GraphQL ミューテーションでスレッドを解決してください(指示がない限り、コメントには返信しないでください):
gh api graphql -f query='mutation($id: ID!) { resolveReviewThread(input: { threadId: $id }) { thread { isResolved } } }' -f id="PRRT_..." - スレッド ID は
PRRT_で始まります。再度開くにはunresolveReviewThreadを使用してください。 zizmor .を実行すると、GitHub Actions のセキュリティを監査できます。
コメント
Markdown 対応