DOCUMENTATION / GET STARTED

从第一段对话开始。

Journey 是放在 coding agent 里的用户旅程 skill。你描述人的目标和遇到的问题,它帮助整理成一份能持续更新的地图。

01 安装到你的环境

需要 Git,以及能读取对应 skills 目录的 Claude Code 或 Codex。选择你的环境,把命令粘贴到终端执行。

git clone --depth 1 https://github.com/cguodesign/customer-journey-map-skill ~/.claude/skills/journey

安装后,在项目里开始一段关于用户体验的对话。

如果对应目录已经存在,请先检查现有安装。不要用新 clone 覆盖你已有的修改。安装后在目标项目中开启新会话,让 agent 读取 skill。

02 讲清楚一个人的目标

可以从现有访谈、产品说明或一段具体经历开始。无需先挑字段,也不必提前画完整流程。

使用 journey skill,帮我梳理新用户第一次使用产品的旅程。
先问我必要的问题;把已知事实和你的推断区分开。
从用户的目标、行为和感受开始。

没有真实资料时,也可以先建立草稿,但应当把假设保留下来,等后续观察来确认。

03 找到留下来的地图

旅程通常保存在项目的 .journey/ 目录中。检查 agent 回报的路径,确认文件已经写入。

your-project/
└── .journey/
    ├── onboarding.md    # 里程碑、步骤和来源
    └── onboarding.log   # 通过脚本写入的变更记录

它是你拥有的本地文件,可以放进版本控制。后续对话可以继续读取和修改这份旅程。

04 试着修改一次,再换个视角

我们现在允许用户跳过手机号验证。
请更新对应步骤,说明影响了哪些后续行动。
然后把新旅程生成一个适合评审的交互地图。

你可以要求查看修改、检查缺少的依据,或把旅程表达为简报和工程交接。

看看一次实际的示例修改 ↗
REFERENCE / FIELDS

字段参考

先选你关心的体验维度,再找对应字段。英文名称用于地图文件,右侧解释它记录什么;所有字段直接展开。

93 / 93
A

情绪与认知

12 个字段

这个人怎么想、怎么感受?

情绪与认知
字段 / 类型记录什么
emotionstring具体情绪,例如沮丧、愉悦或焦虑。
emotionValencenumber情绪的正负倾向,取值为 −2 至 +2。
emotionIntensityenum情绪强度:低、中或高。
thinkingstring当事人的内心想法或自我对话。
cognitiveLoadenum理解和处理信息所需的认知负担:高、中或低。
motivationstring推动当事人继续前进的动机。
anxietystring具体的担忧、恐惧或疑虑。
expectationstring当事人预期接下来会发生什么。
truststring对服务提供者的信任程度。
effortstring当事人感受到的投入和费力程度。
confidencestring当事人对自己正在正确行动的信心。
informationNeedstring继续下一步所需的信息。
B

空间与渠道

7 个字段

体验发生在哪里,通过什么接触服务?

空间与渠道
字段 / 类型记录什么
channelstring互动渠道,例如网页、手机、电话或门店。
touchpointstring与品牌或服务发生互动的具体触点。
devicestring使用的实体设备。
placestring所处的实际地点。
environmentstring环境背景,例如嘈杂、私密或移动途中。
physicalEvidencestring接触到的实体材料,例如收据、标识或单据。
channelTransitionstring跨渠道转换与交接的情况。
C

时间

6 个字段

这一步用了多久,又等了多久?

时间
字段 / 类型记录什么
durationstring完成这一步所需的时间。
waitTimestring闲置或等待的时间,不包含有效行动时间。
frequencystring这一步发生的频率,例如首次、每天或每笔交易。
triggerstring触发这一步的事件或条件。
deadlinestring这一步的截止时间或时间压力。
pacingenum感受到的节奏,例如匆忙、从容或停滞。
D

角色与协作

6 个字段

谁参与其中,谁负责交接?

角色与协作
字段 / 类型记录什么
coActorsarray在场或参与的其他人。
frontlineStaffstring直接面对客户的一线员工。
backstageStaffstring客户看不到的后台支持人员。
responsibleTeamstring负责这一步的内部团队或部门。
thirdPartystring参与的外部合作方或供应商。
handoffstring人与人、团队与团队之间的交接。
E

行动与行为

8 个字段

人做了什么,服务提供了什么?

行动与行为
字段 / 类型记录什么
doingstring当事人实际在做什么,通常用动词描述。
frontstageActionstring客户能看到的员工行动。
backstageActionstring客户看不到的员工行动。
supportProcessstring支持这一步的内部流程。
inputRequiredstring当事人需要提供的信息或材料。
outputProducedstring这一步产生或交付的结果。
workaroundstring用户自行采用的非正式替代办法。
decisionstring当事人需要作出的选择。
F

系统与技术

8 个字段

哪些工具、系统和规则在支撑这一步?

