jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Issues

issues

GitHub(ギットハブ)上で、プロジェクトの

⏱ コードレビュー 1時間 → 10分

📺 まず動画で見る(YouTube)

▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗

※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。

📜 元の英語説明(参考)

Interact with GitHub issues - create, list, and view issues.

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

一言でいうと

GitHub(ギットハブ)上で、プロジェクトの

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

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

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

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

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

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して issues.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → issues フォルダができる
  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-17
取得日時
2026-05-17
同梱ファイル
1

💬 こう話しかけるだけ — サンプルプロンプト

  • Issues を使って、最小構成のサンプルコードを示して
  • Issues の主な使い方と注意点を教えて
  • Issues を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

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

[スキル名] issues GitHub issues との対話 - issue の作成、一覧表示、閲覧を行います。

使用場面

  • ユーザーが GitHub issues を作成、一覧表示、検査、またはその他の方法で操作したい場合。
  • GitHub CLI ワークフローを通じて、issue の取り込みやリポジトリの issue 管理を行うタスクの場合。
  • コマンドを実行する前に、タイトル、説明、アクションの選択を収集するガイド付き issue フローが必要な場合。

手順

このコマンドは、gh CLI を使用して GitHub issues を操作するのに役立ちます。

ステップ 1: アクションの決定

ユーザーが何をしたいかを尋ねるために AskUserQuestion を使用します。

質問:

  • question: "GitHub issues で何をしたいですか?"
  • header: "アクション"
  • multiSelect: false
  • options:
    • label: "新しい issue を作成" description: "タイトル、本文、オプションのラベル付きで新しい issue を開きます"
    • label: "issue を一覧表示" description: "現在のリポジトリのオープンな issue を表示します"
    • label: "issue を表示" description: "特定の issue の詳細を番号で確認します"

「新しい issue を作成」が選択された場合:

ステップ 2a: Issue のタイトルを取得

issue のタイトルを取得するために AskUserQuestion を使用します。

質問:

  • question: "この issue の短く、スキャンしやすいタイトルは何ですか?簡潔に(最大5-10語) - 詳細は本文に記述します。(タイトルを入力するには「その他」を使用してください)"
  • header: "タイトル"
  • multiSelect: false
  • options:
    • label: "タイトルを入力します" description: "「ログインボタンが反応しない」や「ダークモードのサポートを追加」のような簡潔なタイトルを入力します"

タイトルのガイドライン:

  • タイトルは短く、スキャンしやすいものにしてください(最大5-10語)
  • 良い例: "壊れたパスワードリセットフローを修正"
  • 悪い例: "パスワードをリセットしようとしてボタンをクリックしても何も起こらず、エラーが表示される"
  • 詳細な情報は説明/本文に記述し、タイトルには含めないでください

ユーザーが長いタイトルを提供した場合、短くするのを手伝い、詳細を本文に移動させてください。

ステップ 3a: Issue の本文を取得

issue の本文コンテンツを収集するために AskUserQuestion を使用します。

質問 1 - Issue の種類のコンテキスト:

  • question: "これはどのような種類の issue ですか?"
  • header: "種類"
  • multiSelect: false
  • options:
    • label: "バグ" description: "修正が必要な壊れているもの"
    • label: "機能強化" description: "既存の機能の改善"
    • label: "新機能" description: "まったく新しい機能"
    • label: "タスク" description: "一般的な作業項目または雑用"

質問 2 - 説明:

  • question: "次に、詳細をすべて提供してください。ここでは、タイトルに収まらなかったコンテキスト、背景、具体的な内容を説明します。(説明を入力するには「その他」を使用してください)"
  • header: "説明"
  • multiSelect: false
  • options:
    • label: "詳細に説明します" description: "コンテキスト、手順、例、および関連情報を提供します"

ユーザーはここで「その他」を選択して、完全な説明を提供します。

説明のガイドライン:

  • ここにすべての詳細を記述します - 徹底的に記述してください
  • コンテキストを含めます: 何をしていたのか、背景は何だったのか?
  • 具体的な内容を含めます: エラーメッセージ、URL、バージョンなど
  • タイトルは簡潔であるべきですが、説明は詳細であればあるほど良いです

質問 3 - バグの場合、再現について尋ねる: issue の種類が「バグ」の場合、AskUserQuestion を使用します。

  • question: "このバグを再現する手順を提供できますか?(手順を入力するには「その他」を使用してください)"
  • header: "再現手順"
  • multiSelect: false
  • options:
    • label: "手順を提供" description: "issue を再現する方法を説明します"
    • label: "再現不可" description: "バグは断続的であるか、再現が困難です"

