jpskill.com
💼 ビジネス コミュニティ 🟡 少し慣れが必要 👤 経営者・事業責任者・マーケ

💼 Jira連携

jira-integration

Jiraの課題(チケット)を検索

⏱ 議事録 30分 → 3分

📺 まず動画で見る(YouTube)

▶ 【自動化】AIガチ勢の最新活用術6選がこれ1本で丸分かり!【ClaudeCode・AIエージェント・AI経営・Skills・MCP】 ↗

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

📜 元の英語説明(参考)

在检索Jira工单、分析需求、更新工单状态、添加评论或转换问题时使用此技能。通过MCP或直接REST调用提供Jira API模式。

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

一言でいうと

Jiraの課題(チケット)を検索

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

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

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

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

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

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

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

  • Jira Integration で、私のビジネスを分析して改善案を3つ提案して
  • Jira Integration を使って、来週の会議用の資料を作って
  • Jira Integration で、現状の課題を整理してアクションプランに落として

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

📖 Skill本文(日本語訳)

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

Jira 連携スキル

AI コーディングワークフローから直接 Jira チケットを取得、分析、更新します。MCP ベース(推奨)と直接 REST API の2つの方法をサポートしています。

アクティブ化のタイミング

  • 要件を理解するために Jira チケットを取得する
  • チケットからテスト可能な受け入れ基準を抽出する
  • Jira 課題に進捗コメントを追加する
  • チケットのステータスを変換する(To Do → In Progress → Done)
  • マージリクエストまたはブランチを Jira 課題にリンクする
  • JQL クエリで課題を検索する

前提条件

オプション A:MCP サーバー(推奨)

mcp-atlassian MCP サーバーをインストールします。これにより、Jira ツールが AI エージェントに直接公開されます。

要件:

  • Python 3.10+
  • uvxuv から)を、パッケージマネージャーまたは公式 uv インストールドキュメントを通じてインストールします。

MCP 設定に追加(例:~/.claude.jsonmcpServers):

{
  "jira": {
    "command": "uvx",
    "args": ["mcp-atlassian==0.21.0"],
    "env": {
      "JIRA_URL": "https://YOUR_ORG.atlassian.net",
      "JIRA_EMAIL": "your.email@example.com",
      "JIRA_API_TOKEN": "your-api-token"
    },
    "description": "Jira issue tracking — search, create, update, comment, transition"
  }
}

セキュリティ: 決してソースコードに秘密鍵をハードコードしないでください。JIRA_URLJIRA_EMAILJIRA_API_TOKEN はシステム環境(またはシークレットマネージャー)で設定することをお勧めします。MCP の env ブロックは、ローカルのコミットされていない設定ファイルにのみ使用してください。

Jira API トークンの取得:

  1. https://id.atlassian.com/manage-profile/security/api-tokens にアクセスします。
  2. API トークンを作成をクリックします。
  3. トークンをコピーします — 環境に保存し、ソースコードには保存しないでください。

オプション B:直接 REST API

MCP が利用できない場合は、curl または補助スクリプトを通じて Jira REST API v3 を直接使用できます。

必要な環境変数:

変数 説明
JIRA_URL Jira インスタンスの URL(例:https://yourorg.atlassian.net
JIRA_EMAIL Atlassian アカウントのメールアドレス
JIRA_API_TOKEN id.atlassian.com からの API トークン

これらをシェル環境、シークレットマネージャー、または追跡されないローカル環境ファイルに保存してください。リポジトリにコミットしないでください。

MCP ツールリファレンス

mcp-atlassian MCP サーバーが設定されている場合、以下のツールが利用可能です。

ツール 用途
jira_search JQL クエリ project = PROJ AND status = "In Progress"
jira_get_issue キーで完全な課題詳細を取得 PROJ-1234
jira_create_issue 課題の作成(タスク、バグ、ストーリー、エピック) 新規バグ報告
jira_update_issue フィールドの更新(概要、説明、担当者) 担当者の変更
jira_transition_issue ステータスの変更 「レビュー中」に移動
jira_add_comment コメントの追加 進捗更新
jira_get_sprint_issues スプリント内の課題をリスト表示 アクティブスプリントレビュー
jira_create_issue_link 課題のリンク(ブロック、関連) 依存関係追跡
jira_get_issue_development_info 関連する PR、ブランチ、コミットを表示 開発コンテキスト

ヒント: 移行する前に常に jira_get_transitions を呼び出してください — 移行 ID はプロジェクトのワークフローによって異なります。

直接 REST API リファレンス

チケットの取得

curl -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  -H "Content-Type: application/json" \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234" | jq '{
    key: .key,
    summary: .fields.summary,
    status: .fields.status.name,
    priority: .fields.priority.name,
    type: .fields.issuetype.name,
    assignee: .fields.assignee.displayName,
    labels: .fields.labels,
    description: .fields.description
  }'

