pr について
差分、正式な要件、記録済みの検証結果に基づいて PR を準備・作成するスキルです。公開前に確認済みの全文へのユーザー承認を求め、マージやブランチコードの変更は行いません。
主な機能
- 01差分と要件に基づく説明作成
- 02検証コマンドと結果の記録
- 03根拠や証拠の不足を草稿で確認
- 04PR 作成前にユーザー承認を要求
- 05マージやブランチコードの変更なし
活用シーン
- 01完了した変更の PR 説明を作成
- 02申告したテストの実行有無を確認
- 03全文を確認してから PR を作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ akshay-diwadkar/ first-four-hours --skill prインストール後、Claude Code で/prを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
skill-protocol.jsonagents/openai.yamlreferences/description-guide.mdupdate.mdscripts/_diagnostic_contract.py_skill_protocol_runtime.pycheck_description.pycli.pypr_contract.pypublish_pr.pyrecord_run.py詳細
PR
レビュー担当者に必要な情報のうち、差分からは分からないものを書き、機械的にチェックし、ユーザーが正確な文章を確認してから PR を作成します。マージ、承認、ブランチのコード編集は決して行わないでください。
根拠
- ベースの参照先(例:
origin/main)を固定し、git diff <base>...HEADの全体を読みます。gh pr view <branch> --json stateがOPENを示す場合は、先に更新を読んでください。 - 根拠となる情報を確認します。リンクされた Issue(
gh issue view <n>)または封印された.first-four-hours/blueprints/*/blueprint.mdです。その意図、決定事項、受け入れ基準にリンクするか、それらを引用してください。二つ目の信頼できる情報源として書き直してはいけません。どちらもない場合は、その旨を伝え、ユーザーから意図を確認してください。 - プッシュするコミットのクリーンなワークツリーから、主張する各検証を
record経由で実行します。各argは argv の要素を一つずつ指定してください。
python <skill-root>/scripts/cli.py --repo-root <repo> --input runs=<runs.jsonl> \
--input arg=<argv0> --input arg=<argv1> --format json record
その結果に、実際の exit_code と引用する command 文字列が示されます。
下書き
説明ガイドを読み、リポジトリの外で、<runs.jsonl> の隣に下書きを書きます。
チェック
python <skill-root>/scripts/cli.py --repo-root <repo> --input draft=<draft.md> \
--input runs=<runs.jsonl> --input base=<base> --format json check
下書きの診断内容を一つずつ修正するか、不足している実行記録を追加し、通過するまで再実行してください。このスクリプトがチェックするのは、根拠、記録された実行、Mermaid の形式だけです。文章の品質はチェックしません。内容とすべての図の判断はあなたに委ねられています。
確認して作成
タイトルとチェック済みの下書き全文をユーザーに提示し、PR を作成するかどうかを尋ねます。ブランチのアップストリームが存在しない、または遅れている場合は、先にブランチをプッシュするかどうかも尋ねてください。明示的な「はい」だけが作成を許可します。返答がない場合や、それ以前の承認は許可になりません。「はい」の後、必要であればプッシュしてから、次を実行します。
python <skill-root>/scripts/cli.py --repo-root <repo> --input draft=<draft.md> \
--input runs=<runs.jsonl> --input base=<base> --input title=<title> \
--input confirm=<body_sha256 from check> --format json publish
confirm は、ユーザーが確認した正確な文章にひも付きます。編集した場合は、再度チェックし、提示して、確認を求めてください。PR の URL を報告します。この結果に合った、任意の次のステップを一つ添えてください。必要なリポジトリ、Issue、PR、成果物を明記した、フェンス付きの自己完結型プロンプトを提示するか、不要であると伝えます。「はい」があった場合に限り、プロンプト内で指定したスキルを使って開始します。ただし、charter、diagnose、または ticket のステップは、ユーザーが /<skill> コマンドとして実行します。PR をマージしてはいけません。