关于 pr-stage
pr-stage 是面向 Git 工作流的技能,将用户已暂存的更改提交并推送,随后创建 PR。它仅处理暂存内容,并要求用户显式启动。
主要功能
- 01仅提交已暂存的更改
- 02空暂存区时停止并确认
- 03保护分支上先创建功能分支
- 04支持指定提交标题
- 05完成后报告 PR URL
适用场景
- 01将选定的暂存更改提交并创建 PR
- 02避免把未暂存或未跟踪文件加入提交
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ efoo-team/ skills --skill pr-stage安装后在 Claude Code 中输入/pr-stage确认已加载。
附带文件agents/openai.yaml
详细介绍
来自项目 READMEpr-stage(ステージ済み変更のコミット〜PR 作成)
既にユーザーが git add でステージした変更を、そのままコミットして PR まで運ぶ薄型ラッパースキル。判断ロジック・安全ガードの正本は pr スキルにあり、本スキルは差分だけを定義する(重複記述を持つと改訂時に食い違うため)。
明示起動限定
このスキルはコミット・push・PR 作成という不可逆かつ外部(リモート・GitHub)に影響する副作用を実行する。ユーザーが明示的に /pr-stage(Codex では $pr-stage)を起動した場合のみ実行する。会話の流れから自動発動してはならない。
手順
prスキルの SKILL.md を Read する。パス解決:~/.agents/skills/pr/SKILL.md、無ければ checkout 側~/ghq/github.com/efoo-team/skills/skills/pr/SKILL.md- 読み込んだ
prの「重要事項(ブランチ運用の絶対ルール)」「前提: プロジェクト規約への準拠」「実行フロー」「副作用実行前の確認」「PR 文章の作成」に、下記の差分を適用して従う
pr との差分(本スキルの本義)
- 対象は「既にステージ済みの変更」のみ。
git addを新たに実行せず、ステージされていない変更・untracked ファイルは対象外として残す。ユーザーがステージした範囲はユーザーの選別結果であり、勝手に広げることはその選別を上書きする事故になる - 実行冒頭に
git diff --staged --statでステージ内容を確認し、ステージが空の場合は何もコミットせず停止してユーザーに確認する - 現在のブランチが保護ブランチ(develop / main / master)の場合は、
prの手順どおりフィーチャーブランチを作成してからコミットする(ステージ済み変更はブランチ切替後も保持される) - 引数
[commit-message]が与えられた場合はコミットタイトルとして優先使用する
完了条件
- ステージ済み変更のみがコミットされ、push・PR 作成まで完了している(PR 本文は
prの手順に従いpr-bodyの実行フローで生成する) - 作成した PR の URL をユーザーへ報告している
评论
支持 Markdown