jpskill.com
🛠️ 開発・MCP コミュニティ

github-gist

gh CLIを使ってGitHub Gistを作成、管理し、コードスニペットの共有や既存Gistの編集、検索、削除などを行い、作成・変更するGistには目的と内容を記述したREADME.mdを必ず含めるように徹底するSkill。

📜 元の英語説明(参考)

Create, manage, and organize GitHub Gists using the gh CLI. Use this skill whenever a user wants to create a gist, share code snippets, manage existing gists, add files to a gist, list or search gists, edit gist content or descriptions, clone a gist, or delete a gist. Every gist created or modified must include a README.md documenting its purpose and contents.

🇯🇵 日本人クリエイター向け解説

一言でいうと

gh CLIを使ってGitHub Gistを作成、管理し、コードスニペットの共有や既存Gistの編集、検索、削除などを行い、作成・変更するGistには目的と内容を記述したREADME.mdを必ず含めるように徹底するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o github-gist.zip https://jpskill.com/download/9086.zip && unzip -o github-gist.zip && rm github-gist.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9086.zip -OutFile "$d\github-gist.zip"; Expand-Archive "$d\github-gist.zip" -DestinationPath $d -Force; ri "$d\github-gist.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して github-gist.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → github-gist フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

GitHub Gist Skill

gh CLI を使用した GitHub Gist のエキスパートな管理。このスキルを通じて作成されたすべての Gist には、Gist の目的、内容、およびオプションの使用方法を記述した README.md が含まれます。

コア・ルール: README.md は必須

すべての Gist には README.md ファイルが含まれている必要があります。 新しい Gist を作成するときは、常に他のファイルと一緒に README.md を生成してください。README.md がない Gist を編集する場合は、追加してください。

README.md には以下を含める必要があります。

  • 説明 — Gist が何をするか、または何を含むか
  • 内容の概要 — 含まれるファイルとその機能
  • 使用方法 (オプション、Gist に実行可能なスクリプトまたはコマンドが含まれる場合に含める)

標準テンプレートについては、references/readme-template.md を参照してください。

参照ファイル

参照 ロードするタイミング
references/readme-template.md Gist を作成する前 — README.md テンプレートを取得
references/workflows.md 複数ステップの操作の場合: 複数のファイルで作成、一括編集、クローン & 変更
references/search-and-manage.md Gist のリスト表示、フィルタリング、表示、または削除の場合

クイック・リファレンス: 一般的な操作

新しい Gist の作成 (単一ファイル)

# 常に README.md を最初に作成し、次に両方のファイルで Gist を作成します
cat > /tmp/README.md << 'EOF'
# <gist title>

<description>

## Files

- `<filename>` — <what it does>

## Usage

<usage instructions if applicable>
EOF

gh gist create --public --desc "<description>" /tmp/README.md <your-file>

Gist の作成 (複数ファイル)

gh gist create --public --desc "<description>" README.md file1.sh file2.py

Gist のリスト表示

gh gist list                          # 最新の 10 件
gh gist list -L 50                    # 最新の 50 件
gh gist list --public                 # パブリックのみ
gh gist list --secret                 # シークレットのみ
gh gist list --filter "pattern"       # 説明/ファイル名でフィルタ
gh gist list --filter "pattern" --include-content  # ファイルの内容を検索

Gist の表示

gh gist view <id>                     # レンダリングされたビュー
gh gist view <id> --raw               # 生のコンテンツ
gh gist view <id> --files             # ファイル名の一覧表示
gh gist view <id> --filename README.md
gh gist view <id> --web               # ブラウザで開く

Gist の編集

gh gist edit <id>                         # インタラクティブ (エディタを開く)
gh gist edit <id> --filename <file>       # 特定のファイルを編集
gh gist edit <id> --desc "new description"
gh gist edit <id> --add newfile.py        # ファイルを追加
gh gist edit <id> --remove oldfile.py     # ファイルを削除

Gist をローカルにクローン

gh gist clone <id> [<directory>]

Gist の削除

gh gist delete <id>

ワークフロー: Gist の作成

ユーザーが Gist の作成を依頼した場合、次の手順に従ってください。

  1. 情報を収集 — 説明、関連するファイル、およびパブリックまたはシークレットのどちらにするかを決定します (デフォルト: シークレット)
  2. README.md を生成 — 常に references/readme-template.md のテンプレートを使用して README.md を記述します
  3. ファイルを組み立てる — 実際のスクリプト/コンテンツファイルが存在しない場合は、記述します
  4. Gist を作成gh gist create を使用して、README.md を含むすべてのファイルを作成します
  5. 確認と報告 — ユーザーに Gist の URL を表示します

README.md を記述する前に、必ず references/readme-template.md をロードしてください。

ワークフロー: 既存の Gist へのファイルの追加

Gist にファイルを追加する場合:

  1. README.md が存在するかどうかを確認します: gh gist view <id> --files
  2. 存在しない場合は、gh gist edit <id> --add README.md で作成します
  3. 新しいファイルを追加します: gh gist edit <id> --add <filename>
  4. 新しいファイルを記述するために README.md を更新します

