Agent skill

Jira Integration

by affaan-m in affaan-m/ECC

Jira チケットの取得、要件分析、チケットステータスの更新、コメントの追加、またはイシューのトランジションを行う際に使用します。MCP または直接 REST 呼び出しによる Jira API パターンを提供します。

MITAuto-check: notesBackend & APIs

Install Jira Integration

skills CLI
$ npx skills add affaan-m/ECC --skill jira-integration -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install affaan-m/ECC jira-integration --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/affaan-m/ECC.git skills-src && mkdir -p .claude/skills && cp -r skills-src/docs/ja-JP/skills/jira-integration .claude/skills/jira-integration && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
jira-integration
GitHub stars
276k
Token cost
~1.7k tokens
SKILL.md length
309 words
Files
1
Skills in repo
683
Repo updated
First seen
Licence
MIT

At a glance

Jira チケットの取得、要件分析、チケットステータスの更新、コメントの追加、またはイシューのトランジションを行う際に使用します。MCP または直接 REST 呼び出しによる Jira API パターンを提供します。

  • Works in 4 steps: テスト可能な要件 → 必要なテストタイプ → エッジケースとエラーシナリオ → …
  • Tasks that involve MCP servers
  • SKILL.md covers アクティベートするタイミング, 前提条件, MCP ツールリファレンス and 直接 REST API リファレンス, plus 5 more sections
  • Calls jq and curl; reaches github.com; needs JIRA_API_TOKEN

What it does

Jira Integration is an agent skill from affaan-m/ECC. Jira チケットの取得、要件分析、チケットステータスの更新、コメントの追加、またはイシューのトランジションを行う際に使用します。MCP または直接 REST 呼び出しによる Jira API パターンを提供します。

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering MCP servers. It works with Jira and Model Context Protocol. The repository describes itself as: The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond. The licence is MIT.

When your agent uses it

  • Tasks that involve MCP servers

Example prompts

  • “/jira-integration”

Requirements

  • Python 3
  • A credential in JIRA_API_TOKEN

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. テスト可能な要件
  2. 必要なテストタイプ
  3. エッジケースとエラーシナリオ
  4. 構造化された分析出力

What it can do on your machine

Read from SKILL.md and the folder at commit 4eb71d9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • jq
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    Also links to:

    • id.atlassian.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • JIRA_API_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Jira Integration loads about 1.7k tokens when it runs. Until then it costs about 31 tokens; SKILL.md has 309 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~31
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:280
    - すべてのプロジェクトで `.env` を `.gitignore` に**追加する**

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from affaan-m/ECC at commit 4eb71d9, republished under its MIT licence (© affaan-m). 309 words, ~1,711 tokens.

Download SKILL.mdSave it as .claude/skills/jira-integration/SKILL.md (or your agent's skills folder).
name
jira-integration
description
Jira チケットの取得、要件分析、チケットステータスの更新、コメントの追加、またはイシューのトランジションを行う際に使用します。MCP または直接 REST 呼び出しによる Jira API パターンを提供します。
origin
ECC

Jira インテグレーションスキル

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

アクティベートするタイミング

  • 要件を理解するために 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):

json
{
  "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 トークンの取得方法:

  1. https://id.atlassian.com/manage-profile/security/api-tokens にアクセス
  2. API トークンを作成をクリック
  3. トークンをコピーして環境変数に保存(ソースコードには絶対に保存しない)
オプション B: 直接 REST API

MCP が利用できない場合は、curl またはヘルパースクリプトで Jira REST API v3 を直接使用します。

必要な環境変数:

変数説明
JIRA_URLJira インスタンスの URL(例: https://yourorg.atlassian.net)
JIRA_EMAILAtlassian アカウントのメールアドレス
JIRA_API_TOKENid.atlassian.com からの API トークン

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

直接 curl 例では、Jira ユーザー設定を標準入力で渡し、認証情報がコマンドライン引数に出ないようにします。

bash
jira_curl() {
  printf 'user = "%s:%s"\n' "$JIRA_EMAIL" "$JIRA_API_TOKEN" |
    curl -s -K - "$@"
}

MCP ツールリファレンス

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

ツール目的例
jira_searchJQL クエリproject = PROJ AND status = "In Progress"
jira_get_issueキーで完全なイシュー詳細を取得PROJ-1234
jira_create_issueイシューの作成(タスク、バグ、ストーリー、エピック)新しいバグレポート
jira_update_issueフィールドの更新(概要、説明、担当者)担当者の変更
jira_transition_issueステータスの変更"In Review" に移動
jira_add_commentコメントの追加進捗更新
jira_get_sprint_issuesスプリント内のイシュー一覧アクティブスプリントレビュー
jira_create_issue_linkイシューのリンク(Blocks、Relates to)依存関係の追跡
jira_get_issue_development_infoリンクされた PR、ブランチ、コミットの確認開発コンテキスト

ヒント: トランジション前に必ず jira_get_transitions を呼び出してください。トランジション ID はプロジェクトのワークフローによって異なります。

直接 REST API リファレンス

チケットの取得
bash
jira_curl \
  -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
  }'
コメントの取得
bash
jira_curl \
  -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
  }'
