Skip to content
Back to skills

Collection

ASecurity

GitHub API を GitHub Actions 内で活用するための統合スキル。 専門分野: - REST API: gh CLI、GitHub REST APIの利用、認証パターン - GraphQL API: GitHub GraphQL API、複雑なクエリ、データ取得最適化 - API認証: GITHUB_TOKEN、Personal Access Token、権限管理 - 実践パターン: Issue/PR操作、リリース管理、ラベル操作、コメント投稿 使用タイミング: - ワークフローからGitHub APIを呼び出す時 - gh CLIやcurlでGitHub操作を自動化する時 - IssueやPull Requestを自動作成・更新する時 - GraphQL APIで複雑なデータ取得を行う時 - API認証や権限設定に関する問題を解決する時 📚 リソース参照: このスキルには以下のリソースが含まれています。 必要に応じて該当するリソースを参照してください: - `.claude/skills/github-api-integration/resources...

  • 24 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
securitybashnodeexpressgitapisecurity

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 21 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add mattnigh/skills_collection --skill collection --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Collection?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Collection
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mattnigh-collection-d590184a/badge)](https://www.skillsdirectory.com/skills/mattnigh-collection-d590184a)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: .claude/skills/github-api-integration/SKILL.md
description: |
    GitHub API を GitHub Actions 内で活用するための統合スキル。
    専門分野:
    - REST API: gh CLI、GitHub REST APIの利用、認証パターン
    - GraphQL API: GitHub GraphQL API、複雑なクエリ、データ取得最適化
    - API認証: GITHUB_TOKEN、Personal Access Token、権限管理
    - 実践パターン: Issue/PR操作、リリース管理、ラベル操作、コメント投稿
    使用タイミング:
    - ワークフローからGitHub APIを呼び出す時
    - gh CLIやcurlでGitHub操作を自動化する時
    - IssueやPull Requestを自動作成・更新する時
    - GraphQL APIで複雑なデータ取得を行う時
    - API認証や権限設定に関する問題を解決する時

  📚 リソース参照:
  このスキルには以下のリソースが含まれています。
  必要に応じて該当するリソースを参照してください:

  - `.claude/skills/github-api-integration/resources/graphql-api.md`: GitHub GraphQL APIの詳細リファレンスと複雑なクエリパターン
  - `.claude/skills/github-api-integration/resources/rest-api.md`: GitHub REST APIとgh CLIの詳細リファレンスと認証パターン
  - `.claude/skills/github-api-integration/templates/api-workflow.yaml`: GitHub API統合ワークフローの実装テンプレート
  - `.claude/skills/github-api-integration/scripts/api-helper.mjs`: GitHub API操作とトークン検証のヘルパースクリプト

  Use proactively when implementing .claude/skills/github-api-integration/SKILL.md patterns or solving related problems.
version: 1.0.0
---

# GitHub API Integration in Actions

## 概要

このスキルは、GitHub Actions 内で GitHub API を活用するための実践的な知識を提供します。
REST API、GraphQL API、gh CLI の使用方法、認証パターン、実践的なユースケースを網羅します。

**主要な価値**:

- GitHub API の効率的な活用
- gh CLI による簡潔なワークフロー記述
- 適切な認証と権限管理
- 実践的な API 統合パターン

**適用範囲**: GitHub REST API v3、GraphQL API v4、gh CLI v2.x、GITHUB_TOKEN 認証

## リソース構造

```
github-api-integration/
├── SKILL.md                   # 本ファイル
├── resources/
│   ├── rest-api.md           # REST API詳細 (gh CLI, curl, octokit)
│   └── graphql-api.md        # GraphQL API詳細
├── templates/
│   └── api-workflow.yaml     # API統合ワークフロー例
└── scripts/
    └── api-helper.mjs        # API操作ヘルパー
```

## コマンドリファレンス

### リソース読み取り

```bash
# REST API詳細リファレンス
cat .claude/skills/github-api-integration/resources/rest-api.md

# GraphQL API詳細リファレンス
cat .claude/skills/github-api-integration/resources/graphql-api.md
```

### テンプレート/スクリプト

```bash
# API統合ワークフローテンプレート
cat .claude/skills/github-api-integration/templates/api-workflow.yaml

# APIヘルパースクリプト
node .claude/skills/github-api-integration/scripts/api-helper.mjs validate-token
node .claude/skills/github-api-integration/scripts/api-helper.mjs list-issues owner/repo
```

## クイックリファレンス

### gh CLI 基本操作

```yaml
# Issue作成
- name: Create issue
  run: gh issue create --title "Title" --body "Body" --label "bug"
  env:
    GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

# PR作成
- name: Create PR
  run: gh pr create --title "Title" --body "Body" --base main --head feature
  env:
    GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

