olonok69/cursor_code_ml_engineer

JIRAチケットやリンク、コメント、issueのXMLを読み取り、Confluenceページ(検索、本文、ローカルファイルとページの差分)にアクセスします。Atlassian RESTトークンを使用した読み取り専用操作です。

cursor_code_ml_engineer とは?

このスキルは、Atlassian REST APIトークンを使用してJIRAとConfluenceの読み取り専用操作を提供するツールです。JIRAのチケットステータス、担当者、リンク、コメント、そしてissueのXMLエクスポートが可能で、`data/changes/<ticket>/`フォルダにXMLを保存します。Confluenceではページ検索、本文取得、ローカルファイルとの差分比較をサポートします。Python 3.10以上で標準ライブラリのみを使用し、pipインストールは不要です。macOS、Linux、WSLでは`python3`、Windowsでは`py`または`python`で実行します。このツールは読み取り専用(GETのみ)であり、JIRAの作成・編集・遷移・コメント追加はユーザー自身の責任です。Confluenceページの更新には別途`confluence_write.py`が必要で、確認トークンによる保護付きの操作が行われます。

対応~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/olonok69/cursor_code_ml_engineer/tree/HEAD/docs/ai-agents-code-methodology/cursor/skills/atlassian

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

atlassian: 読み取り専用 JIRA + Confluence

使用タイミング

  • ユーザーがチケット(PROJ-123)を指定し、その最新ステータス、担当者、リンク、または最近のコメントが必要な場合。
  • 新しいチケットフォルダにXMLが必要な場合: data/changes/<ticket-小文字>/<TICKET>.xml。
  • Confluenceにも存在するドキュメントを編集する前に:まず差分を確認する。

ツール

プロジェクトリポジトリ内の data/changes/tools/atlassian/atl.py(コースコピー:ejemplos/metodologia/tools/atlassian/)。 Python 3.10以上、標準ライブラリのみ(pipインストール不要)。リポジトリルートから実行。macOS、Linux、WSLでは python3、Windowsでは py または python を使用。

python3 data/changes/tools/atlassian/atl.py jira issue PROJ-123          # タイプ、ステータス、概要、担当者、リンク
python3 data/changes/tools/atlassian/atl.py jira search 'project = PROJ AND assignee = currentUser() AND statusCategory != Done'
python3 data/changes/tools/atlassian/atl.py jira links PROJ-123
python3 data/changes/tools/atlassian/atl.py jira comments PROJ-123 --last 3
python3 data/changes/tools/atlassian/atl.py jira xml PROJ-123 --out data/changes/proj-123/
python3 data/changes/tools/atlassian/atl.py confluence search 'title ~ "authoring" AND type = page'
python3 data/changes/tools/atlassian/atl.py confluence page <PAGE_ID> --body
python3 data/changes/tools/atlassian/atl.py confluence diff <local .md/.html> <PAGE_ID>

終了コード:

コード意味
0正常
2認証情報が見つからないか無効(セットアップを参照)
3HTTPエラー
4見つかりません

--json は生のJSONを返します。スクリプト内でのみ使用してください。チャットでは、コンパクトなデフォルトでコンテキストを節約します。

セットアップ(マシンごとに一度、ユーザーが実行)

~/.config/<org>/jira.env(Windows:%USERPROFILE%\.config\<org>\jira.env;ATLASSIAN_ENV_FILE でパスを上書き可能)を作成し、3行を記述します:

JIRA_BASE_URL=https://<your-site>.atlassian.net
JIRA_EMAIL=<あなたのAtlassianログインメール>
JIRA_API_TOKEN=<token from id.atlassian.com → Security → API tokens>

自分のユーザーのみに制限します(macOS/Linuxでは chmod 600)。自分の端末で記述し、トークンをチャットや data/ 配下のファイルに絶対に貼り付けないでください。同じトークンでConfluenceも読み取れます。… atl.py jira issue PROJ-123 で確認:終了コード0で動作、コード2でファイルがないか間違っています。

ハードルール

  1. 読み取り専用。 atl.py はGETのみを送信します(1つのネットワーク関数;テストで確認)。
    • JIRAチケットの作成、編集、状態遷移、コメント追加はユーザーの仕事です。テキストを下書きし、ユーザーが投稿します。
    • 既存のConfluenceページの更新には confluence_write.py を使用します:pull → plan(バックアップ+可視テキスト差分+確認トークン)→ ユーザーが差分を読み、そのページを確認 → apply --confirm <token>。ユーザーが明示的にそのページの更新を依頼した場合のみ実行します。plan以降にトークン、本文ファイル、またはライブページのバージョンが変更された場合はapplyを拒否し、ページを読み直します。
  2. トークンや jira.env の内容を印刷、貼り付け、ログに記録してはいけません。
  3. チケットはキーで引用します。 外部テキストではケースタグとチケットキーを引用し、ローカルファイルパスは使用しません。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

関連スキル