コメントの追加
bash
jira_curl -X POST \
  -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"
チケットのトランジション
bash
# 1. 利用可能なトランジションを取得
jira_curl \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/transitions" | jq '.transitions[] | {id, name: .name}'

# 2. トランジションを実行(TRANSITION_ID を置き換える)
jira_curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"transition": {"id": "TRANSITION_ID"}}' \
  "$JIRA_URL/rest/api/3/issue/PROJ-1234/transitions"
JQL での検索
bash
jira_curl -G \
  --data-urlencode "jql=project = PROJ AND status = 'In Progress'" \
  "$JIRA_URL/rest/api/3/search"

チケットの分析

開発またはテスト自動化のためにチケットを取得する際に抽出する内容:

1. テスト可能な要件
  • 機能要件 — 機能が行うこと
  • 受け入れ基準 — 満たさなければならない条件
  • テスト可能な振る舞い — 具体的なアクションと期待される結果
  • ユーザーロール — この機能を使用するのは誰か、その権限
  • データ要件 — 必要なデータ
  • インテグレーションポイント — 関係する API、サービス、またはシステム
2. 必要なテストタイプ
  • ユニットテスト — 個別の関数とユーティリティ
  • インテグレーションテスト — API エンドポイントとサービスインタラクション
  • E2E テスト — ユーザー向け UI フロー
  • API テスト — エンドポイントコントラクトとエラーハンドリング
3. エッジケースとエラーシナリオ
  • 無効な入力(空、長すぎる、特殊文字)
  • 不正アクセス
  • ネットワーク障害またはタイムアウト
  • 同時ユーザーまたはレース条件
  • 境界条件
  • データの欠如または null 値
  • 状態遷移(ナビゲーションの戻り、リフレッシュなど)
4. 構造化された分析出力
Ticket: PROJ-1234
Summary: [チケットタイトル]
Status: [現在のステータス]
Priority: [High/Medium/Low]
Test Types: Unit, Integration, E2E

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 の更新
作業開始"In Progress" にトランジション
テスト作成完了テストカバレッジサマリーをコメント
ブランチ作成ブランチ名をコメント
PR/MR 作成リンク付きコメント、イシューをリンク
テスト通過結果サマリーをコメント
PR/MR マージ"Done" または "In Review" にトランジション
コメントテンプレート

作業開始:

Starting implementation for this ticket.
Branch: feat/PROJ-1234-feature-name

テスト実装完了:

Automated tests implemented:

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

Integration Tests:
- [テストファイル] — [カバーするエンドポイント/フロー]

All tests passing locally. Coverage: 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 UnauthorizedAPI トークンが無効または期限切れid.atlassian.com で再生成
403 Forbiddenトークンにプロジェクト権限がないトークンのスコープとプロジェクトアクセスを確認
404 Not Foundチケットキーまたはベース URL が間違っているJIRA_URL とチケットキーを確認
spawn uvx ENOENTIDE が PATH で uvx を見つけられないフルパス(例: ~/.local/bin/uvx)を使用するか、~/.zprofile に PATH を設定
接続タイムアウトネットワーク/VPN の問題VPN 接続とファイアウォールルールを確認

ベストプラクティス

  • 最後にまとめてではなく、作業しながら Jira を更新する
  • コメントは簡潔かつ情報量のあるものにする
  • コピーではなくリンクする — PR、テストレポート、ダッシュボードへのリンクを貼る
  • 他の人の意見が必要な場合は @メンションを使う
  • 作業を開始する前に、機能の全体的なスコープを理解するためにリンクされたイシューを確認する
  • 受け入れ基準が曖昧な場合は、コードを書く前に明確化を求める

© affaan-m, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in docs/ja-JP/skills/jira-integration of affaan-m/ECC.

Open the folder on GitHubat commit 4eb71d9

Compare with similar skills

Jira Integration next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Jira Integration compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Jira Integration this skillaffaan-m/ECC276k—~1.7kAutomated safety check: NotesMIT
Atlassian MCP ExpertJeffallan/claude-skills12k—~1.3kAutomated safety check: PassMIT
Atlassiansanjay3290/ai-skills432—~1.6kAutomated safety check: PassApache-2.0
Jira Natural Language Interfacejjmartres/opencode1333 repos~1.7kAutomated safety check: PassMIT
Work Items To Jiratestdouble/han281—~4.3kAutomated safety check: PassMIT
Markdown To Confluencetestdouble/han281—~2.4kAutomated safety check: PassMIT