質問 4 - 期待される動作と実際の動作(バグの場合): issue の種類が「バグ」の場合、AskUserQuestion を使用します。

  • question: "何が起こると予想しましたか、そして実際に何が起こりましたか?(説明するには「その他」を使用してください)"
  • header: "動作"
  • multiSelect: false
  • options:
    • label: "動作を説明" description: "期待される動作と実際の動作を説明します"

ステップ 4a: ラベルを取得(オプション)

ラベルを選択するために AskUserQuestion を使用します。

  • question: "どのラベルを追加しますか?(もしあれば)"
  • header: "ラベル"
  • multiSelect: true
  • options:
    • label: "bug" description: "何かが機能していません"
    • label: "enhancement" description: "新機能またはリクエスト"
    • label: "documentation" description: "ドキュメントの改善"
    • label: "good first issue" description: "初心者向け"

ステップ 5a: Issue の作成

種類に基づいて issue の本文を構築します。

バグレポートの場合:

## Description
[ユーザーの説明]

## Steps to Reproduce
[ユーザーの再現手順または「再現が容易ではない」]

## Expected Behavior
[何が起こるべきか]

## Actual Behavior
[実際に何が起こるか]

機能リクエスト/機能強化の場合:

## Description
[ユーザーの説明]

## Use Case
[なぜこれが役立つのか]

タスク/その他の場合:

## Description
[ユーザーの説明]

issue を作成するために gh コマンドを実行します。

gh issue create --title "[title]" --body "[constructed body]" --label "[labels]"

issue の URL をユーザーに報告します。


「issue を一覧表示」が選択された場合:

ステップ 2b: フィルターオプション

フィルタリング方法を決定するために AskUserQuestion を使用します。

  • question: "issue をどのようにフィルタリングしますか?"
  • header: "フィルター"
  • multiSelect: false
  • options:
    • label: "すべてのオープンな issue" description: "すべてのオープンな issue を表示"
    • label: "自分に割り当てられた issue" description: "現在のユーザーに割り当てられた issue"
    • label: "自分が作成した issue" description: "自分が作成した issue"
    • label: "特定のラベル付き" description: "ラベルでフィルタリング"

「特定のラベル付き」が選択された場合、AskUserQuestion を使用します。

  • question: "どのラベルでフィルタリングしますか?(カスタムラベルの場合は「その他」を使用してください)"
  • header: "ラベル"
  • multiSelect: false
  • options:
    • label: "bug" description: "バグレポート"
    • label: "enhancement" description: "機能リクエスト"
    • label: "documentation" description: "ドキュメント関連の issue"

ステップ 3b: Issue の一覧表示

適切な gh コマンドを実行します。

  • すべてのオープン: gh issue list
  • 自分に割り当てられた: gh issue list --assignee @me
  • 自分が作成した: gh issue list --author @me
  • ラベル付き: gh issue list --label "[label]"

結果をきれいな形式で表示します。

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

Interact with GitHub issues - create, list, and view issues.

When to Use

  • The user wants to create, list, inspect, or otherwise work with GitHub issues.
  • The task involves issue intake or repository issue management through the GitHub CLI workflow.
  • You need a guided issue flow that gathers titles, descriptions, and action selection before running commands.

Instructions

This command helps you work with GitHub issues using the gh CLI.

Step 1: Determine Action

Use AskUserQuestion to ask what the user wants to do:

Question:

  • question: "What would you like to do with GitHub issues?"
  • header: "Action"
  • multiSelect: false
  • options:
    • label: "Create new issue" description: "Open a new issue with title, body, and optional labels"
    • label: "List issues" description: "View open issues in the current repository"
    • label: "View issue" description: "See details of a specific issue by number"

If "Create new issue" selected:

Step 2a: Get Issue Title

Use AskUserQuestion to get the issue title:

Question:

  • question: "What's a short, scannable title for this issue? Keep it brief (5-10 words max) - details go in the body. (Use 'Other' to type your title)"
  • header: "Title"
  • multiSelect: false
  • options:
    • label: "I'll type a title" description: "Enter a concise title like 'Login button unresponsive' or 'Add dark mode support'"

Title guidelines:

  • Keep titles SHORT and scannable (5-10 words max)
  • Good: "Fix broken password reset flow"
  • Bad: "When I try to reset my password and click the button nothing happens and I get an error"
  • The description/body is where details belong, not the title

If the user provides a long title, help them shorten it and move the details to the body.

Step 3a: Get Issue Body

Use AskUserQuestion to gather the issue body content:

Question 1 - Issue type context:

  • question: "What type of issue is this?"
  • header: "Type"
  • multiSelect: false
  • options:
    • label: "Bug" description: "Something broken that needs fixing"
    • label: "Enhancement" description: "Improvement to existing functionality"
    • label: "New feature" description: "Brand new functionality"
    • label: "Task" description: "General work item or chore"

