Cursor 기술 지원팀이 Cursor를 사용하는 방법
지원 이슈를 조사하는 일은 본질적으로 조사 문제이기 때문에, 고객이 겪는 문제에 대응할 때 가장 시간이 오래 걸리는 부분은 언제나 필요한 컨텍스트를 모으는 일이었습니다. 코드, 로그, 팀의 지식, 과거 대화를 하나의 Cursor 세션에 모아, 저희는 지원 업무 대부분에서 그 병목을 없앴습니다.
현재 Cursor의 지원 응대 중 75% 이상이 Cursor 자체에서 이루어지며, 그 결과 지원 엔지니어의 처리량이 5~10배 늘었습니다. 이는 불과 1년 전과 비교해 지원 엔지니어가 할 수 있는 일의 수준을 한 단계 끌어올린 변화입니다.
코드베이스에서 시작하기
조사를 할 때는 보통 Ask Mode에서 시작합니다. 증상을 알려주고, 관련된 제품 동작을 거슬러 올라가며 추적하게 둡니다. 전체 코드베이스를 로컬에서 사용할 수 있기 때문에, Cursor는 같은 세션에서 제품 코드, 문서, 내부 도구 전반을 인덱싱하고 시맨틱 검색을 활용할 수 있습니다.
바로 이럴 때 멀티 루트 워크스페이스의 강점이 드러납니다. 제품 컨텍스트는 거의 항상 여러 리포지토리에 걸쳐 있습니다. 사용자의 질문인 "왜 이 버튼이 비활성화되어 있나요?"에 답하려면 프런트엔드 로직, 백엔드 정책 검사, 그리고 예상된 동작을 설명하는 문서까지 함께 살펴봐야 할 수 있습니다. 그래서 우리는 관련 리포지토리들을 하나의 워크스페이스에 함께 두고, 그런 종류의 질문에 하나의 스레드에서 답할 수 있게 합니다.
MCP로 지원 소스 통합하기
저희는 MCP 서버를 사용해 컨텍스트를 가져와 조사에 활용합니다. 이제 지원 엔지니어는 관련 컨텍스트를 찾기 위해 여러 도구를 오갈 필요가 없습니다. Cursor에서 바로 확인할 수 있기 때문입니다.
MCP 서버를 사용하면 다음과 같은 소스를 통합할 수 있습니다:
- 구독 등급, 팀 설정, 개인정보 보호 설정 등 고객 정보를 담은 데이터베이스
- 사용 중인 서비스, 텔레메트리 오류, 네트워크 문제에 대한 정보를 포함한 스트리밍 이벤트 로그
- 고객이 제품과 어떻게 상호작용하는지 이해하는 데 도움이 되는 스레드와 대화가 쌓인 Slack 같은 커뮤니케이션 플랫폼
- 각각 서로 다른 방식으로 운영되는 수십 개의 개별 팀이 포함될 수 있는 엔지니어링 티켓 플랫폼
- 런북과 문제 해결 가이드를 포함한 내부 문서 서비스
- 고객에게 접근하는 방식을 어떤 톤으로 가져갈지에 영향을 줄 수 있는 중요한 고객 정보를 담은 계정 관리 서비스
Cursor와 MCP 서버를 사용하면 지원 엔지니어가 코드베이스 조사에 필요한 정보를 빠르게 직접 가져올 수 있습니다.
실패가 발생한 지점 식별하기
고객이 오류를 보고하면, 먼저 고객이 겪는 문제가 재현 가능한지 아니면 일시적인지, 그리고 정확히 어디에서 Cursor가 실패했는지(클라이언트 측, API 엣지, 하위 종속성, 인증)를 파악해야 합니다. Datadog MCP를 사용하면 관련 로그와 트레이스를 조사 스레드로 직접 가져올 수 있어, 가능한 원인을 하나씩 좁혀 나갈 수 있습니다.
유사한 사례 추적하기
새로운 지원 티켓이 들어오면, 해당 이슈는 다른 고객이나 우리 팀의 누군가가 이미 본 적이 있을 가능성이 높습니다. 지원 플랫폼과 Slack에 통합되는 MCP를 사용하면 해당 컨텍스트를 직접 검색하고, 가장 관련성 높은 스레드를 조사에 바로 활용할 수 있습니다. 먼저 확실한 식별자(오류 문자열, 요청 ID)로 검색한 뒤, 필요하면 범위를 넓혀 현재 상태, 우회 방법, 담당자가 포함된 가장 최신 스레드를 찾습니다.
버그였는지 판단하기
많은 조사 끝에는 결국 "버그인가, 아니면 예상된 동작인가?"라는 질문이 남습니다. Notion MCP를 사용하면 관련 런북을 스레드로 가져와 현재 나타나는 현상과 대조해 보고, 해당 동작이 맞는지 확인하거나 훨씬 더 명확한 버그 보고서와 함께 에스컬레이션할 수 있습니다.
버그 보고서 제출
Cursor에서 조사를 마칠 즈음이면, 수정이 필요한 문제가 있을 경우 엔지니어링 팀에 티켓을 제출하는 데 필요한 자료를 모두 갖추게 됩니다. Linear MCP를 사용하면 이 모든 컨텍스트를 같은 스레드에서 바로 형식에 맞는 에스컬레이션으로 정리할 수 있습니다.
문서 업데이트
여러 고객이 같은 질문을 한다면, 대개 문서를 개선해야 한다는 신호입니다. 기술 지원팀은 이런 수정 사항을 직접 반영하기에 적합합니다. Slack에서 업데이트가 필요한 내용을 @Cursor에 멘션하면, 클라우드 Agent가 문서 repo에 PR을 열어 줍니다.
과정 자동화
일반적인 단계용 명령어
과정에서 자주 반복되는 단계에는 슬래시 명령어를 사용합니다:
# 지원 티켓 만들기
보고된 bug 또는 사용자 이슈에 대한 Linear 티켓을 만듭니다.
## 형식
- **제보자 정보:** 이메일, 계정 ID, 플랫폼, 앱 버전
- **요약:** 1~2문장으로 된 간단한 설명
- **예상 결과와 실제 결과:** 어떻게 되어야 하는지와 실제로 어떻게 되는지
- **재현 단계:** 번호가 매겨진 목록
## 참고
- 티켓을 만들기 전에 로그에서 사용자 정보를 수집합니다
- 가능하면 요청 ID 또는 trace ID를 포함합니다
- 관련 로그 쿼리 또는 대시보드 링크를 추가합니다
- 별도 지정이 없으면 기본 우선순위는 Medium으로 합니다
# 고객 답변 초안 작성
고객의 이슈에 대한 답변 초안을 작성합니다.
## 가이드라인
- 공개된 제품 이름만 사용합니다
- 내부 서비스 이름, 코드명 또는 인프라 정보는 피합니다
- 내부 오류 코드, 파일 경로 또는 환경 변수는 공유하지 않습니다
- 공개 문서에 나온 기능과 표준 문제 해결 단계만 사용합니다
## 확실하지 않을 때
다음과 같이 자문하세요. "고객이 일반적인 제품 사용 과정에서 이 정보를 알 수 있을까?"
그렇지 않다면, 일반적인 디버깅 방식으로 바꿔 표현합니다.
# 알려진 이슈 검색
이슈가 이미 알려진 것인지 확인하기 위해 Slack을 검색합니다.
## 워크플로우
1. 식별자(티켓 ID, 오류 코드, 정확한 오류 메시지)로 검색합니다
2. 채널과 시간 범위로 좁힙니다
3. 상태, 우회 방법 또는 담당자 정보가 있는 스레드를 찾습니다
## 출력
- **판정:** 알려짐 / 알려졌을 가능성 있음 / 찾지 못함
- **가장 적절한 스레드:** 퍼머링크 + 요약
- **다음 검색:** 결과가 부족할 경우 시도할 쿼리
# 로그 검색
지정된 요청, 사용자 또는 오류에 대해 Datadog 로그를 쿼리합니다.
## 일반적인 패턴
- @requestId:{id} — 특정 요청을 찾습니다
- @userId:{id} or @email:{email} — 사용자 활동을 찾습니다
- status:error — 오류만 필터링합니다
- service:{name} — 서비스별로 필터링합니다
## 참고
- 항상 시간 범위를 지정합니다(기본값: 최근 7일)
- 필드 이름은 소스에 따라 다르므로 여러 패턴을 시도합니다
- 넓게 시작한 다음 발견 사항을 바탕으로 범위를 좁혀 갑니다
반복되는 패턴을 위한 규칙과 스킬
지원 조사에서 일반적인 과정을 자동화하기 위해 Rules와 스킬을 사용합니다.
# Skill: 고객 답변(안전하고 실행 가능)
## 필요한 입력
- 고객 증상(고객에게 보이는 현상)
- 확인한 내용(근거 기반 요약)
- 다음 단계/우회 방법(있는 경우)
- 요청이 필요한 누락 데이터 0~2개
## 출력 형식
- 짧은 안내 메시지
- 확인한 내용(내부 정보 제외)
- 다음에 시도할 사항(번호 매긴 단계)
- 필요한 경우: 질문 최대 2개(조사를 진행하는 데 필요한 내용)
- 우리 측의 다음 조치를 덧붙이며 마무리
## 가드레일
- 내부 구현 세부 정보와 내부 전문 용어는 피하기
- 추측보다 구체적인 단계를 우선하기
- 간결하게 유지하고 "처음으로 유용한 답변"에 최적화하기
# Skill: 품질 높은 버그 티켓 초안 작성
## 필요한 입력
- 증상(고객에게 보이는 현상)
- 시간 범위
- 관련 ID(request id, user/team id)
- 증거 스니펫(민감 정보 제거됨)
## 출력 형식
## 요약
## 예상 결과 vs 실제 결과
## 재현 단계
## 증거
## 범위/심각도
## 권장되는 다음 디버깅 단계
## 품질 기준
- 구체적인 조건 없이 모호한 표현("가끔", "작동하지 않음") 사용 금지
- title에 내부 전용 전문 용어 사용 금지
- 명시적으로 승인되지 않은 한 고객별 정보는 가리기
# Skill: 알려진 이슈 조사자(Slack + Notion)
## 필요한 입력
- 정확한 오류 문구(또는 가장 가까운 표현)
- 기능 영역 키워드
- 시간 범위(기본값: 최근 30일)
## 워크플로우
- 먼저 정확한 문구와 식별자로 Slack을 검색합니다.
- 결과가 충분하지 않으면 기능 키워드와 시간 필터로 범위를 넓힙니다.
- 동일한 기능 영역의 런북/FAQ를 Notion에서 검색합니다.
## 출력 형식
- 판단: 알려진 이슈 / 알려진 이슈일 가능성 있음 / 찾지 못함
- 가장 관련성 높은 thread: 링크 1~3개와 한 줄짜리 "관련 이유"
- 우회 방법 / 완화책(있는 경우)
- 다음 검색 구체화: 다음에 실행할 정확한 쿼리
단계를 병렬로 실행하는 하위 에이전트
하위 에이전트를 사용하면 지원 과정에서 자주 수행하는 단계를 순차적으로가 아니라 병렬로 실행할 수 있습니다.
- LogInvestigator는 Datadog에서 장애 지점과 이를 뒷받침하는 증거를 찾습니다.
- KnownIssueMiner는 Slack과 Notion을 살펴보며 기존 관련 스레드와 우회 방법을 찾습니다.
- TicketWriter는 증거를 바탕으로 완성도 있는 에스컬레이션 티켓을 작성합니다.
- CustomerReplyDrafter는 내부 정보를 제외한 고객 응답 초안을 작성합니다.
이 결과들은 하나의 출력으로 병합되며, 이를 검토한 뒤 전송합니다.
supportInvestigationPack:
goal: >
Produce a grounded investigation summary, a draft bug ticket,
and a customer reply by running specialized agents in parallel.
inputs:
- customer_symptom
- time_window
- identifiers:
request_id: ""
user_or_team_id: ""
error_text: ""
- investigation_notes
agents:
- name: LogInvestigator
focus: "Datadog: identify the most likely failure point and supporting evidence."
output:
- suspected_root_cause
- strongest_evidence
- disconfirming_checks
- open_questions
- name: KnownIssueMiner
focus: "Slack/Notion: find prior art, current status, and workaround."
output:
- verdict
- best_links
- workaround
- next_search_query
- name: TicketWriter
focus: "Write an engineering-facing bug ticket from evidence + notes."
output:
- title
- summary
- expected_vs_actual
- steps_to_repro
- evidence
- suggested_next_debug_step
- name: CustomerReplyDrafter
focus: "Draft a customer reply: clear, safe, and actionable."
constraints:
- "Do not include internal implementation details."
- "Ask for at most two missing data points."
output:
- reply_text
- questions_for_customer
final_assembler:
merges:
- LogInvestigator
- KnownIssueMiner
- TicketWriter
- CustomerReplyDrafter
produces:
- investigation_summary
- ticket_draft
- customer_replyAI 기반 기술 지원
이러한 도구를 결합하면 코드 조사 작업을 기술 지원 과정에 직접 통합할 수 있습니다. 그 결과, 더 많은 도구와 팀을 오가야 하는 기존 방식과 비교해 우리 팀의 생산성이 최대 10배까지 높아질 수 있다고 보고 있습니다. 이러한 생산성 향상 덕분에 작지만 계속 성장 중인 지원 엔지니어 팀이 빠르게 확대되는 사용자 기반을 효과적으로 지원할 수 있습니다.
Cursor를 귀사의 CX 워크플로우에 도입하는 방법에 대해 더 알아보고 싶다면, 문의해 주세요.