Communityコーディング&開発github.com

GitHub ワークフロー (ghflow)

GitHub の Issue の準備、選択した Issue の実装、変更のレビュー、PR の提出、フィードバックへの対応、明示的に依頼された成果物の調整を行います。Git および GitHub プロジェクトのタスク(Issue の対応や納品の依頼など)に使用します。マージには明示的な承認が必要です。依頼がない限りバックログ作業を選択しないでください。

GitHub ワークフロー (ghflow) とは?

このスキル(ghflow)は、AI エージェントが GitHub 上でソフトウェア開発ワークフローを体系的に実行するための指示セットです。Issue の定義、実装、PR 提出、レビュー対応、マージに至るまで、各工程が個別のタスクとして定義されており、エージェントはユーザーの明示的なリクエストに応じて適切なタスクを選択・実行します。特に、バックログの無断着手や自動マージを防止し、人間による承認プロセスを重視する点が特徴です。このスキルは Claude Code や Cursor、Codex などのターミナルベースの AI エージェントで動作し、ローカルモデルやサブエージェントを使った実行モードをサポートします。また、権限管理、証拠の記録、意思決定の明確化など、エージェントが自律的に行動するために必要な共有ルール(リファレンス)を段階的に読み込む設計になっており、大規模プロジェクトでも一貫性と安全性を保ちながら作業を進めることができます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lmorchard/ghflow/tree/HEAD

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

GitHub ワークフロー

要求された操作を選択し、そのタスクリファレンスに従ってください。各操作は、ghflow タスクが事前に付与されていない通常の Issue または PR に対して行われます。今必要なタスクと共有ルールのみを読み込んでください。作業コンテキストとツールの出力 を適用して、リファレンスの読み込み、検索、および引き継ぎを行います。

操作の実行方法を選択する前に、実行モード を適用してください。ローカルモデルでの作業は、サブエージェントを使用せずに現在のセッション内に留まります。このモードは、ワーカーを派遣したり新しいレビューセッションを開始したりするタスク指示を上書きします。

ソースとツールの特定

この SKILL.md のパスをシンボリックリンクがあれば解決してください。その親ディレクトリが GHFLOW_SKILL_DIR です。以下のパスはすべて、そのディレクトリからの絶対パスで指定してください。リファレンスやサブエージェントへの引き継ぎも同様です。GHFLOW_CLI には、そのディレクトリ以下の cli/ghflow.py の絶対パスを設定してからコマンド例を実行してください。パスは引用符で囲んでください。コマンドツールは呼び出しのたびに新しいシェルを起動する可能性があるため、変数は使用する各コマンド内でエクスポートするか、完全なパスを記述してください:

export GHFLOW_CLI="ABSOLUTE_SKILL_DIRECTORY/cli/ghflow.py"
python3 "$GHFLOW_CLI" --help

ABSOLUTE_SKILL_DIRECTORY を解決したディレクトリに置き換えてください。解決されたスキルディレクトリがソースチェックアウトのルートです。その cli/ghflow.py を直接使用してください。カレントディレクトリはターゲットプロジェクトに維持し、Git、GitHub、および ID の設定がそのプロジェクトを使用するようにしてください。各リファレンスのリンクを通じて記述ガイダンスを解決し、カレントディレクトリ経由では解決しないでください。ソースの読み取りに外部ディレクトリの権限が必要な場合は、解決されたチェックアウトパスを報告し、ソースアクセス権限 のセットアップ手順を使用してください。エージェントの権限を黙って変更しないでください。

選択されたタスクリファレンスは、それが依存する共有ルールを指定します。条件が適用される場合にのみ共有リファレンスを開き、その判断を行うセクションを読んでください。最初のアクションの前にすべての共有リファレンスを読まないでください。条件は以下の通りです:認可(権限やスコープに関する質問が生じた場合)、証拠(結果を報告したり識別子を渡したりする前)、決定(事実や選択肢が不足している場合)、エージェント ID(エージェントが Git または GitHub コマンドを実行する前)、GitHub 書き込み(GitHub のレコードを変更する前)。CLI での読み取りは書き込みの許可を付与しません。

