본문 바로가기
AI 공부/AI 개발도구

커서 AI 잘 쓰는 법, 유출된 시스템 프롬프트에서 배웠습니다

by 데이터 AI 벌집 2025. 5. 11.
반응형

커서 AI 잘 쓰는 법, 유출된 시스템 프롬프트에서 배웠습니다

 

최근 GitHub에 Cursor AI의 시스템 프롬프트가 유출되면서, 많은 개발자들이 흥미를 느끼고 있습니다. Claude 3.7 기반으로 작동하는 Cursor는 단순한 코드 생성기가 아닌, 실제 프로그래머와 협업하듯 작동하도록 설계되어 있습니다.

 

이 글에서는 Cursor의 시스템 프롬프트를 분석해 AI 코딩 도우미를 더 똑똑하게 사용하는 10가지 실전 전략을 소개합니다. 현업에서도 바로 적용할 수 있는 팁들이니, AI 도구를 적극 활용하고자 하는 분들에게 큰 도움이 될 것입니다.

 

최근 GitHub에 Cursor AI와 같은 주요 LLM의 시스템 프롬프트가 유출되면서, AI의 행동 원리가 조금씩 드러나기 시작했습니다.

 

👉 GitHub 링크: jujumilk3/leaked-system-prompts

 

GitHub - jujumilk3/leaked-system-prompts: Collection of leaked system prompts

Collection of leaked system prompts. Contribute to jujumilk3/leaked-system-prompts development by creating an account on GitHub.

github.com

 

시스템 프롬프트란?

시스템 프롬프트는 AI의 성격과 동작 방식, 말투 등을 미리 정의한 '숨겨진 지침서'입니다. 사용자가 무엇을 입력하든, 이 시스템 프롬프트가 항상 함께 전달됩니다.

 

예를 들어:

시스템 프롬프트: “참을성 있는 선생님처럼 설명하라. 복잡한 개념은 쉽게 풀어 말하라. 개인 의견은 말하지 말라.”
사용자 프롬프트: “주식시장이 뭔지 설명해줘.”

 

그 결과, AI는 항상 일정한 스타일로 반응하게 되는 것이죠.

 

Cursor AI의 Claude 3.7 시스템 프롬프트 분석

Cursor는 Claude 3.7 Sonnet 모델을 기반으로 작동하는 강력한 AI 코딩 도우미입니다. 유출된 시스템 프롬프트를 보면, 이 AI는 단순한 코드 생성기를 넘어 ‘페어 프로그래머’처럼 작동하도록 설계되어 있습니다.

 

주요 특징은 다음과 같습니다:

  • 사용자의 작업 맥락(파일 위치, 커서 위치, 수정 내역 등)을 파악
  • 필요할 때만 도구 사용 (예: 파일 편집, 터미널 명령 실행 등)
  • 코드를 보여주기보다 직접 수정
  • 세 번 시도 후 실패하면 사용자에게 도움 요청
  • 긴 해시값, 의미 없는 코드 출력 금지

이러한 세세한 규칙들은 AI를 훨씬 더 ‘유용하게’ 만들어 줍니다.


Cursor 스타일의 프롬프트 엔지니어링: 실전에서 써먹는 10가지 트릭

1. 지시보다는 협업하듯 이야기하라

“이거 고쳐줘” 대신 “20번째 줄에서 에러가 났는데, 같이 살펴볼 수 있을까?”처럼 말해보세요.
Cursor는 페어 프로그래머처럼 행동하도록 설계되어 있어 이런 톤을 더 잘 이해합니다.


2. 코드 위치를 구체적으로 알려줘라

파일 이름과 줄 번호를 함께 말하면 정확도가 올라갑니다.
예: “utils.js 15번째 줄에서 문제가 있어 보여.”


3. 반복 수정은 3번까지만 시도하게 하라

Cursor는 기본적으로 3번 수정 시도를 하고 나서 실패하면 사용자에게 질문하도록 구성되어 있습니다.
프롬프트에 직접 명시해 두면 실수 반복을 줄일 수 있습니다.
예: “세 번까지 시도해보고 안 되면 다시 물어봐줘.”


4. 코드 출력 대신 직접 수정하게 유도하라

코드를 출력하지 않고, 직접 수정하도록 지시하세요.
예: “코드는 출력하지 말고 파일 안에서 바로 반영해줘.”


5. 한 번에 하나의 파일만 수정하도록 제한하라

파일 하나당 하나의 수정으로 제한하면 충돌을 줄이고 추적이 쉬워집니다.
예: “이번 수정은 app.js 파일만 포함해줘.”


6. 수정된 부분만 보여주는 형식 지시

Cursor는 변경된 코드만 보여주고 나머지는 // ... existing code ...로 생략합니다.
이 형식을 지키도록 요청하면 가독성이 좋아지고 오류도 줄어듭니다.


7. 검색은 키워드보다 의미 중심으로 요청하라

단순 키워드보다는 의도 중심의 설명이 더 효과적입니다.
예: “로그인 관련 로직이 있는 부분 찾아줘. ‘auth’나 ‘sign-in’ 같은 단어들이 포함된 코드 위주로.”


8. 명령어 실행은 사전 승인 받도록 하라

터미널 명령을 자동 실행하지 않도록 반드시 사전 승인을 요구하세요.


예: “docker-compose 실행 전에 꼭 내 승인 먼저 받아줘.”


9. 프로젝트 생성 시 기본 구조까지 요청하라

AI에게 단순히 “앱 만들어줘”라고만 하면 부족합니다.
예: “React와 Tailwind CSS 기반으로 쇼핑몰 앱 구조를 만들어줘. README와 package.json도 함께 포함해서.”


10. 해결이 어려울 땐 사용자에게 질문하게 하라

AI가 자체적으로 해결하지 못할 경우, 적극적으로 사용자에게 도움을 요청하도록 유도하세요.
예: “해결이 어려운 부분은 곧바로 질문해줘. 혼자 너무 오래 고민하지 않아도 돼.”


반응형