with one click
pr-submitter
作業完了後に検証を行い、Pull Request (PR) を作成・送付する一連の流れを定義したスキル
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
作業完了後に検証を行い、Pull Request (PR) を作成・送付する一連の流れを定義したスキル
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
翻訳漏れの検知、修正、および多言語ファイルの更新を行うスキル
リリース準備(CHANGELOG更新、バージョンアップ、Lint、PR作成)を行うスキル
PRを送る前に変更がCIを通るかどうかを確認するスキル(Ruff, Mypy, 翻訳キー, Markdown lint, Pytest)
PRのレビュー、整合性検証、リスク評価を行うスキル
最近の実装や仕様変更をgitログなどから確認し、説明書(Markdown)に反映するスキル
| name | PR Submitter |
| description | 作業完了後に検証を行い、Pull Request (PR) を作成・送付する一連の流れを定義したスキル |
このスキルは、実装作業が完了した後に、ローカルでの厳格な検証(各種Lint、型チェック、翻訳キー、サイズ制限、ユニットテスト)を実行し、リモートリポジトリへプッシュしてPull Request (PR) を作成するまでのプロトコルを定めたものです。
このスキルを使用することで、CIの失敗を未然に防ぎ、適切なコマンド実行許可を得た上で安全にPRを送付できます。
開発中のブランチに最新の main ブランチの変更を取り込み、コンフリクトがないことを確認します。
git fetch origin main
git merge origin/main
リモートのCI基盤に送る前に、ローカルで以下のコマンドを順番に実行し、すべてが正常にパスすることを確認してください。
各開発用ツールは仮想環境のもの(.venv/bin/ 以下)を使用します。詳細は .agent/workflows/tool_usage.md を参照してください。
.venv/bin/ruff check .
警告やエラーが検出された場合は、自動修正を行ってください。
.venv/bin/ruff check --fix .
.venv/bin/mypy src main_gui.py
多言語対応の翻訳キー(src/assets/lang/*.json)に不足や重複、未翻訳箇所がないかを確認します。
.venv/bin/python3 scripts/check_trn_keys.py
低解像度ディスプレイやノートPCでのUIはみ出しを防ぐため、MainWindowおよび各ウィジェットの最小サイズ上限(MainWindowは 1290x740 px、各モジュールコンテンツは 1070x690 px)に収まっているかを確認します。
.venv/bin/python scripts/check_ui_size_limits.py
プロジェクト内の全Markdownファイルのスタイルと整合性をチェックします。
npx markdownlint-cli2 "**/*.md" "#node_modules"
.venv/bin/pytest
すべての検証をパスしたら、変更内容をコミットし、リモートリポジトリにプッシュします。
差分をステージングします。
git add .
コミットメッセージには、変更の目的と内容を明確に記述します。
git commit -m "feat/fix: [概要]"
ブランチをリモートにプッシュします。
git push origin [ブランチ名]
GitHub API または MCP ツール、あるいは GitHub CLI を用いてPull Requestを作成します。
mcp_github-mcp-server_create_pull_request を呼び出します。title: [PRの簡潔なタイトル]body: 変更内容の概要、テストした内容、関連するIssue番号(Closes #123 など)を含めます。head: [開発ブランチ名]base: maingh) コマンドを使用する場合gh pr create --title "[PRの簡潔なタイトル]" --body "[PRの詳細な説明。関連Issue: Closes #Issue番号]" --base main --head [開発ブランチ名]
PRの作成が完了したら、生成されたPRのURLをユーザーに報告し、検証結果(すべてのチェックがパスしたこと)を伝えてください。 これでPR送付プロセスは完了です。