コメントの取得

curl -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  -H "Content-Type: application/json" \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234?fields=comment" | jq '.fields.comment.comments[] | {
    author: .author.displayName,
    created: .created[:10],
    body: .body
  }'

コメントの追加

curl -s -X POST -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "body": {
      "version": 1,
      "type": "doc",
      "content": [{
        "type": "paragraph",
        "content": [{"type": "text", "text": "Your comment here"}]
      }]
    }
  }' \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/comment"

チケットの移行

# 1. Get available transitions
curl -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/transitions" | jq '.transitions[] | {id, name: .name}'

# 2. Execute transition (replace TRANSITION_ID)
curl -s -X POST -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"transition": {"id": "TRANSITION_ID"}}' \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/transitions"

JQL を使用した検索

curl -s -G -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  --data-urlencode "jql=project = PROJ AND status = 'In Progress'" \
  "$JIRA_URL/rest/api/3/search"

チケットの分析

開発またはテスト自動化のためにチケットを取得する際、以下を抽出します。

1. テスト可能な要件

  • 機能要件 — 機能の目的
  • 受け入れ基準 — 満たされなければならない条件
  • テスト可能な振る舞い — 特定の操作と期待される結果
  • ユーザーロール — この機能を使用するユーザーとその権限
  • データ要件 — どのようなデータが必要か
  • 統合ポイント — 関与する API、サービス、またはシステム

2. 必要なテストの種類

  • 単体テスト — 個々の関数とユーティリティ
  • 統合テスト — API エンドポイントとサービス間の相互作用
  • エンドツーエンドテスト — ユーザー向けの UI フロー
  • API テスト — エンドポイントの契約とエラー処理

3. 境界条件とエラーシナリオ

  • 無効な入力(null、長すぎる、特殊文字)
  • 不正なアクセス
  • ネットワーク障害またはタイムアウト
  • 同時ユーザーまたは競合状態
  • 境界条件
  • データ不足または空
  • 状態遷移(戻るナビゲーション、更新など)

4. 構造化された分析出力

Ticket: PROJ-1234
Summary: [チケットタイトル]
Status: [現在のステータス]
Priority: [高/中/低]
Test Types: 単体テスト, 統合テスト, エンドツーエンドテスト

Requirements:
1. [要件1]
2. [要件2]

Acceptance Criteria:
- [ ] [受け入れ基準1]
- [ ] [受け入れ基準2]

Test Scenarios:
- Happy Path: [説明]
- Error Case: [説明]
- Edge Case: [説明]

Test Data Needed:
- [テストデータ1]
- [テストデータ2]

Dependencies:
- [依存関係1]
- [依存関係2]

チケットの更新

更新のタイミング

ワークフローステップ Jira 更新
作業開始 「進行中」に移行
テストの記述 テストカバレッジの概要をコメントで追加
ブランチの作成 ブランチ名をコメントで追加
PR/MR の作成 リンクをコメントで追加し、課題をリンク
テスト合格 結果の概要をコメントで追加
PR/MR のマージ 「完了」または「レビュー中」に移行

コメントテンプレート

作業開始:

このチケットの実装を開始します。
ブランチ:feat/PROJ-1234-feature-name

テストが実装されました:

実装された自動テスト:

単体テスト:
- [テストファイル1] — [カバー内容]
- [テストファイル2] — [カバー内容]

統合テスト:
- [テストファイル] — [カバーされたエンドポイント/フロー]

すべてのテストはローカルで合格しました。カバレッジ:XX%

PR が作成されました:

