公司

Cursor 技術支援團隊如何使用 Cursor

Kody Fisher & Zach Hudson閱讀時間 1 分鐘

支援調查本質上是研究問題,因此,回應客戶挑戰時最緩慢的部分一直都是蒐集正確的上下文。透過將程式碼、日誌、團隊知識與過往對話整合到單一 Cursor 工作階段中,我們已經在多數工作中消除了這個瓶頸。

如今,超過 75% 的 Cursor 技術支援互動都透過 Cursor 本身進行,讓技術支援工程師的處理效率提升了 5–10 倍。這帶來了與一年前相比的躍進式變化,也讓技術支援工程師能做到的事情出現了質變。

從程式碼庫開始

當我們進行調查時,通常會從 Ask Mode 開始。我們將它指向具體的問題症狀,讓它沿著相關的產品行為往回追蹤。因為我們的完整程式碼庫在本機即可存取,Cursor 可以在同一個工作階段中,為產品程式碼、文件和內部工具建立索引並做語意搜尋。

這正是多根工作區強大的地方。產品脈絡幾乎一定會橫跨多個儲存庫。要回答使用者的問題:「為什麼這個按鈕是停用的?」可能牽涉到前端邏輯、後端的政策檢查,以及描述預期行為的文件。我們會把相關的儲存庫放在同一個工作區裡,讓這類問題可以在單一對話串中獲得解答。

使用 MCP 整合支援資料來源

我們使用 MCP 伺服器來擷取相關脈絡資訊,並將其納入問題調查流程中。由於所有相關脈絡現在都可以在 Cursor 中取得,我們的技術支援工程師不再需要在多個工具之間搜尋才能找到相關資訊。

MCP 伺服器讓我們可以整合:

  • 含有客戶資訊的資料庫,例如訂閱層級、團隊設定與隱私權設定
  • 串流的事件記錄,內含所使用服務、遙測錯誤與網路問題的詳細資訊
  • 像 Slack 這樣的通訊平台,內含討論串與對話,幫助我們更完整了解客戶如何與產品互動
  • 工程工單平台,可能包含數十個運作方式各不相同的獨立團隊
  • 內部文件服務,內含操作手冊與疑難排解指南
  • 帳戶管理服務,內含可能會影響你與客戶溝通方式與語氣的關鍵客戶資訊

透過 Cursor 和 MCP 伺服器,我們的技術支援工程師可以快速將所需資訊直接帶入程式碼庫相關的調查流程中。

確認故障發生的位置

當客戶回報錯誤時,我們需要先釐清:他們遇到的問題是可重現的還是偶發性的,以及 Cursor 究竟是在哪個環節發生錯誤(用戶端、API edge、下游相依服務、身分驗證)。Datadog MCP 讓我們可以將相關的日誌與追蹤資料直接匯入調查討論串中,進而開始縮小可能的問題範圍。

追查相似案例

當有新的支援單進來時,很可能先前已經有其他客戶或我們團隊成員遇過同樣的問題。將 MCP 與你的支援平台以及 Slack 整合後,我們就能直接在這些情境中搜尋,並將最相關的討論串帶回來協助調查。我們會先搜尋明確的識別資訊(錯誤字串、請求 ID),必要時再擴大範圍,並尋找最新的討論串,其中要包含目前狀態、替代方案,以及負責人。

判斷是否為 Bug

許多問題排查最後都會回到「這是 Bug 還是預期行為?」這個問題。Notion MCP 讓我們可以把相關的 runbook 操作手冊拉進對話串中,將其與實際觀察到的情況交叉比對,進而確認這是否是預期行為,或是在脈絡更清楚的情況下提交一則更完整的 Bug 回報。

回報錯誤

當我們在 Cursor 完成一次調查時,如果有需要修正的問題,我們已經蒐集好提交給工程團隊工單所需的所有資料。Linear MCP 讓我們能夠直接在同一個對話串中,將所有這些背景脈絡轉換成格式化的升級工單。

文件更新

當多位客戶遇到相同問題時,通常代表我們需要改進說明文件。技術支援團隊非常適合直接進行這類修正。我們只要在 Slack 中提到 @Cursor,並說明需要更新的內容,雲端代理就會替我們的文件儲存庫開一個 PR(拉取請求)。

流程自動化

常見步驟指令

我們使用斜線指令來處理流程中最常重複的步驟:

# 建立支援工單
針對回報的錯誤或使用者問題,在 Linear 中建立工單。

## 格式
- **回報者資訊:** 電子郵件、帳號 ID、平台、App 版本
- **摘要:** 精簡的 1–2 句說明
- **預期與實際行為:** 應該發生的情況 vs 實際發生的情況
- **重現步驟:** 依序編號的步驟列表

## 備註
- 建立工單前,先從記錄中蒐集使用者資訊
- 若有可用的 request ID 或 trace ID,請一併附上
- 加上相關記錄查詢或儀表板的連結
- 若未特別註明,預設優先等級為 Medium

# 撰寫客戶回覆草稿
針對客戶回報的問題撰寫回覆內容。

## 原則
- 僅使用對外公開的產品名稱
- 避免提及內部服務名稱、代號或基礎架構細節
- 不要分享內部錯誤代碼、檔案路徑或環境變數
- 僅說明公開文件中的功能與標準疑難排解步驟

## 無法判斷時
自問:「客戶能透過正常使用產品的方式自行得知這些資訊嗎?」
若不能,請改用一般性的除錯方式來重新表述。

# 搜尋已知問題
在 Slack 中搜尋,確認此問題是否已經是已知問題。

## 流程
1. 先用識別資訊搜尋(工單 ID、錯誤代碼、完整錯誤訊息)
2. 依頻道與時間範圍縮小結果
3. 找出包含狀態、替代方案或負責人資訊的討論串

