Project Init

Fandhe-AI/agent-cli-skills/skills/project-init

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

GitHub Project v2 を新規作成し、Status/Priority/Size の標準フィールドを設定してリポジトリにリンクする。Auto-add/Auto-archive/Auto-close 等のビルトインワークフロー設定 URL もガイド (CLI 不可・Web UI のみ)。「プロジェクト作って」「Project v2 セットアップ」「カンバン作成」などで使用。

AI 產生的概覽

建立 GitHub Project v2,設定 Status、Priority、Size 標準欄位,連結儲存庫並引導工作流程設定。

功能
引導代理使用 gh CLI 建立 GitHub Project v2、將其連結至儲存庫,並新增標準單選欄位(Status、Priority、Size)。同時設定專案說明與可見性,並引導使用者在網頁介面啟用自動新增、自動封存、自動關閉等內建工作流程。最後回報專案 URL、編號、欄位清單、已連結的儲存庫以及建議設定檢查清單。
適用情境
當需要建立新的 GitHub Project v2 看板時使用,例如使用者要求建立專案、設定 Project v2 或製作看板。也適用於設定標準專案欄位或內建專案工作流程的需求。
執行需求
需要已安裝並完成驗證、具備 project 權限範圍的 gh CLI,以及連線至 GitHub 的網路。內建工作流程無法透過 CLI 或 API 設定,必須在網頁介面手動設定。僅為指示說明,未附帶指令碼。

project-init

GitHub Project v2 を新規作成し、標準フィールドを設定してリポジトリにリンクします。ビルトインワークフロー(自動ステータス変更・自動追加・自動アーカイブ)の設定もガイドします。

前提条件

  • gh CLI がインストールされ、認証済みであること
  • project スコープが付与されていること(gh auth status で確認)

フロー

Step 1: プロジェクト情報を確認する

ユーザーから以下を確認:

  • プロジェクトタイトル
  • オーナー(ユーザー or Organization)
  • 可視性(PUBLIC / PRIVATE)
  • 説明文(任意)

オーナーが未指定の場合は自動検出:

bash
gh repo view --json owner -q '.owner.login'

Step 2: プロジェクトを作成する

bash
gh project create \  --owner <owner> \  --title "<タイトル>" \  --format json

出力からプロジェクト番号を取得する。

Step 3: リポジトリにリンクする

bash
gh project link <number> --owner <owner>

Step 4: 標準フィールドを作成する

以下のフィールドを順次作成する:

bash
# Status(デフォルトで存在する場合はスキップ)gh project field-create <number> \  --owner <owner> \  --name "Status" \  --data-type "SINGLE_SELECT" \  --single-select-options "Todo,In Progress,In Review,Done"
# Prioritygh project field-create <number> \  --owner <owner> \  --name "Priority" \  --data-type "SINGLE_SELECT" \  --single-select-options "High,Medium,Low"
# Sizegh project field-create <number> \  --owner <owner> \  --name "Size" \  --data-type "SINGLE_SELECT" \  --single-select-options "XS,S,M,L,XL"

Note: Status フィールドは GitHub が自動作成する場合がある。エラーが出た場合は既存フィールドをそのまま使用する。

Step 5: プロジェクトの説明を設定する

bash
gh project edit <number> \  --owner <owner> \  --description "<説明文>" \  --visibility <PUBLIC|PRIVATE>

Step 6: ビルトインワークフローを設定する

GitHub Projects v2 にはコード不要のビルトインワークフローがある。プロジェクト設定画面でユーザーに以下の有効化をガイドする。

設定 URL: https://github.com/orgs/<owner>/projects/<number>/workflows (個人プロジェクトの場合: https://github.com/users/<owner>/projects/<number>/workflows)

推奨するビルトインワークフロー
ワークフロー動作デフォルト状態推奨
Item closedIssue/PR がクローズされたら Status → Done有効そのまま維持
Pull request mergedPR がマージされたら Status → Done有効そのまま維持
Item reopenedIssue が再オープンされたら Status → Todo無効有効化を推奨
Item added to projectアイテム追加時に Status → Todo無効有効化を推奨
Auto-add to projectフィルタに一致する Issue/PR を自動追加無効有効化を推奨
Auto-archive itemsDone から N 日後に自動アーカイブ無効任意
Auto-close issueボードで Done にすると Issue を自動クローズ無効有効化を強く推奨

重要: Auto-close を有効にしないと、ボード上で Status を Done にしても Issue は自動クローズされない。双方向同期には必須。

Auto-add フィルタ例
is:issue,pr is:open repo:<owner>/<repo>

ラベルで絞り込む場合:

is:issue,pr is:open label:sprint-1 repo:<owner>/<repo>

Step 7: 継続的自動同期の案内

ビルトインワークフローではカバーできない PR ライフサイクル連動(opened→In Progress, review_requested→In Review)などの高度な同期が必要な場合は、project-sync-issues スキルで GitHub Actions ワークフローを生成できることを案内する。

Step 8: 作成結果を報告する

以下の情報を表示:

  • プロジェクト URL
  • プロジェクト番号
  • 作成されたフィールド一覧
  • リンクされたリポジトリ
  • ビルトインワークフロー設定 URL
  • 推奨設定のチェックリスト

注意事項

  • Status のオプション値はユーザーの要望に応じてカスタマイズ可能
  • フィールド作成でエラーが発生した場合(既に存在する等)はスキップして続行する
  • Organization プロジェクトの場合、適切な権限が必要
  • ビルトインワークフローは CLI/API では設定できないため、Web UI での設定が必要
  • ネットワークを要する(主に API 経由。後述の「sandbox 環境での実行」節を参照)

検証

Step 8 完了後、以下で作成結果を確認する:

bash
gh project view <number> --owner <owner> --format jsongh project field-list <number> --owner <owner> --format json

プロジェクト URL・フィールド一覧(Status / Priority / Size)が出力されれば完了。

sandbox 環境での実行

このスキルはネットワーク越しの GitHub 操作(Project v2 作成・フィールド設定)を必須とする。該当コマンドはコマンド単位で sandbox 無効にして実行する。ネットワーク遮断を解除できない環境では実行できない。

來源與署名

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

授權條款: 無授權條款

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

檢舉或申請下架