サブエージェント・フック・スラッシュコマンド:AIコーディングツールでよく使われる拡張概念
AIコーディングツールに「サブエージェントを実行中」と表示される理由
1$ claude "세션 끊김 버그 원인 찾아줘"2Launching subagent: code-reviewer (Explore)...3Launching subagent: file-search (Explore)...
コミットしようとした時にAIツールが突然ブロックしてきた時の、pre-commitフックの正体
1[SECRET DETECTED] .env.local: AWS_SECRET_ACCESS_KEY 패턴 감지2.husky/pre-commit 실행됨, 커밋이 차단되었습니다.
.husky/pre-commitという名前でした。デバッグ中に一時的に .env.local に実際のAWSキーを入れていたことを忘れていたのですが、 これを検出したのはAIではなく、チームの管理者が以前に「コミットする直前には必ずこのチェックを実行せよ」と設定しておいたフックでした。AIはそのルールに従っただけです。
毎回コミットコンベンションを説明するのに疲れたなら、スラッシュコマンドが代わりに覚えてくれます
/commit とだけ入力すればいいよ」と教えてくれました。1> /commit2→ diff 분석 중...3→ fix(auth): 세션 만료 시 자동 로그아웃 처리4→ Committed: a1b2c3d
/commit コマンド1つにあらかじめ組み込まれていたからです。/commit と入力しただけで、チームのルールに沿ったコミットメッセージがそのまま生成されました。オンボーディングドキュメントを精読する代わりに、コマンド1つがそのドキュメントの役割を果たしてくれたわけです。
よくある質問
サブエージェントを複数呼び出すと、余計に時間がかかりますか?
直感とは異なり、むしろ速くなるケースが多いです。複数のアシスタントが同時にそれぞれの担当ファイルを探るため、1つのAIが順番にすべて開いて確認するよりも全体の作業時間を短縮できます。ただし、アシスタントの数が多すぎると結果の集約に時間がかかるようになるため、やみくもに多く呼び出せばよいというわけではありません。
フックはユーザーがオフにできますか?
はい、ほとんどのツールでは設定ファイルでフックのオン・オフを切り替えることができます。ただし、今回のようにシークレットキーの流出を防ぐフックなど、安全性に直結するものはチームレベルで強制されていることが多く、個人が勝手にオフにすると、事故を防ぐ最後の砦を自ら取り払うことになりかねません。
スラッシュコマンドは誰でも作成できますか?
はい、プロジェクトごとに独自のコマンドを定義できます。チームで繰り返される手順(コミットルール、コードレビューのチェックリスト、デプロイ前の確認事項など)がある場合は、スラッシュコマンドを作成しておくことをお勧めします。新しく合流した人にドキュメントを読ませる代わりに、コマンド1つでその手順を実行させることができます。
AIコーディングツール用語集シリーズの第1弾です。次回は、AIが「権限を要求します」と表示したときに実際に起きていることについて取り上げます。権限プロンプト、サンドボックス、チェックポイント、ワークツリー隔離、コンテキスト枯渇について順に解説します。
参考・根拠
関連記事
パーミッションプロンプト・Sandbox・Checkpoint:AIエージェントの実行境界を理解する
AIコーディングツールを使う中で直面するパーミッションプロンプト、サンドボックス、チェックポイントなど5つの用語を、仮想の業務シナリオを通じてわかりやすく解説します。
Kill Switch・Backoff・Runtime:実行を停止し復旧するための基本機能
AIコーディングツールを使っていると遭遇する、キルスイッチ、バックオフ、リポジトリなどの5つの用語を、仮想の業務シナリオを通じてわかりやすく解説します。
Drift・環境変数・PATH:マシンごとに開発環境が異なる理由
AIコーディングツールを使用する中で直面する、ドリフト、ウォーターマーク、環境変数などの5つの用語を、仮想的な業務シナリオを通して解説します。