【結論】エージェントモードを制御する
Claude Code自体がAgentic coding toolであり、File編集、Terminal、Web、MCP、Subagentsをpermissions下で利用します。
特別なauto_approvalを有効にするのではなく、Plan、Accept edits、Tool制限、sandboxをTaskに応じて選びます。
Agent modeではGoal、成功条件、禁止操作、最大反復を最初に定義します。
# ターミナルで実行:Planモードで開始
claude --permission-mode plan
# ターミナルで実行:許可Toolを限定した非対話Task
claude -p '失敗Testを分析してください' --allowedTools 'Read,Grep,Glob,Bash(npm test:*)' --max-turns 4
# 起動後のセッション内で実行:Subagentを確認
/agents
# 起動後のセッション内で実行:権限状態を確認
/permissions具体的な手順・設定方法
Goalと受け入れ条件をTest可能な形で書きます。
調査、Plan、実装、Test、Reviewを分け、各段階で停止点を置きます。
必要ならSubagentへ独立調査を割り当て、同じFileの並列編集を避けます。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
認証Bugの原因を調査してください。
最大2仮説を比較し、最小修正とTest計画を示してください。
依存追加、DB変更、Git操作、外部書込みは行わず、承認まで編集しないでください。注意点・よくあるエラーと対処法
Agent modeは無制限の自律実行を意味しません。
広いTool権限と長い反復はSecurity、費用、差分量を増やします。
Task完了の判定をAIだけに任せずTestとReviewで検証します。