Skip to content

原文(日本語に翻訳)

-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 acceptEdits

ExitPlanModeを使用したワークフロー

プランモードと実行モードを切り替えるワークフローの修正。

修正前の問題:
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 モードは、信頼できる環境や自動化スクリプトでのみ使用してください。予期しないファイル変更やコマンド実行のリスクがあります。

関連情報