create-pr
ブランチ作成・コミット・PR作成ワークフロー
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Create PR Command
検証済みの実装をブランチにコミットし、PRを作成するコマンドです。
前提条件
-
/verify-featureで検証が完了していること - すべての検証が ✅ であること(推奨)
開始時の処理
コマンド実行時、必ず TodoWrite ツールを呼び出してタスクリストを初期化する。
末尾の「TodoWrite用データ」セクションのJSONを使用し、最初のタスクを in_progress に設定。
Phase 1: 準備
Step 1: 変更内容の確認
PRを作成します。
まず、変更内容を確認しています...
以下を実行:
git status
git diff --stat
変更ファイル一覧とステータスを表示。
Step 2: ステアリングディレクトリの特定
docs/steering/ 内の進行中ディレクトリを特定し、機能名を取得。
Phase 2: ブランチ作成・コミット
Step 3: ブランチ作成
git checkout -b feature/{機能名}
Step 4: 変更のステージング
以下のファイルをコミットします:
{変更ファイル一覧}
コミットしてよいですか?
ユーザーの確認後:
git add .
Step 5: コミット
git commit -m "feat({機能名}): implement {機能名}"
コミットメッセージはユーザーが指定した場合はそれを使用。
Phase 3: PR作成
Step 6: プッシュ
git push -u origin feature/{機能名}
Step 7: PR作成
gh pr create \
--base main \
--title "[{機能名}] 実装" \
--body "$(cat <<'EOF'
## 概要
{機能名}の実装
## 検証状況
- [x] ビルド通過
- [x] テスト通過
- [x] セキュリティチェック通過
- [x] ドキュメント整合性確認
## 設計ドキュメント
- `docs/steering/{YYYYMMDD}-{機能名}/`
EOF
)"
Step 8: 完了
PRを作成しました!
**PR URL**: {pr_url}
**ブランチ**: feature/{機能名}
ステアリングディレクトリをアーカイブする場合:
mv docs/steering/{YYYYMMDD}-{機能名} docs/steering/archive/
エラーハンドリング
- コンフリクト: main をマージして解決を促す
- プッシュ失敗: エラー内容を表示し、対処法を提示
- PR作成失敗: gh auth status を確認するよう促す
注意事項
- コミット前にユーザーの確認を取る
- 機密情報(.env等)がコミットされないよう確認
- PR作成後、ステアリングディレクトリのアーカイブを提案
TodoWrite用データ
[
{"content": "変更内容の確認", "activeForm": "変更内容を確認中", "status": "pending"},
{"content": "ステアリングディレクトリの特定", "activeForm": "ステアリングディレクトリを特定中", "status": "pending"},
{"content": "ブランチ作成", "activeForm": "ブランチを作成中", "status": "pending"},
{"content": "変更のステージング", "activeForm": "変更をステージング中", "status": "pending"},
{"content": "コミット", "activeForm": "コミット中", "status": "pending"},
{"content": "プッシュ", "activeForm": "プッシュ中", "status": "pending"},
{"content": "PR作成", "activeForm": "PRを作成中", "status": "pending"},
{"content": "完了処理", "activeForm": "完了処理中", "status": "pending"}
]
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!