系统与技术
字段 / 类型记录什么
systemsarray涉及的后台系统,例如 CRM 或数据库。
toolsstring员工或客户使用的工具。
technologystring支撑这一步的具体技术。
dataFlowstring哪些数据从哪里流向哪里。
automationstring哪些部分自动完成,哪些需要手动处理。
dependenciesarray必须满足的技术依赖。
notificationstring这一步触发的系统通知。
policystring约束这一步的业务规则。
G

服务设计层

7 个字段

客户看得到什么,背后又发生了什么?

服务设计层
字段 / 类型记录什么
frontstagestring客户能看到的服务内容的综合描述。
backstagestring客户看不到、但直接支持服务的内容的综合描述。
supportProcessesstring支撑后台服务的组织流程。
lineOfVisibilitystring这一步中哪些内容对客户可见,哪些不可见。
valueExchangestring交换的价值,例如金钱、数据、时间或注意力。
serviceRecoverystring服务失败时采取的补救行动。
orchestrationstring多个渠道或参与者如何协同。
H

业务与指标

8 个字段

如何衡量这一步的表现与价值?

业务与指标
字段 / 类型记录什么
kpistring这一步的关键绩效指标。
metricstring具体的量化测量结果。
conversionRatestring这一步的转化或流失情况。
coststring提供这一步服务的成本。
revenueImpactstring产生的收入或面临损失的收入。
dropoffRatestring在这一步放弃的用户比例。
volumePerPeriodstring一定时间内的交易或处理量。
ownerstring这一步的业务负责人。
I

设计与机会

7 个字段

哪里值得改善,期望达成什么结果?

设计与机会
字段 / 类型记录什么
painPointstring具体的阻碍、摩擦或问题。
opportunitystring可以改进的设计或业务机会。
momentOfTruthstring决定体验成败的关键时刻。
insightstring与这一步相关的研究洞察。
desiredOutcomestring当事人希望达成的结果,按待完成任务(JTBD)表述。
recommendationstring建议采取的具体行动。
priorityenum优先级,例如必须修复、应该修复或有余力再做。
J

失败与风险

8 个字段

什么可能出错,出错后怎么办?

失败与风险
字段 / 类型记录什么
failureModestring可能发生的失败或出错方式。
failureProbabilityenum发生失败的可能性。
failureImpactenum失败发生后的影响程度。
recoveryPathstring失败后可以采取的恢复路径。
escalationstring需要进一步处理时的升级路径。
fallbackstring主要方案失败后的备用方案。
bottleneckstring限制处理能力的瓶颈。
riskstring已识别的风险。
K

路径与分支

7 个字段

接下来去哪,什么条件决定路径?

路径与分支
字段 / 类型记录什么
nextstring这一步之后的步骤。
previousstring这一步之前的步骤。
branchConditionstring决定进入哪条分支的条件。
parallelPathstring同时发生的步骤或路径。
entryPointboolean是否可以从这里进入旅程,取值为布尔值。
exitPointboolean是否可以从这里离开旅程,取值为布尔值。
optionalityenum这一步是必选还是可选。
L

沟通与内容

4 个字段

向客户说什么,用什么方式说?

沟通与内容
字段 / 类型记录什么
messagestring向客户传达的内容。
tonestring沟通所使用的语气。
contentTypestring内容形式,例如帮助文章、视频或提示。
ctastring向客户呈现的行动引导。
M

无障碍与包容

5 个字段

哪些人可能遇到障碍或被排除?

无障碍与包容
字段 / 类型记录什么
accessibilityBarrierstring残障用户可能遇到的障碍。
inclusionConsiderationstring哪些人可能被当前设计排除。
literacyRequirementstring所需的阅读能力或数字使用能力。
economicBarrierstring费用或资源条件造成的障碍。
culturalConsiderationstring影响这一步的文化习惯与规范。

释义依据仓库规范;类型来自 skill 的 schema。想看实际用法? 在示例中检查字段与来源 ↗

常见问题

需要先学会服务设计或字段名称吗?

不需要。先讲清楚场景、人的目标和你掌握的信息,字段随需要出现。字段参考用于深入检查和自定义表达。

地图保存在什么地方?

本地项目中的 .journey/ 目录。无法写文件的环境可以在对话里返回内容,由你保存。具体位置应以 agent 的实际回报为准。

能自动证明某个需求是对的吗?

不能。结构校验检查字段与引用,来源记录帮助追溯判断。真实体验仍然需要研究和验证。

可以用 Notion 或 Drive 多人同时编辑吗?

当前产品以个人在项目中持续维护理解为主。共享存储、多输入合并等团队能力仍在规划中。

安装后还需要运行什么服务吗?

Journey 不是独立的托管服务。它包含 skill 指令、模板和 shell 工具;写入、校验等脚本需要相应的 shell 环境,HTML 输出可在浏览器查看。