可視性の決定

  • シークレット (デフォルト): 所有者に対してプライベート、URL でアクセス可能。コンテンツが個人的または機密である場合に使用します。
  • パブリック (--public): 公開的にリストされます。コミュニティと共有することを目的とする場合に使用します。

不明な場合は、ユーザーに確認してください。デフォルトはシークレットです。

ファイル命名規則

  • スクリプト: 適切な拡張子を使用します (.sh.py.rb.js など)。
  • 設定スニペット: 実際の設定ファイル名を使用します (例: .zshrcnginx.conf)
  • ドキュメント: 常に README.md (決して readme.txtREADME.txt ではない)
  • ワンライナーまたはリファレンスカード: 可読性のために .md 形式を使用します

エラー処理

エラー 解決策
gh: not authenticated gh auth login を実行
File not found パスを確認します。一時ファイルの場合は /tmp/ の絶対パスを使用します
Gist ID not found gh gist list を実行して正しい ID を見つけます
Rate limited 待ってから再試行します。--limit を使用して API 呼び出しを減らします

ヒント: gh gist view <id> --web を使用して、任意の Gist をブラウザで開き、簡単に共有できます。

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

GitHub Gist Skill

Expert management of GitHub Gists via the gh CLI. All gists created through this skill include a README.md that documents the gist's purpose, content, and optional usage instructions.

Core Rule: README.md is Mandatory

Every gist must contain a README.md file. When creating a new gist, always generate a README.md alongside any other files. When editing a gist that lacks a README.md, add one.

The README.md must include:

  • Description — what the gist does or contains
  • Content summary — what files are included and what each does
  • Usage (optional, include when the gist contains runnable scripts or commands)

See references/readme-template.md for the standard template.

Reference Files

Reference When to Load
references/readme-template.md Before creating any gist — get the README.md template
references/workflows.md For multi-step operations: create with multiple files, bulk edit, clone & modify
references/search-and-manage.md For listing, filtering, viewing, or deleting gists

Quick Reference: Common Operations

Create a new gist (single file)

# Always create README.md first, then create gist with both files
cat > /tmp/README.md << 'EOF'
# <gist title>

<description>

## Files

- `<filename>` — <what it does>

## Usage

<usage instructions if applicable>
EOF

gh gist create --public --desc "<description>" /tmp/README.md <your-file>

Create a gist (multiple files)

gh gist create --public --desc "<description>" README.md file1.sh file2.py

List gists

gh gist list                          # 10 most recent
gh gist list -L 50                    # 50 most recent
gh gist list --public                 # only public
gh gist list --secret                 # only secret
gh gist list --filter "pattern"       # filter by description/filename
gh gist list --filter "pattern" --include-content  # search file contents

View a gist

gh gist view <id>                     # rendered view
gh gist view <id> --raw               # raw content
gh gist view <id> --files             # list filenames
gh gist view <id> --filename README.md
gh gist view <id> --web               # open in browser

Edit a gist

gh gist edit <id>                         # interactive (opens editor)
gh gist edit <id> --filename <file>       # edit specific file
gh gist edit <id> --desc "new description"
gh gist edit <id> --add newfile.py        # add a file
gh gist edit <id> --remove oldfile.py     # remove a file

Clone a gist locally

gh gist clone <id> [<directory>]

Delete a gist

gh gist delete <id>

Workflow: Creating a Gist

When a user asks to create a gist, follow these steps:

  1. Gather information — determine the description, files involved, and whether it should be public or secret (default: secret)
  2. Generate README.md — always write a README.md using the template in references/readme-template.md
  3. Assemble files — write the actual script/content files if they don't already exist
  4. Create the gist — use gh gist create with all files, including README.md
  5. Confirm and report — show the user the gist URL

Always load references/readme-template.md before writing the README.md.

Workflow: Adding Files to an Existing Gist

When adding files to a gist:

  1. Check if a README.md exists: gh gist view <id> --files
  2. If missing, create one with gh gist edit <id> --add README.md
  3. Add the new file: gh gist edit <id> --add <filename>
  4. Update the README.md to document the new file

Determining Visibility

  • Secret (default): private to owner, accessible by URL. Use when the content is personal or sensitive.
  • Public (--public): listed publicly. Use when the intent is sharing with the community.

Ask the user if unclear. Default to secret.

File Naming Convention

  • Scripts: use the appropriate extension (.sh, .py, .rb, .js, etc.)
  • Config snippets: use the actual config filename (e.g., .zshrc, nginx.conf)
  • Documentation: always README.md (never readme.txt or README.txt)
  • One-liners or reference cards: use .md format for readability

Error Handling

Error Resolution
gh: not authenticated Run gh auth login
File not found Verify path; use absolute paths in /tmp/ for temp files
Gist ID not found Run gh gist list to find the correct ID
Rate limited Wait and retry; use --limit to reduce API calls

Tip: Use gh gist view <id> --web to open any gist in the browser for easy sharing.