Cursor CLI 세 가지 모드: Agent / Plan / Ask

4 min read

세 모드를 한 문장으로 구분하면: 코드를 만질 수 있는 건 누구고, 말만 할 수 있는 건 누구인지. 이걸 알면 적절한 모드를 고르기 쉽습니다.

한 문장 비교

모드 한 문장 파일을 수정하나요?
Agent “해줘” ✅ 예
Plan 먼저 “계획” 세우고, 내가 승인하면 실행 아직 아님 — 승인 후에만
Ask “질문”이나 조회만 ❌ 아니요

세 동료로 비유하면: Agent는 “맡겨, 내가 할게”, Plan은 “먼저 제안서 쓸게 검토해줘”, Ask는 “답만 할게, 파일은 안 건드려” — 맞는 사람을 고르면 고생이 반으로 줄어듭니다.

Agent 모드(기본)

용도: AI가 코드를 직접 수정·기능 추가·리팩터링하게 할 때. 논의보다 결과가 필요할 때.

cursor agent "Change login to use JWT"
  • 파일을 읽고, 수정하고, 명령을 실행할 수 있음
  • 각 단계를 수락/거절할 수 있음 — 주도권은 당신

Plan 모드

용도: 접근 방법이 불확실하거나, AI가 한꺼번에 너무 많이 바꿀까 걱정될 때. 승인 전에 계획을 먼저 봄.

cursor agent --plan "Refactor the entire API layer"
  • AI가 질문하고 접근 방식을 제안함
  • 동의한 경우에만 실행 — 예상 밖 변경 없음

언제 쓸지: 대규모 변경이나 “커밋 전에 명확히 보고 싶을 때”.

Ask 모드(읽기 전용)

용도: “이 코드가 뭐 하는 거지?” “더 나은 방법 있을까?”만 물어보고, 파일은 절대 바꾸고 싶지 않을 때.

cursor ask "What is the logic in src/auth.ts?"
  • 읽기·분석·답변만 — 쓰기는 하지 않음
  • CI나 “수정 없이 검사만 하고 싶은” 환경에 적합

대화 중 모드 전환

이미 cursor agent 대화 중이라면 슬래시 명령으로 즉시 전환할 수 있습니다:

  • /plan → Plan 모드(계획 먼저, 실행 나중)
  • /ask → Ask 모드(읽기 전용, 자유롭게 질문)

종료하고 다시 시작할 필요 없습니다. 달리다가 기어만 바꾸는 것과 같습니다.

요약

  • Agent: 실행하고 파일 수정 — 결과가 필요할 때
  • Plan: 먼저 계획, 승인 후 실행 — 안전하게 진행하고 싶을 때
  • Ask: 질문만, 읽기 전용 — 변경 없이 답만 필요할 때

다음: 04-non-interactive — 스크립트·CI용 비대화형 모드, AI를 무인으로 실행