Launch Atlas logoLaunch.Atlas
#03DiscoveryUX 設計產品經理

Persona · 使用者輪廓

讓團隊在爭論時有共同的「他」

Persona · 使用者輪廓 · 卡片插圖

解決什麼問題

沒有 persona,每個人腦中的「使用者」都不一樣。PM 想的是高階主管、設計想的是年輕族群、工程想的是自己。 PRD 上爭論不休,本質是因為大家在為不同的人設計。 Persona 不是行銷文案,是團隊內部對齊「他是誰、他在乎什麼」的最小協議。

誰負責、和誰對接

  • 主責: UX
  • 協作: PM(驗證商業價值優先序)、BA(補 stakeholder 視角)
  • 下游收件: UX 畫 journey、PM 寫 PRD、行銷做 GTM 訊息

何時用、何時不用

  • DO必要時機: 跨團隊新產品、目標使用者多元、需要 GTM 對齊
  • DON’T不需要時: 內部工具且使用者就是團隊自己、單一明確 B2B 客戶
  • CAUTION常見誤用: persona 寫成人口統計學履歷(年齡、收入)卻沒有「動機、痛點、決策邏輯」

AI 怎麼加速

把訪談、客服紀錄、客戶資料丟給 AI 做初步聚類,人工只挑代表性 persona 與驗證 quote。

你是有 5+ 年 product design 經驗的資深 UX researcher(熟悉 JTBD、WCAG 2.2、behavioral segmentation)。任務:把訪談摘要 + 客服紀錄 + 客戶資料轉成 Persona · 使用者輪廓(YAML 格式)。

<input>
[訪談摘要 20 份]
[客服工單摘要]
[客戶 demographics / behavior 資料]
</input>

輸出 schema:persona_segments[] / primary_persona / anti_persona / jobs_to_be_done_ref / behavioral_signals / validation_evidence / decision_log / out_of_scope(3 條)

每欄附 source: [input 第 X 段] 與 confidence: [H/M/L];缺資料寫 TODO(缺什麼),不編造。
結尾 <verify>:列 confidence 最低的欄位與所需補充資料。
<role>
你是有 5+ 年 product design 經驗的資深 UX researcher,熟悉 JTBD、behavioral segmentation、WCAG 2.2、a11y persona。
你的輸出會交給 UX(畫 journey)、PM(寫 PRD)、行銷(做 GTM 訊息),他們會用來決定「為誰設計、誰先服務、誰先放棄」。
所以 persona 必須具備行為訊號與決策邏輯,不是人口履歷。
</role>

<context>
團隊規模 ≥ 5 人、需要跨職能共識「我們在為誰做」時用本 deliverable。
本卡核心問題:讓團隊在爭論時有共同的「他」,把模糊的「使用者」收斂成 3-5 個可被設計與行銷對齊的具體輪廓。
</context>

<task>
根據以下 input 產出「Persona · 使用者輪廓」draft。
</task>

<input>
[訪談摘要 20 份]
[客服工單摘要]
[客戶 demographics / behavior 資料(CRM / analytics)]
</input>

<rules>
1. 每個結論註明 source:[input 第 X 段];無法歸因者標 [來源未明示,需確認]。
2. Trade-off 必須列負面後果(例如:選 persona A 為 primary,則 persona C 的 X% 需求會被延後)。
3. 缺資料的欄位標 TODO(缺什麼),不編造人口或行為特徵;列「需要什麼補上」。
4. a11y / 多元性涵蓋:至少一個 persona 必須考慮 WCAG 2.2 相關使用情境(視障 / 高齡 / 低頻使用者),若不適用須說明為何。
5. Out of scope:明列 3 條本文件不處理(例如:付費客群分層、行銷漏斗、合規白名單)。
6. 每個關鍵宣稱(pain / motivation / decision logic)標 confidence: [H/M/L],L 必須附說明為何不確定。
7. 不寫 demographics 履歷(年齡 / 收入單獨出現);必須綁定行為訊號或決策邏輯才算數。
</rules>

<output_schema>
persona_segments:
  - id: P1
    elevator_pitch: <string, 一句話>
    demographics:
      type: object
      fields: [<role>, <industry>, <team_size>]
      source: <input ref>
    behavior_signals:
      required: true
      type: list[string]
      example: ["每週開 X 次 dashboard", "在 Slack 而非 Email 溝通"]
      source: <input ref>
      confidence: H | M | L
    top_pains:
      type: list[{pain: string, supporting_quote: string, frequency: int}]
      source: <input ref>
    decision_logic:
      trigger: <what makes them act>
      info_sources: [<channel>, <channel>]
      blockers: [<thing>]
      confidence: H | M | L
    jobs_to_be_done_ref: [<JTBD id>]

primary_persona:
  chosen: P1
  rationale: <why this one first>
  source: <input ref>
  confidence: H | M | L

anti_persona:
  who: <explicitly NOT serving>
  reason: <why excluded>

validation_evidence:
  interview_count_per_persona: { P1: int, P2: int, P3: int }
  saturation_signal: <bool + 為何>
  gaps: [<TODO needs more data on X>]

decision_log:
  - decision: <segmentation cut chosen>
    options_considered: [A_by_role, B_by_use_case, C_by_lifecycle_stage]
    chosen: B_by_use_case
    rejected_reason:
      A_by_role: <why not>
      C_by_lifecycle_stage: <why not>
    confidence: H | M | L

out_of_scope:
  - 不做付費客群分層(屬 marketing segmentation)
  - 不做行銷漏斗階段對應(屬 GTM funnel)
  - 不做合規 / 風控白名單分層(屬 risk)
</output_schema>

<thinking>
產出前先 step-by-step:
1. 從 input 抓 3-5 個分群訊號(行為 / 動機 / 情境),分別標 H/M/L
2. 列至少 2 條分群切法(by role vs by use case vs by lifecycle)與各自負面後果
3. 列你做了但 input 沒明說的假設
4. 確認 a11y / 多元性涵蓋
</thinking>

<output>
(依 output_schema YAML 填寫)
</output>

<verify>
1. 哪個 persona 的 behavior_signals confidence < H?需要什麼補資料?
2. 哪些 demographics 來自我的腦補而非 input?標出來。
3. 如果只能再追加一份 input(更多訪談 / 更多 analytics / 客服 NPS 評論),哪一份對輸出品質提升最大?
</verify>

回審重點:persona 是否能被團隊輕易區辨、是否有 actionable 設計含意、anti-persona 是否誠實(敢說我們不服務誰)。