← ClaudeAtlas

smart-prlisted

現在のブランチから GitHub Pull Request を作成または更新する。作業内容の自動要約・ラベル付与・関連 Issue 紐づけを行う。 必要に応じてデフォルトブランチを現在のブランチへマージしてから push する(副作用あり)。 「PR 作って」「プルリク作成」「PR 更新して」「/smart-pr」と言ったら起動する。 コミット(smart-commit)やレビュー(smart-review)とは別物。
mjcreativelab/mjcreativelab-agent-prompts · ★ 0 · Code & Development · score 76
Install: claude install-skill mjcreativelab/mjcreativelab-agent-prompts
# Smart PR 現在のブランチから PR を作成、または既存 PR を更新する。 ## 引数の解析 `$ARGUMENTS` を以下のルールで解析する: - `-p` がある場合 → `-p` より後の部分を `{プロンプト}` として保持する - `-p` がない場合 → `{プロンプト}` は空 - `{プロンプト}` は PR のタイトル・本文・ラベル等に関する追加指示として使う 例: `-p ドラフトで作って` / `-p レビュアー向け補足に移行手順を書いて` ## プロジェクト規約 本スキルは以下の規約に従う。詳細は [references/git-conventions.md](references/git-conventions.md) を参照(必要時のみ Read)。プロジェクト側の `CLAUDE.md` / `AGENTS.md` / `README` に独自規約があればそちらを優先する。 - **デフォルトブランチへの直接 push 禁止**。force push もしない。 - **PR / Issue 作成時は作成者を自動アサイン**(`get_me` でログイン名取得 → `issue_write` の `assignees` に渡す)。 - **既存ラベルのみ付与**。新規ラベル作成は提案しない。 - **`issue_write` の `labels` は上書き**のため、既存ラベルを取得して結合する。 - **MCP の `body` パラメータには実改行を含める**(`\n` リテラルは禁止)。 ## ツール選択 - GitHub API 操作 → **GitHub MCP ツール**を優先(承認不要・パラメータ明示)。 - git 操作 → Bash。 - `git remote get-url origin` の出力(`git@github.com:owner/repo.git` または `https://github.com/owner/repo.git`)から `owner` / `repo` を抽出して MCP の必須パラメータに渡す。`.git` 拡張子は除去する。 > **MCP ツール名について**: 本 SKILL.md では GitHub MCP サーバーが提供する `list_pull_requests` / `pull_request_read` / `update_pull_request` / `create_pull_request` / `issue_write` / `get_me` / `list_issues` / `search_issues` を short name で記載する。実際の呼び出し時は環境上のフルネーム(例: `mcp__plugin_github_github__list_pull_requests` 等)にマップする。複数 MCP サーバーで名前が衝突する場合はサーバー名を含む完全修飾名を使う。 ## 手順 ### 1. 状態確認 #### 1-a. ローカル状態の取得(Bash 並列) ```bash git remote get-url origin && git branch --show-current && git status --short ``` #### 1-b. デフォルトブランチの検出 まず `git symbolic-ref refs/remotes/origin/HEAD 2>/dev