بنقرة واحدة
syncing-github-project
リリース計画を GitHub Project・Issue・Milestone に反映し同期。GitHub でのプロジェクト管理一元化時に使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
リリース計画を GitHub Project・Issue・Milestone に反映し同期。GitHub でのプロジェクト管理一元化時に使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
バックエンド開発の TDD ワークフロー。Red-Green-Refactor サイクル、インサイドアウトアプローチ、品質チェックリスト。Java/Spring Boot のバックエンド実装時に使用。
フロントエンド開発の TDD ワークフロー。Red-Green-Refactor サイクル、アウトサイドインアプローチ、コンポーネント設計。React/TypeScript のフロントエンド実装時に使用。
設計ドキュメントの一覧表示、進捗確認、内容参照、インデックス更新、Markdown Lint を実行。ドキュメント管理や整備時に使用。
分析フェーズ全体のワークフローをオーケストレーション。要件定義から非機能要件まで各 analyzing-* スキルの実行順序を案内。分析フェーズの開始や全体像の把握時に使用。
開発フェーズ全体の TDD ワークフローをオーケストレーション。バックエンド・フロントエンド開発の進め方、Codex 分業体制を案内。開発フェーズの開始や開発手法の確認時に使用。
計画・進捗管理フェーズ全体のワークフローをオーケストレーション。リリース計画、GitHub Project 同期、進捗追跡の実行順序を案内。プロジェクト管理の開始や全体像の把握時に使用。
| name | syncing-github-project |
| description | リリース計画を GitHub Project・Issue・Milestone に反映し同期。GitHub でのプロジェクト管理一元化時に使用。 |
リリース計画を GitHub Project・Issue・Milestone に反映し、プロジェクト管理を GitHub 上で一元化します。
--project : GitHub Project のみを作成--issues : Issue のみを作成(Project が存在する前提)--fields : 各 Issue に対して Project フィールド値を個別に設定(リリース、イテレーション、優先度、SP、カテゴリ、Status)--milestones : Milestone のみを作成し Issue に割り当て--sync : release_plan.md と GitHub の差異を確認し、差異があれば同期を実行--status : 現在の GitHub Project 状態を表示# 初回の完全同期(Project、Issue、Milestone すべて作成)
# 「リリース計画を GitHub Project に反映して」
# 差異確認と同期
# --sync
# 「release_plan.md と GitHub の差異を確認して同期して」
# 現在の状態確認
# --status
# 「GitHub Project の現在の状態を表示して」
release_plan.md に基づいて GitHub Project を作成し、カスタムフィールドを設定します。
作成されるフィールド:
ユーザーストーリーを GitHub Issue として作成し、Project に追加します。
Issue の構成:
[ストーリーID] ストーリー名各 Issue に対して Project のカスタムフィールド値を個別に設定します。
設定手順:
フィールド ID とオプション ID の取得
gh project field-list <PROJECT_NUMBER> --owner <OWNER> --format json
Project Item ID の取得
gh project item-list <PROJECT_NUMBER> --owner <OWNER> --format json --limit 50 \
| jq -r '.items[] | "\(.content.number):\(.id)"'
各 Issue にフィールド値を設定
# Single Select フィールド(リリース、イテレーション、優先度、カテゴリ、Status)
gh project item-edit --project-id <PROJECT_ID> --id <ITEM_ID> \
--field-id <FIELD_ID> --single-select-option-id <OPTION_ID>
# Number フィールド(SP)
gh project item-edit --project-id <PROJECT_ID> --id <ITEM_ID> \
--field-id <FIELD_ID> --number <VALUE>
設定されるフィールド:
| フィールド | タイプ | 設定内容 |
|---|---|---|
| リリース | Single Select | Release 1.0 MVP Alpha / 1.1 MVP Beta / 1.2 MVP / 2.0 完成版 |
| イテレーション | Iteration | IT-1 〜 IT-6(2 週間スプリント) |
| 優先度 | Single Select | 必須 / 中 / 低 |
| SP | Number | ストーリーポイント(2〜5) |
| カテゴリ | Single Select | 認証 / お知らせ / 社員名簿 / カレンダー / 規定集 / マニュアル / ツール / 問い合わせ / 申請 / 承認 / ユーザー管理 |
| Status | Single Select | Todo / In Progress / Done |
Iteration フィールドの作成:
イテレーションフィールドは gh project field-create では作成できないため、GraphQL API を使用します:
gh api graphql -f query='
mutation {
createProjectV2Field(input: {
projectId: "<PROJECT_ID>"
dataType: ITERATION
name: "イテレーション"
}) {
projectV2Field {
... on ProjectV2IterationField {
id
name
dataType
}
}
}
}'
注意: Iteration フィールドの期間設定(開始日、スプリント期間)は GitHub Web UI から設定する必要があります:
リリースを GitHub Milestone として作成し、Issue に割り当てます。
release_plan.md と GitHub Issue/Project の整合性を確認し、差異があれば同期を実行します。
確認項目:
同期動作:
GitHub Project 同期結果
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Project: 会計システムのケーススタディ
Issue 作成状況
├─ 認証・ユーザー管理: 6 件(21SP)
├─ マスタ管理: 8 件(29SP)
├─ 仕訳管理: 10 件(45SP)
├─ 元帳・残高管理: 5 件(26SP)
├─ 財務諸表: 3 件(21SP)
└─ システム管理: 2 件(13SP)
合計: 34 件(155SP)
Milestone 割り当て
├─ リリース 1.0 MVP: 14 件
├─ リリース 2.0 機能拡張版: 12 件
└─ リリース 3.0 完成版: 8 件
同期完了: release_plan.md と GitHub が一致
graph TD
A[release_plan.md] --> B{同期開始}
B --> C[GitHub Project 作成]
C --> D[カスタムフィールド設定]
D --> E[Issue 作成]
E --> F[Project に Item 追加]
F --> G[フィールド値設定]
G --> H[Milestone 作成]
H --> I[Issue に Milestone 割当]
I --> J[同期完了]
graph TD
A[release_plan.md] --> B[GitHub Issue/Project 取得]
B --> C{差異検出}
C -->|差異なし| D[一致確認]
C -->|差異あり| E[差異レポート表示]
E --> F{同期実行}
F --> G[新規 Issue 作成]
F --> H[既存 Issue 更新]
F --> I[削除された Issue クローズ]
G --> J[同期完了]
H --> J
I --> J
前提条件:
docs/development/release_plan.md が存在することgh CLI がインストールされ認証済みであることgh auth refresh -s project,read:project)制限事項:
推奨事項:
--sync で差異確認してから同期--sync で差異確認と自動同期--status で進捗状況を定期的に確認--sync で GitHub に反映planning-releases : リリース計画とイテレーション計画の作成tracking-progress : 進捗状況の確認と更新git-commit : 変更のコミット