Similar skills

  • Atlassian MCP Expert

    Jeffallan/claude-skills

    Queries and edits Jira issues and Confluence pages through an MCP server, covering JQL and CQL queries, server setup, authentication and sprint or backlog workflows.

    12k GitHub stars~1.3k tokensUpdated 7 days ago
    Backend & APIsAuto-check passed
  • Atlassian

    sanjay3290/ai-skills

    Manage Jira issues and Confluence wiki pages in Atlassian Cloud.

    432 GitHub stars~1.6k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Lets an agent view, create, update and transition Jira issues in natural language, automatically choosing between the jira CLI and Atlassian MCP tools.

    133 GitHub starsUsed in 3 repos~1.7k tokens
    Product & Project ManagementAuto-check passed
  • Work Items To Jira

    testdouble/han

    Break a work-items.md file (produced by /plan-work-items) into independently-grabbable Jira tickets, one per slice, in a single Jira project.

    281 GitHub stars~4.3k tokensUpdated 10 days ago
    Agent WorkflowsAuto-check passed
  • Publishes a local Markdown file to a user-specified Confluence location, creating a new page or updating an existing one through the Atlassian MCP server.

    281 GitHub stars~2.4k tokensUpdated 10 days ago
    Documents & OfficeAuto-check passed
  • MCP Atlassian

    sundial-org/awesome-openclaw-skills

    Run the Model Context Protocol (MCP) Atlassian server in Docker, enabling integration with Jira, Confluence, and other Atlassian products.

    663 GitHub stars~433 tokensUpdated 7 mo ago
    Agent WorkflowsAuto-check passed

More from affaan-m/ECC

All 682 skills in this repo
  • Skill Stocktake

    affaan-m/ECC

    Audits your installed Claude skills and commands for quality, with a quick mode for recently changed skills and a full mode that evaluates all of them through subagents.

    277k GitHub starsUsed in 5 repos~3.1k tokens
    Auto-check passed
  • Ingests, indexes, searches, edits and monitors video, audio and live streams through the VideoDB Python SDK, returning stream links, clips and timestamps.

    277k GitHub starsUsed in 3 repos~3.5k tokens
    Auto-check: notes
  • Docs Governance

    affaan-m/ECC

    Route broad documentation-governance requests to existing ECC skills and run an opt-in, read-only audit of mapped documentation roles, links, ADR indexes, and evidence references.

    277k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Rules Distillation

    affaan-m/ECC

    Scans installed skills for principles that recur across them and proposes rule-file changes: append, revise, add a section, create a file or leave as covered.

    277k GitHub starsUsed in 2 repos~2.3k tokens
    Auto-check passed
  • Builds DRAFT counterparty agreements from one markdown template and a small JSON spec per party, with clauses picked by the party's role.

    277k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Set an ECC-specific frontend design direction for production UI work.

    277k GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check passed

Categories

Questions about Jira Integration

What does Jira Integration do?

Jira チケットの取得、要件分析、チケットステータスの更新、コメントの追加、またはイシューのトランジションを行う際に使用します。MCP または直接 REST 呼び出しによる Jira API パターンを提供します。. Jira Integration is an agent skill from affaan-m/ECC.

When should I use Jira Integration?

Jira Integration fits situations like: tasks that involve MCP servers.

How do I install Jira Integration in Claude Code?

Run `npx skills add affaan-m/ECC --skill jira-integration -a claude-code`. Or copy the skill folder (docs/ja-JP/skills/jira-integration in affaan-m/ECC) into .claude/skills/jira-integration in your project. Claude Code loads it when a task matches its description.

How do I install Jira Integration in Codex?

Run `npx skills add affaan-m/ECC --skill jira-integration -a codex`. Or copy the skill folder (docs/ja-JP/skills/jira-integration in affaan-m/ECC) into .agents/skills/jira-integration in your project. Codex loads it when a task matches its description.

Can I use Jira Integration in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add affaan-m/ECC --skill jira-integration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/jira-integration, .gemini/skills/jira-integration, .github/skills/jira-integration and .opencode/skills/jira-integration in your project.

What does Jira Integration need to run?

Going by SKILL.md and its folder, Jira Integration needs the command-line tools its instructions call (jq and curl) and credentials named JIRA_API_TOKEN. Our summary lists: Python 3; A credential in JIRA_API_TOKEN.

Does Jira Integration access the network?

SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: id.atlassian.com. This is read from the text; nothing was executed.

Is Jira Integration safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Jira Integration use?

Jira Integration is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Jira Integration use?

About 1.7k tokens (SKILL.md is roughly 6.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Jira Integration?

Skills that share tags, products or a category with Jira Integration: Atlassian MCP Expert (Jeffallan/claude-skills, 12k stars), Atlassian (sanjay3290/ai-skills, 432 stars), Jira Natural Language Interface (jjmartres/opencode, 133 stars) and Work Items To Jira (testdouble/han, 281 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Jira Integration?

affaan-m (a GitHub user) maintains it in affaan-m/ECC, which has 276,111 GitHub stars. The repository holds 683 skills in this directory. The repository was last updated on October 10, 2026.

Source: affaan-m/ECC on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.