Project Add Items

Fandhe-AI/agent-cli-skills/skills/project-add-items

作者 Fandhe-AIb8c1f3669cc3eff5079b57ae6da56a42d395e94c無授權條款2 個星標收錄於 2026年10月9日更新於 2026年10月9日儲存庫今天更新

Markdown チェックリスト・YAML タスクリスト・要件定義書などからプロジェクトアイテムを一括作成する。タイトル・本文・Priority・Size をパースして `gh project item-create` + `item-edit` でフィールド設定。「要件書からアイテム作って」「タスクをプロジェクトに追加」「ロードマップを取り込んで」などで使用。

AI 產生的概覽

從 Markdown 清單、YAML 任務清單或需求文件批次建立 GitHub Project 項目。

功能
解析 Markdown 清單、YAML 任務清單、URL 或行內文字等來源,擷取每個項目的標題、內文、優先度、規模與分類。它會解析專案與欄位中繼資料,使用 gh project item-create 建立項目,再用 gh project item-edit 設定 Priority、Size 與 Status 欄位值。最後以表格列出已建立的項目,並透過專案項目清單進行核對。
適用情境
適用於需要把需求文件、任務清單或路線圖批次轉換為 GitHub Project 項目的情境。也適合「把任務加入專案」「匯入路線圖」這類請求。建立 20 筆以上大批項目時,它會先徵求確認。},
執行需求
需要已安裝並完成驗證、具備 project 權限範圍的 gh CLI,一個已存在的 GitHub Project,用於解析欄位與選項 ID 的 jq,以及存取 GitHub API 的網路連線。僅包含指示,不附帶指令碼。

project-add-items

要件定義書・タスクリスト・ロードマップなどのソースからプロジェクトアイテムを一括作成します。

前提条件

  • 対象の GitHub Project が存在すること
  • gh CLI がインストールされ、認証済みであること(project スコープ付き)

フロー

Step 1: ソースを特定する

ユーザーからアイテムのソースを取得:

  • ファイルパス(Markdown、YAML 等)
  • URL(GitHub Issue 一覧、Wiki ページ等)
  • インラインテキスト(ユーザーが直接入力)

Step 2: ソースを解析してアイテムを抽出する

ソース形式に応じて解析し、以下の情報を抽出:

  • タイトル
  • 本文・説明
  • 優先度(High / Medium / Low)
  • サイズ(XS / S / M / L / XL)
  • カテゴリ(セクション見出し等から)

対応ソース形式の例:

Markdown チェックリスト:

markdown
## 認証機能- [ ] ソーシャルログイン実装 (Priority: High, Size: L)- [ ] パスワードリセット (Priority: Medium, Size: M)
## ダッシュボード- [ ] 利用統計グラフ (Priority: Low, Size: S)

YAML タスクリスト:

yaml
tasks:  - title: "ソーシャルログイン実装"    priority: High    size: L    description: "OAuth2 を使用した Google/GitHub ログイン"

Step 3: フィールドメタデータを取得する

bash
# プロジェクト ID を取得gh project view <number> --owner <owner> --format json -q '.id'
# フィールド ID とオプション ID を取得gh project field-list <number> --owner <owner> --format json

jq でフィールド名→フィールド ID、オプション名→オプション ID を解決する。

Step 4: アイテムを一括作成する

抽出した各アイテムに対して:

bash
gh project item-create <number> \  --owner <owner> \  --title "<タイトル>" \  --body "<本文>" \  --format json

出力からアイテム ID を取得する。

Step 5: フィールド値を設定する

各アイテムに対してフィールド値を設定:

bash
# Priority を設定gh project item-edit \  --id <item-id> \  --field-id <priority-field-id> \  --project-id <project-id> \  --single-select-option-id <option-id>
# Size を設定gh project item-edit \  --id <item-id> \  --field-id <size-field-id> \  --project-id <project-id> \  --single-select-option-id <option-id>
# Status を設定(デフォルト: Todo)gh project item-edit \  --id <item-id> \  --field-id <status-field-id> \  --project-id <project-id> \  --single-select-option-id <todo-option-id>

Step 6: 作成結果を一覧表示する

作成されたアイテムの一覧を表示:

#タイトルPrioritySizeStatus
1ソーシャルログイン実装HighLTodo
2パスワードリセットMediumMTodo

注意事項

  • 大量のアイテム(20件以上)を作成する場合は、ユーザーに確認してからバッチ実行する
  • ソースの形式が不明な場合はユーザーに確認する
  • フィールド値がプロジェクトのオプションに一致しない場合はスキップして警告する
  • GitHub API レート制限に注意し、必要に応じてバッチサイズを調整する
  • ネットワークを要する(主に API 経由。後述の「sandbox 環境での実行」節を参照)

検証

Step 6 完了後、以下で作成済みアイテムを確認する:

bash
gh project item-list <number> --owner <owner> --format json --limit 999

作成したタイトルが一覧に含まれ、Priority / Size / Status が期待値と一致すれば完了。

sandbox 環境での実行

このスキルはネットワーク越しの GitHub 操作(gh project item-create / item-edit)を必須とする。該当コマンドはコマンド単位で sandbox 無効にして実行する。ネットワーク遮断を解除できない環境では実行できない。

來源與署名

來源:Fandhe-AI/agent-cli-skills位於skills/project-add-items提交b8c1f36

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架