jira-axi について
jira-axiは、Atlassianのacliを基盤とするエージェント向けJiraコマンドラインツールです。トークン効率を意識したTOON形式で出力し、認証はacliに委ねます。課題、プロジェクト、ボード、スプリント、フィルター、ダッシュボード、カスタムフィールドを扱えます。
主な機能
- 01課題の表示、作成、編集
- 02課題検索とステータス遷移
- 03プロジェクト、ボード、スプリントの管理
- 04フィルター、ダッシュボード、カスタムフィールドの管理
- 05TOON形式の出力と冪等な変更
活用シーン
- 01コマンドラインからJira課題を取得・更新
- 02JQLによる課題の検索と絞り込み
- 03ボードのスプリント確認と状態変更
- 04起動フックによるセッションコンテキストの追加
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ emilchristensen/ atlassian-axi --skill jira-axiインストール後、Claude Code で/jira-axiを入力して読み込まれたか確認します。
詳細
jira-axi
Atlassian の acli を基盤とする、エージェントに使いやすい Jira CLI です。トークン効率に優れた TOON 出力と、自己完結型の認証(追加の認証情報設定は不要)を備えています。
jira-axi をインストールする必要はありません。デフォルトの方法である npx -y jira-axi@latest <command> を使って実行してください。
@latest を指定することで、常に公開済みの最新バージョンを実行できます。
jira-axi の出力に jira-axi で始まる後続のコマンドが表示された場合は、代わりに npx -y jira-axi@latest ... として実行してください。すでに PATH 上で jira-axi が解決される場合は、そのまま実行します。
グローバルインストール(npm i -g jira-axi)は、エージェントの SessionStart フック機能を使う場合の SECONDARY オプションです。setup hooks にはグローバルインストールが必要です。
フックが各セッションに追加する内容:acli: installed(必要な acli の前提条件がそろっているかどうか)、my_open_workitems[N]{key,summary,status}(自分の未完了作業項目)、および利用可能なコマンドを示す help[N] 行。
以下のコマンドは、どちらの方法でも同じように動作します。
使用する場面
作業項目の表示、作成、編集、チケットの別ステータスへの遷移、担当者の割り当てや再割り当て、コメントの読み取りや追加、JQL による検索またはプロジェクト・担当者・ステータスによる絞り込み、プロジェクトの一覧表示や確認、ボード・スプリント・プロジェクトの操作、スプリントの作成・更新・終了、保存済みフィルターの一覧表示や更新、ダッシュボードの一覧表示、カスタムフィールドの作成・更新・削除・復元など、Jira に関わるタスクには必ず jira-axi を使用してください。
ステータス
ダッシュボード、acli を基盤とする Jira コマンド(workitem、project、board、sprint、filter、dashboard、field)、setup hooks、および継承された update コマンドは、現在利用できます。
jira-axi は Atlassian の acli をシェルから呼び出します。まずインストールし(brew install acli)、acli jira auth login でログインしてください。
認証情報の設定は別途必要ありません。認証はすべて acli 自身のログインに委任されます。
コマンド
commands[9]:
(none)=dashboard, workitem, project, board, sprint, filter, dashboard, field, setup
workitem:
list, view <KEY> [--fields <a,b,c>], create, edit <KEY>, transition <KEY> --to <status>, assign <KEY> --assignee <user>, comment <KEY> --body <text>, search "<JQL>"
project:
list, view <KEY>
board:
list, view <ID>, list-sprints <ID>, list-projects <ID>
sprint:
view <ID>, list-workitems <ID> --board <ID>, create --board <ID> --name <text>, update <ID>
filter:
list, search, view <ID>, update <ID>
dashboard:
list
field:
create --name <text> --type <key>, update <ID>, delete <ID>, restore <ID>
グローバルフラグは jira-axi --help、コマンドごとの使い方は jira-axi <command> --help を実行して確認してください。
jira-axi setup hooks を実行すると、セッション開始時のアンビエントコンテキストをインストールできます(グローバルインストールが必要です)。
ヒント
- フラグはコマンドの後に指定します。
jira-axi workitem list --project TEAMのように指定し、コマンドの前には置かないでください。 - 出力は TOON 形式でエンコードされ、トークン効率に優れています。
- 変更操作は冪等で、何が変更されたかを報告します。失敗した変更操作を再実行しても安全です(現在のステータスへの
transitionは何も変更せず成功します)。 filter listに表示されるのはアカウントが所有するフィルターのみです。そのため、count: 0でもフィルターが存在しないとは限りません。残りのフィルターを確認するには、filter list --favouriteまたはfilter search --name <substring>を使用してください。view <KEY> --fullは本文全体を表示します。--commentsを付けるとコメントが含まれます(件数行には実際の合計が表示されます。表示する行数は--limit <n>で増やせます)。--fields <a,b,c>を指定すると、それらのフィールドだけが表示されます(list/search/view で利用できます)。- 長い自由記述テキストはサイズ表示付きで省略されます。
--fullを指定すると全文を表示できます。対象はworkitem viewの本文・コメント、filter viewとproject viewの説明です。 workitem listは --project/--assignee/--status から JQL を組み立てます。生の JQL を使う場合は --jql を指定するか、searchを使用してください。workitem create/edit --bodyとcomment --bodyでは Markdown(見出し、リスト、インラインコード/ブロックコード、太字/斜体、リンク)を受け付け、Jira ADF として保存します。生の ADF JSON は変更せずに渡されます。- ボード/スプリント/フィルターは ID で指定します。ボード ID は
board list、スプリント ID はboard list-sprints <BOARD_ID>で確認してください。 sprint list-workitemsには、スプリント ID と --board の両方が必要です(Jira Agile API の要件です)。sprint update <ID> --state closedでスプリントを終了できます(すでに終了している場合は何も変更せず成功します)。acli にはフィールドの list/view コマンドがないため、fieldで扱えるのはカスタムフィールドの作成/更新/削除/復元のみです。