一键导入
deploy
現在のfeatureブランチを環境ブランチ(qa/staging等)へデプロイPRを作成する。featureブランチ全体をorigin/main取り込み済みのdeployブランチ経由でPRする。cherry-pick-prと異なり、部分選択でなくブランチ全体を適用する用途。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
現在のfeatureブランチを環境ブランチ(qa/staging等)へデプロイPRを作成する。featureブランチ全体をorigin/main取り込み済みのdeployブランチ経由でPRする。cherry-pick-prと異なり、部分選択でなくブランチ全体を適用する用途。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
修正を複数ブランチに適用する際のブランチ戦略。featureブランチへの先行commitとcherry-pickによる短命branchへの適用手順。環境別branch(qa/staging/epsilon等)への修正適用時に参照する。
DeepWiki (Devin MCP) のドキュメント内容を対象リポジトリの Markdown ファイルとして転載する。セクション構成維持・番号付きファイル分割・GFM 準拠補正・日本語翻訳 (オプション) まで自動処理。
PRのレビューコメントを確認し、優先度に応じてコード修正を実行する。サブエージェント (general-purpose) 起動にも対応。--defer-nit / --severity-min で対応範囲を制御。
実装プランファイル作成・更新の手順。実装開始時およびPR作成時にissues/配下の実装プランの有無を確認し、なければ会話履歴・git log・git diffから生成する。複数ファイル変更・新規機能追加・DBマイグレーション伴う変更が対象。
調査レポート作成のルール。否定的結論のエビデンス要件、残課題の記載フォーマット、ハルシネーション防止のための裏取り原則を扱う。DB調査に限らずコードベース調査・仕様調査一般に適用。
ログを追加・修正する際のガイドライン。ログレベルの選択基準、ループ内ログの制御、エラー蓄積パターン、機密情報の扱いを扱う。言語/FW非依存の原則。
| name | deploy |
| description | 現在のfeatureブランチを環境ブランチ(qa/staging等)へデプロイPRを作成する。featureブランチ全体をorigin/main取り込み済みのdeployブランチ経由でPRする。cherry-pick-prと異なり、部分選択でなくブランチ全体を適用する用途。 |
| argument-hint | <env-branch> (例: qa/staging, release/v2) |
| disable-model-invocation | true |
| allowed-tools | ["Bash","Read"] |
現在のfeatureブランチを指定した環境ブランチへデプロイするためのPRを作成する。{feature}_to_{env} という命名のdeployブランチを作成し、最新 origin/main を取り込んでから環境ブランチへPRを出す。
/ndf:deploy qa/staging
/ndf:deploy release/v2
| 観点 | cherry-pick-pr | deploy |
|---|---|---|
| 適用範囲 | featureブランチの一部コミットを選択 | featureブランチ全体を適用 |
| ブランチ戦略 | 環境ブランチから短命ブランチ派生 | featureブランチから deploy ブランチ派生 |
| main取り込み | 必須 | 必須 |
| 用途 | 特定修正のみ検証環境に届けたい | feature機能全体を環境で検証したい |
CURRENT_BRANCH=$(git branch --show-current)
[[ "$CURRENT_BRANCH" == "main" || "$CURRENT_BRANCH" == "master" ]] && \
echo "❌ Error: デフォルトブランチからデプロイできません" && exit 1
FEATURE_BRANCH=$(git branch --show-current)
# 環境名を抽出: "qa/staging" → "staging", "release/v2" → "v2"
ENV_SUFFIX=$(echo "$ARGUMENTS" | sed 's|.*/||')
DEPLOY_BRANCH="${FEATURE_BRANCH}_to_${ENV_SUFFIX}"
EXISTING_PR=$(gh pr list --head "$DEPLOY_BRANCH" --base "$ARGUMENTS" \
--json number,url --jq '.[0].url // empty')
if [[ -n "$EXISTING_PR" ]]; then
echo "✅ PR already exists: $EXISTING_PR"
exit 0
fi
既存PRがあれば更新は「deployブランチにpushする」だけで済むため、再作成しない。
git fetch origin main
git checkout -b "$DEPLOY_BRANCH"
git merge origin/main --no-edit || {
echo "❌ main とのmerge conflict。手動解決が必要です"
git merge --abort
git checkout "$FEATURE_BRANCH"
git branch -D "$DEPLOY_BRANCH"
exit 1
}
git push -u origin "$DEPLOY_BRANCH"
gh pr create --base "$ARGUMENTS" --head "$DEPLOY_BRANCH" \
--title "$DEPLOY_BRANCH → $ARGUMENTS" \
--body "$(cat <<'EOF'
## Summary
- 環境デプロイ用PR
- 元ブランチ: $FEATURE_BRANCH
- main取り込み済み
## Test plan
- [ ] $ARGUMENTS 環境で動作確認
<!-- I want to review in Japanese. -->
EOF
)"
git checkout "$FEATURE_BRANCH"
/ndf:cherry-pick-pr — 一部コミットだけを環境に届ける場合/ndf:branch-fix-strategy — ブランチ運用戦略の原則/ndf:sync-main — featureブランチに main を取り込む