エージェントが存在しない機能の幻覚を防ぐ
使うタイミング: Next.js 15、Prisma 5、Drizzle、LangChain 0.3、または動きの速いライブラリを使用している場合、エージェントは存在しない関数を発明し続けます。
前提条件
- ノード18 + — node - v
- Context 7 MCPがインストールされました — 上記の設定ブロックをClaudeデスクトップ/カーソル/ウィンドサーフ設定に貼り付けます
フロー
-
ライブラリに明示的に名前を付けるContext 7を使用して、PRISMAの最新のドキュメントを取得し、ネストされたリレーション書き込みを使用してトランザクションを実行する正しい方法を示します。✓ コピーしました→ エージェントは、ウィキペディアスタイルの要約ではなく、関連するクエリでresolve - library - idを呼び出し、query - docsを呼び出します
-
必要に応じてバージョンにピン留めする私は次の@ 15.0.3にいます。Context 7を使用して、そのバージョンのApp Routerストリーミングドキュメントを取得します。✓ コピーしました→ 引用にはバージョンが含まれます。コードはgetServerSidePropsではなくファイルベースの表記法を使用します
-
ご自身のコードを確認してくださいSrc/lib/db.tsのインポートを読み取り、Context 7を使用して、インポートしたすべての関数が実際にdrizzle-orm 0.30.xに存在することを確認します。✓ コピーしました→ ドキュメントリンク付きの✓インポート/✗レポートごと
結果: エージェントの出力は、妥当な見た目の発明されたAPIではなく、実際の現在のAPIを使用します。
注意点
- エージェントは2番目のターンでContext 7に電話をかけるのを忘れた — システムプロンプトまたはCLAUDE.mdに「ライブラリの質問には常にContext 7を使用する」を入力します
- ライブラリ名があいまいです(例:「supabase」) — Resolve - library - idが一致するようにします。特定のパッケージを選択します( supabase - jsと@ supabase/ssr )