Pull request created:
[PR Title](https://github.com/org/repo/pull/XXX)

Ready for review.

作業完了:

Implementation complete.

PR merged: [link]
Test results: All passing (X/Y)
Coverage: XX%

セキュリティガイドライン

  • Jira API トークンをソースコードやスキルファイルに決してハードコードしないでください。
  • 常に環境変数またはシークレットマネージャーを使用してください。
  • 各プロジェクトの .gitignore.env を追加してください。
  • トークンが git 履歴に公開された場合は、直ちにローテーションしてください。
  • 必要なプロジェクトにスコープを限定した、最小権限の API トークンを使用してください。
  • API 呼び出しを行う前に、資格情報が設定されていることを検証してください — 迅速に失敗し、明確なメッセージを表示してください。

トラブルシューティング

エラー 原因 修正
401 Unauthorized API トークンが無効または期限切れ id.atlassian.com で再生成
403 Forbidden トークンにプロジェクト権限がない トークンのスコープとプロジェクトアクセスを確認
404 Not Found チケットキーまたはベース URL が間違っている JIRA_URL とチケットキーを検証
spawn uvx ENOENT IDE が PATH で uvx を見つけられない フルパスを使用(例:~/.local/bin/uvx)するか、~/.zprofile で PATH を設定
接続タイムアウト ネットワーク/VPN の問題 VPN 接続とファイアウォールルールを確認

ベストプラクティス

  • Jira は最後にまとめて更新するのではなく、作業中に更新してください。
  • コメントは簡潔かつ情報豊富に保ってください。
  • コピーするのではなくリンクしてください — PR、テストレポート、ダッシュボードを指し示してください。
  • 他の人の入力が必要な場合は、@メンションを使用してください。
  • 開始する前に、関連する課題を確認して機能の全体像を把握してください。
  • 受け入れ基準が曖昧な場合は、コードを記述する前に明確化を求めてください。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Jira 集成技能

直接从 AI 编码工作流中检索、分析和更新 Jira 工单。支持 基于 MCP(推荐)和 直接 REST API 两种方式。

何时激活

  • 获取 Jira 工单以理解需求
  • 从工单中提取可测试的验收标准
  • 向 Jira 问题添加进度评论
  • 转换工单状态(待办 → 进行中 → 完成)
  • 将合并请求或分支链接到 Jira 问题
  • 通过 JQL 查询搜索问题

前提条件

选项 A:MCP 服务器(推荐)

安装 mcp-atlassian MCP 服务器。这将向您的 AI 代理直接暴露 Jira 工具。

要求:

  • Python 3.10+
  • uvx(来自 uv),通过您的包管理器或官方 uv 安装文档进行安装

添加到您的 MCP 配置(例如,~/.claude.jsonmcpServers):

{
  "jira": {
    "command": "uvx",
    "args": ["mcp-atlassian==0.21.0"],
    "env": {
      "JIRA_URL": "https://YOUR_ORG.atlassian.net",
      "JIRA_EMAIL": "your.email@example.com",
      "JIRA_API_TOKEN": "your-api-token"
    },
    "description": "Jira issue tracking — search, create, update, comment, transition"
  }
}

安全: 切勿在源代码中硬编码密钥。建议在系统环境(或密钥管理器)中设置 JIRA_URLJIRA_EMAILJIRA_API_TOKEN。仅对本地未提交的配置文件使用 MCP env 块。

获取 Jira API 令牌:

  1. 访问 https://id.atlassian.com/manage-profile/security/api-tokens
  2. 点击 创建 API 令牌
  3. 复制令牌 — 将其存储在您的环境中,切勿存储在源代码中

选项 B:直接 REST API

如果 MCP 不可用,可通过 curl 或辅助脚本直接使用 Jira REST API v3。

所需的环境变量:

变量 描述
JIRA_URL 您的 Jira 实例 URL(例如,https://yourorg.atlassian.net
JIRA_EMAIL 您的 Atlassian 账户邮箱
JIRA_API_TOKEN 来自 id.atlassian.com 的 API 令牌

将这些存储在您的 shell 环境、密钥管理器或未跟踪的本地环境文件中。不要将其提交到仓库。

MCP 工具参考

当配置了 mcp-atlassian MCP 服务器时,以下工具可用:

工具 用途 示例
jira_search JQL 查询 project = PROJ AND status = "In Progress"
jira_get_issue 按键获取完整问题详情 PROJ-1234
jira_create_issue 创建问题(任务、缺陷、故事、史诗) 新建缺陷报告
jira_update_issue 更新字段(摘要、描述、经办人) 更改经办人
jira_transition_issue 更改状态 移至“评审中”
jira_add_comment 添加评论 进度更新
jira_get_sprint_issues 列出冲刺中的问题 活跃冲刺评审
jira_create_issue_link 链接问题(阻塞、关联) 依赖跟踪
jira_get_issue_development_info 查看关联的 PR、分支、提交 开发上下文

提示: 在转换前始终调用 jira_get_transitions — 转换 ID 因项目工作流而异。

直接 REST API 参考

获取工单

curl -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  -H "Content-Type: application/json" \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234" | jq '{
    key: .key,
    summary: .fields.summary,
    status: .fields.status.name,
    priority: .fields.priority.name,
    type: .fields.issuetype.name,
    assignee: .fields.assignee.displayName,
    labels: .fields.labels,
    description: .fields.description
  }'

获取评论

curl -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  -H "Content-Type: application/json" \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234?fields=comment" | jq '.fields.comment.comments[] | {
    author: .author.displayName,
    created: .created[:10],
    body: .body
  }'

