set-jira-story-pointslisted
Install: claude install-skill YasuakiOmokawa/skills
# set-jira-story-points
## Quick Reference
| 操作 | <jira-mcp> | Atlassian MCP |
|------|-----------|---------------|
| カスタムフィールド設定 | ❌ 不可 | ✅ `editJiraIssue` の fields で設定 |
⚠️ **Story Points(`customfield_10005`)は Atlassian MCP の `editJiraIssue` でのみ設定可能。`<jira-mcp>` は非対応。**
## 前提情報
- **Jira Cloud ID**: 以下の優先順位で取得(このスキル内にハードコードしない)
1. プロジェクトの `~/.claude/skills-config/jira.md` の `cloud_id` フィールド(`bash scripts/setup.sh` で生成)
2. `~/.claude/CLAUDE.md` の `Jira Cloud ID:` 行(ユーザー個人値)
3. 上記が無ければ `mcp__<atlassian-mcp>__getAccessibleAtlassianResources` で動的取得
- **Story Points フィールドID**: `customfield_10005`(Jira 標準)
- **MCP プレフィックス(`<atlassian-mcp>`)**: `~/.claude/skills-config/jira.md` の `atlassian_mcp` フィールド、または `ToolSearch("+atlassian")` で実環境のプレフィックスを確認
- **使用ツール**: `mcp__<atlassian-mcp>__editJiraIssue`
## 入力仕様
ユーザーが以下のいずれかの形式でマップデータを渡す:
### 形式1: key: value
```
XPROJ-101: 3
XPROJ-102: 5
XPROJ-103: 2
```
### 形式2: Markdownテーブル
```
| Jiraキー | SP |
|----------|-----|
| XPROJ-101 | 3 |
| XPROJ-102 | 5 |
```
### パース規約
- キーは `^[A-Z]+-\d+$` に**完全一致**するもののみ採用(小文字・空白混入・他文字混在は拒否)
- SP は**正の整数**のみ採用(小数・0・負数・非数値は拒否)
- Markdown テーブルは**列名で識別**: ヘッダ行で「Jiraキー」「SP」列を見つけ、その値だけを抽出。それ以外の列(メモ、担当者など)は**無視**して構わない(テーブルの列数に制限なし)
- パース結果に応じた挙動:
- **全件失敗(有効件数 = 0)**: 「入力データのフォーマットが不正です。`Jiraキー: SP` または Markdownテーブル形式で渡してください」→ 停止
- **一部失敗(有効件数 > 0、不正分あり)**: 停止せず、有効分のみ Step 3 へ進める。不正分は Step 4 の「拒否(パースエラー)」セクションで報告
## ワークフロー
### Step 0: MCPプロバイダ検出
```
ToolSearch("+atlassian edit")
→ editJi