【結論】解決策 / 実行コマンド
Claude Codeはテスト、Lint、ビルド、Gitなどのコマンドを実行できます。
すべてのコマンドで必ず同じ確認画面が出るとは限らず、permission modeと設定によって承認動作が変わります。
安全性はCLAUDE.mdのお願いだけでなく、permissionsのallow・ask・denyで技術的に制御します。
# ターミナルで実行:Planモードで開始
claude --permission-mode plan
# ターミナルで実行:最大ターン付きの非対話調査
claude -p --max-turns 2 "npm testの実行方法を調査し、変更せず報告してください"
# 起動後のセッション内で実行:権限状態を確認
/status具体的な手順・設定方法
最初に実行予定コマンド、対象ディレクトリ、期待結果を提示させます。
削除、強制Push、デプロイ、パッケージ更新、本番操作はdenyします。
自動実行では最大ターン、タイムアウト、worktree、失敗時停止を設定します。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
許可する操作はnpm test -- tests/unitだけです。
ファイル編集、パッケージ追加、Git操作、ネットワーク送信は禁止します。
テスト結果を要約し、失敗原因の仮説を3件以内で報告してください。注意点・よくあるエラーと対処法
git pushまで一括実行させると、レビュー前の変更が共有される可能性があります。
権限確認を無効化するオプションはサンドボックス外で使用しないでください。
本番資格情報や秘密をコマンド引数へ直接書かないでください。