添加评论

curl -s -X POST -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "body": {
      "version": 1,
      "type": "doc",
      "content": [{
        "type": "paragraph",
        "content": [{"type": "text", "text": "Your comment here"}]
      }]
    }
  }' \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/comment"

转换工单

# 1. Get available transitions
curl -s -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/transitions" | jq '.transitions[] | {id, name: .name}'

# 2. Execute transition (replace TRANSITION_ID)
curl -s -X POST -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"transition": {"id": "TRANSITION_ID"}}' \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/transitions"

使用 JQL 搜索

curl -s -G -u "$JIRA_EMAIL:$JIRA_API_TOKEN" \
  --data-urlencode "jql=project = PROJ AND status = 'In Progress'" \
  "$JIRA_URL/rest/api/3/search"

分析工单

当为开发或测试自动化检索工单时,提取:

1. 可测试的需求

  • 功能需求 — 功能的作用
  • 验收标准 — 必须满足的条件
  • 可测试的行为 — 具体操作和预期结果
  • 用户角色 — 谁使用此功能及其权限
  • 数据需求 — 需要哪些数据
  • 集成点 — 涉及的 API、服务或系统

2. 所需的测试类型

  • 单元测试 — 单个函数和工具
  • 集成测试 — API 端点和服务交互
  • 端到端测试 — 面向用户的 UI 流程
  • API 测试 — 端点契约和错误处理

3. 边界情况与错误场景

  • 无效输入(空值、过长、特殊字符)
  • 未授权访问
  • 网络故障或超时
  • 并发用户或竞态条件
  • 边界条件
  • 数据缺失或为空
  • 状态转换(返回导航、刷新等)

4. 结构化分析输出

Ticket: PROJ-1234
Summary: [工单标题]
Status: [当前状态]
Priority: [高/中/低]
Test Types: 单元测试, 集成测试, 端到端测试

Requirements:
1. [需求1]
2. [需求2]

Acceptance Criteria:
- [ ] [验收标准1]
- [ ] [验收标准2]

Test Scenarios:
- Happy Path: [描述]
- Error Case: [描述]
- Edge Case: [描述]

Test Data Needed:
- [测试数据1]
- [测试数据2]

Dependencies:
- [依赖项1]
- [依赖项2]

更新工单

何时更新

工作流步骤 Jira 更新
开始工作 转换为“进行中”
编写测试 评论并附上测试覆盖率摘要
创建分支 评论并附上分支名称
创建 PR/MR 评论并附上链接,链接问题
测试通过 评论并附上结果摘要
PR/MR 合并 转换为“完成”或“评审中”

评论模板

开始工作:

开始实现此工单。
分支:feat/PROJ-1234-feature-name

测试已实现:

已实现的自动化测试:

单元测试:
- [测试文件1] — [覆盖内容]
- [测试文件2] — [覆盖内容]

集成测试:
- [测试文件] — [覆盖的端点/流程]

所有测试在本地通过。覆盖率:XX%

PR 已创建:

Pull request created:
[PR Title](https://github.com/org/repo/pull/XXX)

Ready for review.

工作完成:

Implementation complete.

PR merged: [link]
Test results: All passing (X/Y)
Coverage: XX%

安全指南

  • 切勿在源代码或技能文件中硬编码 Jira API 令牌
  • 始终使用环境变量或密钥管理器
  • .env 添加到每个项目的 .gitignore
  • 如果令牌暴露在 git 历史中,立即轮换
  • 使用最小权限 API 令牌,范围限定在所需项目
  • 在发出 API 调用前验证凭据是否已设置 — 快速失败并给出清晰消息

故障排除

错误 原因 修复
401 Unauthorized API 令牌无效或已过期 在 id.atlassian.com 重新生成
403 Forbidden 令牌缺少项目权限 检查令牌范围和项目访问权限
404 Not Found 工单键或基础 URL 错误 验证 JIRA_URL 和工单键
spawn uvx ENOENT IDE 在 PATH 中找不到 uvx 使用完整路径(例如,~/.local/bin/uvx)或在 ~/.zprofile 中设置 PATH
连接超时 网络/VPN 问题 检查 VPN 连接和防火墙规则

最佳实践

  • 边工作边更新 Jira,而不是最后一次性更新
  • 保持评论简洁但信息丰富
  • 链接而非复制 — 指向 PR、测试报告和仪表板
  • 如果需要他人输入,使用 @提及
  • 在开始前检查关联问题以了解完整功能范围
  • 如果验收标准模糊,在编写代码前要求澄清