# Create Pr

> staged → feature ブランチ → コミット → PR → squash merge → develop 同期。ワンコマンド完全自動化。

- Skill: `majiayu000/create-pr-18` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/create-pr-18`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/create-pr-18/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/create-pr-18

---


## `/create-pr` — 完全自動化

質問なしで自動進行。失敗時は即座に中断 + 状態報告。

### 実行フロー

| # | ステップ | コマンド | 失敗時 |
|:-:|----------|----------|--------|
| 0 | **buddypia アカウント切替** | `gh auth switch -u buddypia` → `gh auth status` で確認 | 終了 |
| 1 | **ブランチ確認** | `develop` or `feature/*` のみ許可 | 終了 |
| 2 | **staged 確認** | `git diff --cached --stat` → なければ未プッシュコミットも確認 | 両方なければ終了 |
| 3 | **機密ファイル** | `.env`, `.key`, `.pem` 等が staged にあればブロック | 終了 |
| 4 | **feature ブランチ** | develop の場合のみ: `fetch` → `merge --ff-only` → `checkout -b feature/xxx` | ff 失敗時は終了 |
| 5 | **コミット** | Conventional Commits 形式。HEAD 変更を検証 | コミット失敗時は終了 |
| 6 | **プッシュ** | `git push -u origin $(git branch --show-current)` | 終了 |
| 7 | **PR 作成** | 既存 open PR があれば再利用、なければ `gh pr create --base develop` | 終了 |
| 8 | **即時マージ** | mergeable 待機(30秒) → `gh pr merge --squash --delete-branch` | PR URL 案内後に終了 |
| 9 | **develop 同期** | `git checkout develop && git pull origin develop` | 警告後に終了 |
| 10 | **ブランチ整理** | `git branch -d {feature-branch}` | 警告後に終了 |

### 完了出力

```
✅ PR #{PR#} → squash merge → develop 同期完了
📋 {TITLE}: {URL}
```

### 詳細規則

- **Gate 0**: 複数アカウント環境 — 毎回 `gh auth switch -u buddypia` を先に実行後 `gh auth status` で確認
- **Step 2**: staged なし & 未プッシュコミットのみの場合は Step 5 をスキップして Step 6 へ
- **Step 4**: ブランチ名は変更内容を分析 → `feature/{add|fix|refactor}-xxx` (30文字以内)。同名が存在する場合は `-MMDD` suffix を付与
- **Step 5**: `git rev-parse HEAD` でコミット前後のハッシュを比較して成功を検証
- **Step 8**: マージ失敗しても PR は作成済み → ユーザーに GitHub URL を案内

---

## `--release` — リリース PR

`develop → master` PR のみ作成。**自動マージなし** (手動レビュー必要)。

| # | ステップ | 失敗時 |
|:-:|----------|--------|
| 0 | buddypia アカウント切替 (`gh auth switch -u buddypia` → 確認) | 終了 |
| 1 | develop ブランチ確認 | 終了 |
| 2 | staged があれば先に `/create-pr` を促す | 終了 |
| 3 | 未プッシュコミットを push | — |
| 4 | `gh pr create --base master --head develop` | 終了 |

---

## 禁止事項

`git add` 禁止 · `--force` push 禁止 · コンフリクト自動解決禁止 · `git branch -D` 禁止 · buddypia 以外のアカウント禁止