Question 2 - Description:

  • question: "Now provide the full details. This is where you explain context, background, and specifics that didn't fit in the title. (Use 'Other' to type your description)"
  • header: "Description"
  • multiSelect: false
  • options:
    • label: "I'll describe it in detail" description: "Provide context, steps, examples, and any relevant information"

The user will select "Other" here to provide their full description.

Description guidelines:

  • This is where ALL the detail goes - be thorough
  • Include context: what were you doing, what's the background?
  • Include specifics: error messages, URLs, versions, etc.
  • The more detail here, the better - unlike the title which should be brief

Question 3 - For bugs, ask about reproduction: If issue type is "Bug", use AskUserQuestion:

  • question: "Can you provide steps to reproduce this bug? (Use 'Other' to type steps)"
  • header: "Repro steps"
  • multiSelect: false
  • options:
    • label: "Provide steps" description: "I'll describe how to reproduce the issue"
    • label: "Not reproducible" description: "The bug is intermittent or hard to reproduce"

Question 4 - Expected vs actual behavior (for bugs): If issue type is "Bug", use AskUserQuestion:

  • question: "What did you expect to happen vs what actually happened? (Use 'Other' to describe)"
  • header: "Behavior"
  • multiSelect: false
  • options:
    • label: "Describe behavior" description: "I'll explain expected vs actual behavior"

Step 4a: Get Labels (Optional)

Use AskUserQuestion to select labels:

  • question: "Which labels should we add? (if any)"
  • header: "Labels"
  • multiSelect: true
  • options:
    • label: "bug" description: "Something isn't working"
    • label: "enhancement" description: "New feature or request"
    • label: "documentation" description: "Improvements to docs"
    • label: "good first issue" description: "Good for newcomers"

Step 5a: Create the Issue

Construct the issue body based on the type:

For Bug reports:

## Description
[User's description]

## Steps to Reproduce
[User's reproduction steps or "Not easily reproducible"]

## Expected Behavior
[What should happen]

## Actual Behavior
[What actually happens]

For Feature requests/Enhancements:

## Description
[User's description]

## Use Case
[Why this would be useful]

For Tasks/Other:

## Description
[User's description]

Run the gh command to create the issue:

gh issue create --title "[title]" --body "[constructed body]" --label "[labels]"

Report the issue URL back to the user.


If "List issues" selected:

Step 2b: Filter Options

Use AskUserQuestion to determine filtering:

  • question: "How would you like to filter issues?"
  • header: "Filter"
  • multiSelect: false
  • options:
    • label: "All open issues" description: "Show all open issues"
    • label: "Assigned to me" description: "Issues assigned to the current user"
    • label: "Created by me" description: "Issues I created"
    • label: "With specific label" description: "Filter by a label"

If "With specific label" selected, use AskUserQuestion:

  • question: "Which label to filter by? (Use 'Other' for custom label)"
  • header: "Label"
  • multiSelect: false
  • options:
    • label: "bug" description: "Bug reports"
    • label: "enhancement" description: "Feature requests"
    • label: "documentation" description: "Documentation issues"

Step 3b: List Issues

Run the appropriate gh command:

  • All open: gh issue list
  • Assigned to me: gh issue list --assignee @me
  • Created by me: gh issue list --author @me
  • With label: gh issue list --label "[label]"

Display the results in a clean format.


If "View issue" selected:

Step 2c: Get Issue Number

Use AskUserQuestion:

  • question: "Which issue number would you like to view? (Use 'Other' to enter the number)"
  • header: "Issue #"
  • multiSelect: false
  • options:
    • label: "Enter issue number" description: "I'll type the issue number"

Step 3c: View Issue

Run: gh issue view [number]

Display the issue details including title, body, labels, assignees, and comments.


Error Handling

If gh command fails:

  1. Check if user is authenticated: gh auth status
  2. If not authenticated, inform user to run gh auth login
  3. Check if in a git repository with a GitHub remote
  4. Report specific error message to user

Important Notes

  • Titles should be succinct (5-10 words) - if a user provides a long title, help shorten it and move details to body
  • Bodies should be detailed - encourage users to provide thorough context, steps, and specifics
  • Always confirm the issue was created successfully by showing the URL
  • For issue bodies, preserve user's formatting and newlines
  • If the user provides minimal information, that's okay - create the issue with what they gave
  • Use HEREDOC for the body to preserve formatting:
    gh issue create --title "Title" --body "$(cat <<'EOF'
    Body content here
    EOF
    )"

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.