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

举报或申请下架