Skip to content
Oturumlar ve İş Akışları İleri

Planla → Gözden Geçir → Uygula

Üç aşamalı iş akışı: bir plan oluşturun, gözden geçirin, ardından tam yetkilerle uygulayın

Komut

"color:#9CA3AF;font-style:italic"># 1. Plan
$ PLAN=$("color:#7C5CFC">claude -p "Plan refactoring of auth.py" "color:#d97757">--permission-mode plan "color:#d97757">--output-format json)
  SESSION=$("color:#7C5CFC">echo "$PLAN" | "color:#7C5CFC">jq -r '.session_id')
  
"color:#9CA3AF;font-style:italic"># 2. Extract plan text
$ "color:#7C5CFC">echo "$PLAN" | "color:#7C5CFC">jq -r '.permission_denials[] | select(.tool_name=="ExitPlanMode") | .tool_input.plan'
  
"color:#9CA3AF;font-style:italic"># 3. Execute
$ "color:#7C5CFC">claude -p "yes, proceed" "color:#d97757">--resume "$SESSION" "color:#d97757">--permission-mode bypassPermissions

Yanıt

{
  "session_id": "9d6158a8-...",
  "permission_denials": [
    {
      "tool_name": "ExitPlanMode",
      "tool_input": { "plan": "# Plan\n## Step 1: ..." }
    },
    {
      "tool_name": "Write",
      "tool_input": { "file_path": "auth.py", "content": "..." }
    }
  ]
}

Ayrıştırma Kodu

059669">">const plan = data.permission_denials
  .find(d => d.tool_name === 059669059669">">'ExitPlanMode')
  ?.tool_input.plan;

059669">">const pendingWrites = data.permission_denials
  .filter(d => d.tool_name === 059669">'Write')
  .map(d => ({ path: d.tool_input.file_path }));

Tuzaklar

! Plan metni, tool_name == 'ExitPlanMode' olan permission_denials[].tool_input.plan içinde bulunur
! Opus, ExitPlanMode yerine AskUserQuestion kullanabilir — her ikisini de kontrol edin

İlgili Tarifler