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 从公开仓库中收录这些内容。

举报或申请下架