要求された操作を選択

ユーザーの明示的なリクエストを以下の操作と照合してください。対象となるリポジトリは、ユーザーのリクエストまたはターゲットチェックアウトから特定します。python3 "$GHFLOW_CLI" facts は、チェックアウト、リポジトリ、ツール、ID の準備状況、およびプロジェクトファクトファイルを報告します。--issue ISSUE_URL を付けると、その Issue のブランチ、ワークツリー、PR、およびボードアイテムも追加されます。この状態については、個別の git および gh の読み取りの代わりにこれを使用し、ファクトファイルが報告された場合は .ghflow/project.md を読んでください。ローカルモデルセッションの開始時には、preamble ISSUE_URL がこれらのファクトを最初のプロンプトに収まるコンパクトなブロックとして出力します。ソースチェックアウトは指示とツールを提供します。そのリモートと設定されたアカウントは対象を特定するものではありません。選択されたリポジトリ、Issue、または PR が見つからない場合は、GitHub 検索やディスパッチの前に必要な入力を返してください。評価のみのリクエストの場合は、成果物を提供せずに操作と制限について説明してください。問題のあるエンドポイントが不明な場合は、その判断のみを尋ねてください。バックログ作業を選択したり、固定された順序を追加したりしないでください。納品リクエストはデフォルトで、PR をオープンにしたままレビューフォローアップを行います。そのコーディネーターリファレンスを読み、選択した実行モードを適用して、ディスパッチとレビューの要件に対応してください。

リクエストタスクリファレンス
既存の Issue を再評価するreconsider-issue
アイデアや Issue を定義する(下書きのみの作業を含む)define-issue
Issue の決定事項をユーザーと確定させるinterview-issue
広範な親 Issue を子 Issue に分割するdecompose-parent-issue
レビュー済みの Issue 下書きを公開するfile-issue
Issue をローカルコミットで実装するimplement-issue
コード変更を単独でレビューするreview-changes
コミット済みの変更を PR として公開するsubmit-pr
PR のフィードバックに対応し CI を修復するaddress-pr-review
明示的に承認された PR をマージするmerge-pr
選択された 1 つの Issue を納品または対応するexpress-issue
合意された親 Issue を納品するdeliver-parent-issue
関連 Issue をテーマごとにグループ化するbundle-issues
要求された一連のオープン Issue を評価するtriage-issues
入力を必要とする Issue を解決するsweep-needs-input
承認済みの Issue を定義するsweep-needs-definition
ブロックされていない Issue を定義に戻すsweep-blocked
クローズ済み Issue を監査するsweep-audit-closed
要求されたボードスコープの優先順位を付けるsweep-prioritize
Issue を Ready キューにステージングするcurate-ready-queue
明示的に要求された Ready キューを消化するburndown-ready-queue
プロジェクトファクトファイルを書き込むか更新するprepare-project-facts

実行と引き継ぎ

持続的な作業や再構築にコストがかかる発見については、タスクノート を適用してください。再開後またはコンテキスト圧縮後は、調査を繰り返したり決定を再開したりする前に、タスクの既存のノートを読んでください。

選択されたリファレンスのスコープと停止点に従ってください。含まれるタスク全体にわたって、既存の承認を引き継いでください。下書き専用および読み取り専用の制限は引き続き適用されます。実装や提出は、決してマージ権限を意味するものではありません。

委任モードでは、調整 を適用してください。サブエージェントに選択された操作と必要な入力を渡してください。委任または必要なレビューモデルが利用できない場合は、共有ルールに従い、その制限を報告してください。

操作の実際の結果、ソース、チェック、および残っている決定事項を返してください。不足している機能や不完全な証拠を明示的に報告してください。

関連スキル