# リリース作成
- name: Create release
  run: gh release create v1.0.0 --title "Release" --notes "Notes"
  env:
    GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
```

### REST API (curl)

```yaml
# Issue作成
- name: Create issue via API
  run: |
    curl -X POST \
      -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
      -H "Accept: application/vnd.github.v3+json" \
      https://api.github.com/repos/${{ github.repository }}/issues \
      -d '{"title":"Title","body":"Body"}'
```

### GraphQL API

```yaml
# GraphQL クエリ
- name: Run GraphQL query
  run: |
    gh api graphql -f query='
      query($owner: String!, $repo: String!) {
        repository(owner: $owner, name: $repo) {
          pullRequests(first: 10, states: OPEN) {
            nodes { number title }
          }
        }
      }
    ' -F owner=${{ github.repository_owner }} -F repo=${{ github.event.repository.name }}
  env:
    GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
```

## ワークフロー

### Phase 1: 認証設定

**目的**: API 認証を正しく構成する

1. GITHUB_TOKEN の権限確認
2. 必要に応じて PAT 作成
3. Secrets 設定

**詳細**: `resources/rest-api.md` (Authentication)

### Phase 2: API 選択

**判断基準**:

- **gh CLI**: 簡潔なコマンド、標準操作
- **REST API**: 詳細制御、カスタムヘッダー
- **GraphQL API**: 複雑なデータ取得、効率重視

### Phase 3: 実装

1. API エンドポイント構築
2. リクエストボディ作成
3. レスポンス処理
4. エラーハンドリング

**テンプレート**: `templates/api-workflow.yaml`

## 判断基準

### API 方式選択

- [ ] 標準的な GitHub 操作 → gh CLI
- [ ] 細かい制御が必要 → REST API
- [ ] 複雑なデータ取得 → GraphQL API
- [ ] スクリプト化が必要 → Node.js + Octokit

### 認証方式選択

- [ ] 同一リポジトリ内操作 → GITHUB_TOKEN
- [ ] 他リポジトリアクセス → Personal Access Token
- [ ] Organization 操作 → GitHub App Token

## 関連スキル

- **.claude/skills/github-actions-syntax/SKILL.md** (`.claude/skills/github-actions-syntax/SKILL.md`): ワークフロー構文基礎
- **.claude/skills/github-actions-expressions/SKILL.md** (`.claude/skills/github-actions-expressions/SKILL.md`): 式と関数
- **.claude/skills/secrets-management-gha/SKILL.md** (`.claude/skills/secrets-management-gha/SKILL.md`): シークレット管理
- **.claude/skills/workflow-security/SKILL.md** (`.claude/skills/workflow-security/SKILL.md`): セキュリティベストプラクティス

## 変更履歴

- **1.0.0** (2025-11-27): 初版作成 - REST/GraphQL API、gh CLI 統合

Files in this skill

  • 0Chan-smc__claude-code-workflow-lab__claude__skills__frontend-dev-guidelines__SKILL.md15.1 KB
  • 17hz__nextjs-template__claude__skills__example-skill__SKILL.md316 B
  • 1ambda__dataops-platform__claude__skills__context-synthesis__SKILL.md3.5 KB
  • 1natsu172__dotfiles__claude__skills__git-analysis__SKILL.md5.4 KB
  • 1natsu172__dotfiles__claude__skills__github-pr-best-practices__SKILL.md7.7 KB
  • 23Maestro__prospect-pipeline__claude__skills__npid-fastapi-skill.md26.1 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-code-javascript__SKILL.md15.7 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-code-python__SKILL.md17.5 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-expression-syntax__SKILL.md9.4 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-mcp-tools-expert__SKILL.md12.5 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-node-configuration__SKILL.md16.6 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-workflow-patterns__SKILL.md11.2 KB
  • 3x-Projetos__claude-memory-framework__claude__skills__scientist__SKILL.md14.8 KB
  • 5MinFutures__futures-arena__claude__skills__migration-tracker__SKILL.md16.2 KB
  • 5MinFutures__futures-arena__claude__skills__planning-guidelines__SKILL.md11.8 KB
  • 92Bilal26__TaskPilotAI__claude__skills__assessment-builder__SKILL.md17.5 KB
  • 92Bilal26__TaskPilotAI__claude__skills__book-scaffolding__SKILL.md19.1 KB
  • 92Bilal26__TaskPilotAI__claude__skills__code-validation-sandbox__SKILL.md6.2 KB
  • 92Bilal26__TaskPilotAI__claude__skills__exercise-designer__SKILL.md18.1 KB
  • 92Bilal26__TaskPilotAI__claude__skills__learning-objectives__SKILL.md24.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in security →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.