否定プロンプトは弱い:代わりに、望ましい行動を明確に説明せよ

「無駄話をするな」「但し書きを加えるな」「道徳的に語るな」といった否定形の指示は、驚くほど効果がありません。詳しいRedditの投稿がその理由を分析し、実際にモデルの動作を変える具体的な代替案を提示しています。
否定では話題を打ち消せない
「無駄話をするな」と言っても、モデルは依然として「無駄話」の概念を活性化し、その周辺を書きますが、応答を短縮しません。同様に「但し書きを加えるな」と言っても、モデルは但し書きを生成し、それを否定しようとするため、冗長で曖昧な回答になります。
肯定的な指示が効果的
- 「無駄話をするな」の代わりに:
「特に指定がない限り、1〜2文で答えて」 - 「道徳的に語るな」の代わりに:
「直接的な答えを。但し書きは任意として扱って」 - 「箇条書きを使うな」の代わりに:
「箇条書きなしで、普通の散文で書いて」
結びの丁寧さからトーンが漏れる
プロンプトを「ありがとう!」や「お願いします」で終えると、モデルのトーンがより温かく、冗長な応答にシフトします。中立的な終わり方(単に指示だけ)は中立的なトーンを生みます。この効果はOpus 4.7とSonnet 4.6で一貫して見られ、Haikuでも同様と推測されます。
実用的なポイント
これらは裏技ではなく、指示追従が実際に機能する仕組みです。モデルにはしてほしくないことではなく、してほしいことを伝えてください。望む出力形式とスタイルを明示的に記述し、中立的な応答を望むならプロンプトのトーンも中立的に保ちましょう。
📖 原文を読む: r/ClaudeAI
👀 See Also

React Native向けAGENTS.mdパターン:Claude Codeが生成するプロジェクト認識型コードの向上
あるRedditユーザーが、React Native/Expoプロジェクト向けのAGENTS.mdファイルを共有。フォルダ構造、テーマトークン、カスタムフック、コンポーネントパターンが含まれており、その結果、Claude CodeやCursorが汎用的なReact Nativeコードではなく、プロジェクトの正確な規約に従ったコードを生成するようになった。

シンプルなタスクを低コストモデルに振り分けることでAIコストを40%削減
OpenClawユーザーは、使用ログを分析し、ファイル操作やQ&Aなどの単純なタスクをDeepSeek-v3やGemini Flashなどの安価なモデルに振り分け、複雑な推論タスクにはClaude Sonnetを予約することで、AI請求額を40%削減しました。

新しいマルチプレイヤーゲームでAIボットをコーディングして人間と対戦させる
新しいマルチプレイヤーゲームでは、プレイヤーがAIボットをプログラミングして人間のプレイヤーとリアルタイムで対戦でき、コーディングとゲームの課題がユニークに融合しています。

同一リファクタリングにおいて、ルーティングエージェントのサブタスクを安価なモデルに振り分けることでコストが18ドルから4ドルに削減
開発者は、ルーティン的なサブタスク(lint、リネーム、設定編集など)をDeepSeek V4 ProやTencent Hunyuan Hy3といった安価なモデルに振り分け、複雑な推論にはOpus 4.7を予約することで、エージェントの実行コストを18ドルから4ドルに削減しました。