AIコーディングエージェントに同じ間違いをさせない方法

Claude CodeやCursorのようなAIコーディングエージェントは、しばしば同じエラーを繰り返します。テストランナーを間違えたり、インポートのスタイルを間違えたりします。チャットで修正を伝えても、次のセッションではその修正を忘れてしまいます。

チャット履歴は「メモリ(記憶)」ではありません。セッションが終了すると、あなたの修正内容は消えてしまいます。

解決策は簡単です。エージェントが実行されるたびに読み込むファイルに、ルールを書き込んでおきましょう。

ほとんどのツールがプロジェクトルートの指示ファイルをサポートしています: • Claude CodeはCLAUDE.mdを読み込みます。 • Cursorは.cursor/rules/*.mdcを使用します。 • 多くのツールがAGENTS.md標準を使用しています。

これらのファイルはモデルのコンテキストの先頭に追加されます。つまり、モデルがコードを書く前に、ルールが既に存在している状態になります。

曖昧な目標を書かないでください。エージェントに「クリーンなコードを書いて」と指示しても意味がありません。曖昧なルールは機能しません。代わりに、具体的でテスト可能なルールを使用してください。

ルールファイルには、以下の構造を使用してください:

• Commands(コマンド): テストや型チェックをどのように実行するかを正確に定義します。 • Style(スタイル): CommonJSよりもESMを、デフォルトエクスポートよりも名前付きエクスポートを指定します。 • Boundaries(境界): フォルダを読み取り専用としてマークしたり、シークレット(機密情報)の保存場所を定義したりします。 • Definition of Done(完了の定義): すべての新機能には、まず失敗するテストが必要であることを明記します。

優れたルールファイルは「傷跡のログ(scar log)」として機能します。エージェントが間違いを犯すたびに、そのセッション内で、ファイルに1行のルールを追加してください。

ファイルは短く保ってください。ルールファイルが長すぎると、モデルの注意力がコードではなくルールの方に向いてしまいます。ルールが200行を超えるようなら、整理(prune)してください。不要になったルールは削除しましょう。

エージェントがファイルを読んでいると決めつけず、テストしてください。タスクの開始時にテストコマンドを宣言させるルールを追加してみましょう。もしエージェントがそれを実行すれば、システムは機能しています。

チャットでエージェントを修正するのはやめましょう。ファイルを使って設定するようにしましょう。

実装方法:

  • プロジェクトのルートにCLAUDE.mdまたはAGENTS.mdを作成します。
  • 具体的で、確認可能なルールのみを記述します。
  • 間違いが発生したら、すぐにルールを追加します。
  • 簡潔に保ち、古いルールは削除します。

出典: https://dev.to/penloom_studio_829b7817d3/stop-your-ai-coding-agent-from-making-the-same-mistake-twice-a-claudemd-agentsmd-workflow-that-4k61

オプションの学習コミュニティ: https://t.me/GyaanSetuAi