👍

AIエージェントへの回答は y だけでよい

に公開2

はじめに

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 で片付きます。

余談ですが、nno の意味)も伝わると思います。しかし、そのときは「具体的にどう違うのか」を入力してあげるとよいでしょう。

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の事です」、って推論する場合あるから。

木村 駿介 / Shunsuke KIMURA木村 駿介 / Shunsuke KIMURA

なるほど。推論がどの程度効いてくるのかはイメージできていないのですが、yを文中に使いたいときなどに問題が発生するかもしれませんね。今のところトラブルには遭遇しておりませんが、変な挙動をしたら疑ってみます。