指定されたタスクに対してPull Requestのサイズを見積もり、必要に応じて分割の提案を行います。
Estimates PR size for a task and suggests splitting if needed. Analyzes your repo's history and codebase to provide practical size recommendations and phased implementation strategies.
/plugin marketplace add syou6162/claude-code-commands/plugin install syou6162-plugin@syou6162-marketplace指定されたタスクに対してPull Requestのサイズを見積もり、必要に応じて分割の提案を行います。
リポジトリの基本情報収集
過去のPull Request履歴分析
gh pr list --author @me --state merged --limit 20 --json number,title,additions,deletions,commits
詳細なPull Request分析
作業量見積もり
Pull Request分割アドバイス
以下のような分割は絶対に避けてください:
理由:
推奨される分割方法:
## 見積もり結果
- 予想ソースコード変更:XXX行
- 予想テスト追加:XXX行
- 予想ドキュメント更新:XXX行
- 合計予想変更行数:XXX行
## 分割提案
単一Pull Requestで実装することを推奨します。
[推奨理由と実装時の注意点]
Claude Codeのようなエージェントが全体のコンテキストを把握しやすくするため、GitHub Issue作成を提案し、以下の手順で全体管理を行います:
# 一時ファイルにIssue内容を作成
cat > /tmp/github_issue_draft.md << 'EOF'
# [タスク名]
## 背景・課題
[やりたいことの背景とコンテキストを記載]
## 実装概要
合計予想変更行数:XXX行
[トータルで必要な修正内容の概要]
上記の予想変更行数に基づき、レビュー負荷とデプロイリスクを考慮して以下のフェーズに分割することを推奨します。
## 実装フェーズ
### フェーズ1: [第1段階の内容]
- [具体的な作業内容]
- 予想変更行数:XXX行(実装:XXX行、テスト:XXX行)
- 含まれるテスト: [この段階で追加されるテストの説明]
### フェーズ2: [第2段階の内容]
- [具体的な作業内容]
- 予想変更行数:XXX行(実装:XXX行、テスト:XXX行)
- 含まれるテスト: [この段階で追加されるテストの説明]
### フェーズ3: [第3段階の内容]
- [具体的な作業内容]
- 予想変更行数:XXX行(実装:XXX行、テスト:XXX行)
- 含まれるテスト: [この段階で追加されるテストの説明]
## 注意事項
- [実装時の注意点]
- [依存関係やリスク]
EOF
echo "以下の内容でGitHub Issueを作成しますか?"
cat /tmp/github_issue_draft.md
ユーザーの承認後:
# GitHub Issueを作成
gh issue create --title "[タスク名]" --body-file /tmp/github_issue_draft.md
# 一時ファイルを削除
rm /tmp/github_issue_draft.md