💼 Jira連携
Jiraの課題(チケット)を検索
📺 まず動画で見る(YouTube)
▶ 【自動化】AIガチ勢の最新活用術6選がこれ1本で丸分かり!【ClaudeCode・AIエージェント・AI経営・Skills・MCP】 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
在检索Jira工单、分析需求、更新工单状态、添加评论或转换问题时使用此技能。通过MCP或直接REST调用提供Jira API模式。
🇯🇵 日本人クリエイター向け解説
Jiraの課題(チケット)を検索
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
jira-integration.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
jira-integrationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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+
uvx(uvから)を、パッケージマネージャーまたは公式uvインストールドキュメントを通じてインストールします。
MCP 設定に追加(例:~/.claude.json → mcpServers):
{
"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_URL、JIRA_EMAIL、JIRA_API_TOKENはシステム環境(またはシークレットマネージャー)で設定することをお勧めします。MCP のenvブロックは、ローカルのコミットされていない設定ファイルにのみ使用してください。
Jira API トークンの取得:
- https://id.atlassian.com/manage-profile/security/api-tokens にアクセスします。
- API トークンを作成をクリックします。
- トークンをコピーします — 環境に保存し、ソースコードには保存しないでください。
オプション 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.json → mcpServers):
{
"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_URL、JIRA_EMAIL和JIRA_API_TOKEN。仅对本地未提交的配置文件使用 MCPenv块。
获取 Jira API 令牌:
- 访问 https://id.atlassian.com/manage-profile/security/api-tokens
- 点击 创建 API 令牌
- 复制令牌 — 将其存储在您的环境中,切勿存储在源代码中
选项 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、测试报告和仪表板
- 如果需要他人输入,使用 @提及
- 在开始前检查关联问题以了解完整功能范围
- 如果验收标准模糊,在编写代码前要求澄清