상담원이 존재하지 않는 환각 기능을 하지 못하게 하세요.
언제 쓸까: Next.js 15, Prisma 5, Drizzle, LangChain 0.3 또는 빠르게 움직이는 라이브러리로 작업하고 있으며 에이전트가 존재하지 않는 함수를 계속 발명합니다.
사전 조건
- 노드 18 + — node -v
- Context7 MCP 설치됨 — 위의 구성 블록을 Claude Desktop/Cursor/Windsurf 설정에 붙여넣습니다.
흐름
-
라이브러리 이름을 명시적으로 지정Context7을 사용하여 prisma에 대한 최신 문서를 가져오고 중첩된 관계 쓰기로 트랜잭션을 수행하는 올바른 방법을 보여줍니다.✓ 복사됨→ 상담원은 resolve-library-id를 호출한 다음 Wikipedia 스타일의 요약이 아닌 관련 쿼리가 있는 query-docs를 호출합니다.
-
중요한 경우 버전에 고정다음 @ 15.0.3입니다. Context7을 사용하여 해당 버전에 대한 앱 라우터 스트리밍 문서를 가져옵니다.✓ 복사됨→ 인용에는 버전이 포함됩니다. 코드는 getServerSideProps가 아닌 파일 기반 규칙을 사용합니다.
-
자체 코드 교차 확인Src/lib/db.ts에서 가져오기를 읽은 다음 Context7을 사용하여 내가 가져온 모든 함수가 실제로 drizzle-orm 0.30.x에 있는지 확인합니다.✓ 복사됨→ 문서 링크가 있는 가져오기✓/✗보고서당
결과: 에이전트 출력은 그럴듯하게 보이는 발명된 API 대신 실제 현재 API (첫 번째 시도) 를 사용합니다.
함정
- 상담원이 두 번째 턴에 Context7에 전화하는 것을 잊음 — 시스템 프롬프트 또는 CLAUDE.md에 '라이브러리 질문에 항상 Context7 사용' 을 입력하십시오.
- 라이브러리 이름이 모호함 (예: 'supabase') — Resolve-library-id 반환 일치; 특정 패키지 선택 (supabase-js vs @ supabase/ssr)