原文(日本語に翻訳)
-p --continue/--resume でプランモードセッションを再開する際に --permission-mode フラグが無視されていた問題と、同じセッション内で ExitPlanMode の後にプランモードが再適用されない問題を修正しました。
原文(英語)
Fixed --permission-mode flag being ignored when resuming a plan-mode session with -p --continue/--resume, and plan mode not being re-applied after ExitPlanMode within the same session
概要
プランモードでのセッション再開時に --permission-mode フラグが正しく適用されない二つの問題が修正されました。一つ目は、-p --continue や --resume を使ってプランモードのセッションを再開する際に --permission-mode の設定が無視されていた問題です。二つ目は、同じセッション内で ExitPlanMode ツールを実行した後、プランモードが再び有効にならない問題です。これらの修正により、権限設定とプランモードの動作が一貫して機能するようになります。
基本的な使い方
この修正は自動的に適用されます。--permission-mode と -p(プランモード)を組み合わせてセッションを再開する際に正しく動作します。
bash
# プランモードで新しいセッションを開始
claude -p --permission-mode bypassPermissions
# セッションを再開(修正前は--permission-modeが無視されていた)
claude -p --resume --permission-mode bypassPermissions
# 修正後: --permission-modeが正しく適用される
# --continueでの再開も同様に修正
claude -p --continue --permission-mode bypassPermissions実践例
自動化スクリプトでのプランモード再開
CI/CDや自動化環境でプランモードと権限設定を組み合わせて使用する場合。
bash
#!/bin/bash
# 自動化スクリプトでプランモードを使用する例
# 初回実行
SESSION_OUTPUT=$(claude -p --permission-mode bypassPermissions \
--print "プロジェクトの改善計画を立ててください")
# セッションIDを取得して保存
SESSION_ID=$(echo "$SESSION_OUTPUT" | grep "session:" | awk '{print $2}')
# 後で同じ権限設定でセッションを再開(修正後は正しく動作)
claude -p --resume "$SESSION_ID" --permission-mode bypassPermissions \
--print "計画を実行してください"プランモードと権限モードの組み合わせ
異なる権限レベルでプランモードセッションを管理する場合。
bash
# acceptEditsモードでプランを作成
claude -p --permission-mode acceptEdits
# → プランの作成と編集を行うが、ファイル変更は自動承認される
# 後でセッションを再開する場合(修正後は権限モードが維持される)
claude -p --resume --permission-mode acceptEditsExitPlanModeを使用したワークフロー
プランモードと実行モードを切り替えるワークフローの修正。
修正前の問題:
1. プランモードでClaude Codeを起動
2. Claudeがプランを立案
3. ExitPlanModeツールが実行される(実行フェーズへ移行)
4. 実行完了後、再度プランが必要になった場合
5. → プランモードが再適用されない問題が発生
修正後の動作:
1. プランモードでClaude Codeを起動
2. Claudeがプランを立案
3. ExitPlanModeツールが実行される
4. 実行完了後、同じセッション内で再度プランモードが必要な場合
5. → プランモードが正しく再適用される注意点
--permission-modeには以下のオプションがあります:default: 通常の権限チェック(デフォルト)acceptEdits: ファイル編集を自動承認bypassPermissions: すべての権限チェックをバイパス(信頼できる環境のみ使用)
-pフラグはプランモード(plan mode)を有効にします。このモードではClaudeは実行前にまず計画を立案します。ExitPlanModeはClaude Code内部のツールであり、プランモードから実行モードへの移行に使用されます。ユーザーが直接呼び出すものではありません。bypassPermissionsモードは、信頼できる環境や自動化スクリプトでのみ使用してください。予期しないファイル変更やコマンド実行のリスクがあります。