## 輸出
- **結論:** 已知 / 可能已知 / 未找到
- **最佳討論串:** 永久連結 + 摘要
- **下一步搜尋:** 若結果不佳,建議可再嘗試的查詢字串

# 搜尋記錄
在 Datadog 中查詢指定請求、使用者或錯誤的記錄。

## 常用查詢範例
- @requestId:{id} — 查詢特定請求
- @userId:{id} 或 @email:{email} — 查詢使用者行為
- status:error — 僅篩選錯誤
- service:{name} — 依服務篩選

## 備註
- 一定要指定時間範圍(預設為過去 7 天)
- 欄位名稱會依來源而異——可嘗試多種查詢方式
- 先從寬鬆條件開始,再依結果逐步縮小範圍

針對重複模式的 Rules 與 Skills

我們使用 Rules 與 Skills 來自動化支援調查中的常見流程。

# Skill: 回覆客戶(安全且可採取行動)

## 我需要的輸入
- 客戶症狀(他們看到的情況)
- 我們發現的內容(有根據的摘要)
- 下一步/暫時解法(若有)
- 0–2 個需要向客戶索取的缺失資料點

## 輸出格式
- 簡短致意
- 我們發現的內容(不包含內部細節)
- 接下來要嘗試的作法(編號步驟)
- 如有需要:最多兩個問題(用來解除調查的阻礙)
- 結尾說明我們這邊接下來會做什麼

## 防護原則
- 避免提及內部實作細節與內部術語
- 優先提供具體步驟,而非臆測
- 保持精簡;以「第一次回覆就有幫助」為目標

# Skill: 撰寫高品質 bug ticket 草稿

## 我需要的輸入
- 症狀(客戶可見的行為)
- 時間區間
- 任何 ID(request id、user/team id)
- 證據片段(已脫敏處理)

## 輸出格式
## Summary(摘要)
## Expected vs Actual(預期行為 vs 實際行為)
## Steps to Reproduce(重現步驟)
## Evidence(證據)
## Scope/Severity(影響範圍/嚴重程度)
## Suggested next debugging step(建議的下一個除錯步驟)

## 品質標準
- 若使用模糊語言(如「有時候」、「不能用」),必須搭配具體條件
- title 中不得出現僅內部使用的術語
- 除非已明確獲得許可,需刪除客戶特定資訊

# Skill: 已知問題研究員(Slack + Notion)

## 我需要的輸入
- 精確的錯誤文字(或最接近的描述)
- 功能區域關鍵字
- 時間區間(預設:過去 30 天)

## 工作流程
- 先在 Slack 中搜尋精確片語與識別碼。
- 若結果不佳,使用功能關鍵字與時間篩選擴大搜尋。
- 在 Notion 中搜尋相同功能區域的 runbook/FAQ。

## 輸出格式
- 結論:已知/可能已知/未找到
- 最佳討論串:1–3 個連結,並附上一行「為何相關」說明
- 暫時解法/緩解作法(若有)
- 下一步搜尋優化建議:下一個要執行的精確查詢字串

子代理並行執行步驟

子代理可讓我們在支援流程中,將常見步驟改為並行而非逐步執行。

  • LogInvestigator 在 Datadog 中搜尋故障點與相關佐證。
  • KnownIssueMiner 掃描 Slack 和 Notion,尋找先前的討論串與因應方案。
  • TicketWriter 將證據整理成完整的升級處理單。
  • CustomerReplyDrafter 撰寫回覆客戶的內容,並移除所有內部細節。

這些結果會彙整成一份輸出,供我們審閱並送出。

supportInvestigationPack:
  goal: >
    透過並行執行專門子代理,產出有依據的調查摘要、一份錯誤回報單草稿,
    以及一封回覆客戶的信件。
  inputs:
    - customer_symptom
    - time_window
    - identifiers:
        request_id: ""
        user_or_team_id: ""
        error_text: ""
    - investigation_notes
  agents:
    - name: LogInvestigator
      focus: "Datadog:找出最可能的故障點與相關佐證。"
      output:
        - suspected_root_cause
        - strongest_evidence
        - disconfirming_checks
        - open_questions
    - name: KnownIssueMiner
      focus: "Slack/Notion:尋找既有案例、目前狀態與因應方案。"
      output:
        - verdict
        - best_links
        - workaround
        - next_search_query
    - name: TicketWriter
      focus: "根據證據與筆記,撰寫給工程團隊用的錯誤回報單。"
      output:
        - title
        - summary
        - expected_vs_actual
        - steps_to_repro
        - evidence
        - suggested_next_debug_step
    - name: CustomerReplyDrafter
      focus: "撰寫回覆客戶的信件:清楚、安全且可採取行動。"
      constraints:
        - "不要包含任何內部實作細節。"
        - "最多只詢問兩個缺少的資料點。"
      output:
        - reply_text
        - questions_for_customer
  final_assembler:
    merges:
      - LogInvestigator
      - KnownIssueMiner
      - TicketWriter
      - CustomerReplyDrafter
    produces:
      - investigation_summary
      - ticket_draft
      - customer_reply

AI 原生技術支援

透過結合這些工具,我們把程式碼研究直接納入技術支援流程中。我們估計,這讓我們的團隊相較於傳統作法(需要在多種工具與多個團隊之間頻繁切換)最多可以提升高達一個數量級的生產力。這樣的效率提升,讓我們小而持續成長的技術支援工程師團隊,仍能有效支援快速擴張的使用者族群。

如果你有興趣進一步了解如何將 Cursor 納入你的客服(CX)工作流程,歡迎與我們聯繫

分類於: 公司

作者s: Kody Fisher & Zach Hudson