AIエージェントへの回答は y だけでよい
はじめに
Claude CodeやGemini CLIなどのAIコーディングエージェントをターミナルで使っていると、こんなやり取りが頻繁に発生すると思います。
Claude: この方針で進めてよろしいですか?
自分: はい、お願いします。
律儀に日本語で返していた頃の自分に教えてあげたい。
y の一文字で十分だということを。
2種類の「承認」がある
まず前提として、AIコーディングエージェントには2種類の「承認」が存在します。
ツールUI承認
ファイルの書き込みやコマンド実行など、ツール側が用意した許可プロンプトです。Claude Codeでは以下のような選択肢が表示されます。
Allow this action?
1. Yes
2. Yes, allow all for this session
3. No
これは Shift+Tab によるauto-acceptや、--dangerously-skip-permissions フラグなどでスキップできます。設定方法を解説した記事は多数あるので、本記事では扱いません。
自然言語確認
AIがプランや方針を説明した後に、チャットの入力欄を返してくるパターンです。
Claude: 以上の方針で実装を進めてよろしいですか?
フラグや設定ではスキップできません。人間が何かを入力する必要があります。
本記事のテーマはこちらです。
y で通じる
結論を言えば、この自然言語の確認に対して y の一文字で問題なく通じます。
着想の発端は「英語で入力すればより短く回答できるかも」と思ったことでした。そこから「そういえばCLIでは y で承認するな」と思いつき、この結論に至りました。
応答の進化を振り返ってみましょう。
Claude: この方針で進めてよろしいですか?
自分: はい、お願いします。
Claude: Do you want me to proceed?
自分: Yes.
Claude: この設計で実装を始めてよいですか?
自分: y
日本語で丁寧に返す必要も、英単語で書く必要もありません。AIは y を肯定の意思表示として正しく解釈します。
短い応答のバリエーション
y 以外にも短い応答は通じます。いくつか試した結果を載せておきます。
| 応答 | ニュアンス | 文字数 |
|---|---|---|
y |
yes の略。最短 |
1 |
ok |
了解 | 2 |
yes |
明示的 | 3 |
👍 |
絵文字 | ― |
いずれも問題なく肯定として受け取られます。最短を追求するなら y がおすすめです。
確認パターンの分類
AIが確認を求めてくるパターンにはいくつかの種類があります。
- 方針確認:「この方針で進めてよいですか?」
- 着手確認:「実装を始めてよいですか?」
- 選択確認:「AとBどちらがよいですか?」
- 理解確認:「この理解で合っていますか?」
このうち、y で応答して意味があるのは方針確認・着手確認・理解確認の3つです。選択確認に対しては「A」「B」や「1」「2」のように選択肢を答える必要があります。とはいえ、大半のケースは「この方針でよいか」「始めてよいか」なので、やり取りの体感8割は y で片付きます。
余談ですが、n(no の意味)も伝わると思います。しかし、そのときは「具体的にどう違うのか」を入力してあげるとよいでしょう。
y すら打ちたくない人へ
そもそもAIに確認させなくする方法があります。
CLAUDE.md で指示する
Claude Codeの場合、プロジェクトルートに CLAUDE.md を置いて作業スタイルを指示できます。以下のように書けば、確認の頻度は大幅に減ります。
## 作業スタイル
- 方針や実装の着手について逐一確認を求めないこと
- 自信がある場合はそのまま実装に進むこと
- 判断に迷う場合や、破壊的な変更の場合のみ確認すること
- 複数の選択肢がある場合は、最も妥当なものを選んで進め、
選択理由を作業後に簡潔に報告すること
他のツールでも同様
調べたところ、同じアプローチは他のAIコーディングエージェントでも使えそうです。他にも対応するツールがあれば、コメントで教えてください。
| ツール | 設定ファイル |
|---|---|
| Claude Code | CLAUDE.md |
| Gemini CLI | GEMINI.md |
| Codex CLI |
.codex/ 内の設定 |
| Cline | .clinerules |
いずれもプロジェクトルートに設定ファイルを置いて、確認不要の旨を自然言語で指示する形です。
ただし、個人的には確認を挟みながら進めるスタイルのほうが好みです。方向性のズレに早く気づけますし、y を打つコストは安いものです。
おわりに
本記事はAIエージェントへの最短応答を探求するものであり、無確認での承認を推奨するものではありません。--dangerously-skip-permissions に "dangerously" と付いているのには理由があります。皆様におかれましては、AIの提案内容を確認の上 y を押下ください。
ウンチクを語ると、太古の昔より yes コマンドというものもあり、人類は愚かです。騙されたと思ってターミナルで yes と入力してみてください(Ctrl+C で止まります)。効率性と危険性のバランスを取りながら、良きAIエージェントライフをお過ごしください。
Discussion
yesのほうがいいよ、
「y → yはyesの事です」、って推論する場合あるから。
なるほど。推論がどの程度効いてくるのかはイメージできていないのですが、yを文中に使いたいときなどに問題が発生するかもしれませんね。今のところトラブルには遭遇しておりませんが、変な挙動をしたら疑ってみます。