STYLECOMPASS · 产品案例
个人独立项目 · 2025.12 – 2026.02 · 从 0 到 1

把"穿什么、带什么",
从出发前的焦虑,变成一次可计算的决策

StyleCompass 是一款出行打包决策 AI 产品:描述你的行程,它整合目的地天气、行程场景与你的个人衣橱,生成每日穿搭方案与可执行的打包清单。调研、设计、开发、上线,由我一个人完成。

StyleCompass 首页:输入行程描述,开始生成打包方案
首页 · 一句话描述行程
STOP 01 · 起点

一个旅行者自己的痛点

这个产品源于我和身边朋友的真实经历:每次出行前都要反复整理行李——对着天气预报纠结、翻出衣服再放回去、出发后才发现漏带或者带多。要同时考虑目的地天气、行程场景(商务、观光、晚宴……)和自己衣橱里到底有什么,信息分散、很难一次想清楚。

大多数人应对它的方式是"列清单"。市面上也有很多清单工具。但我隐约觉得,清单没有解决真正的问题。于是先去做调研确定了产品方向。

STOP 02 · 洞察

问题不是"不会列清单",
而是"不会取舍"

通过问卷调研与用户访谈,我得到了两个必须放在一起看的数据:

69%
的人觉得行李箱
空间不够用
同时成立
45%
的人承认带出去的衣服
很多根本没穿

装不下,和带多了,在同一群人身上同时发生——这说明用户缺的不是一张更全的清单,而是取舍的依据。这个洞察改变了产品定位:从"清单工具"变成"决策辅助工具",也成为后面所有设计的基础。

竞品分析进一步确认了切入点:衣橱类 App 只管衣橱,旅行规划类 App 只管行程——没有产品同时理解天气、行程场景和个人衣橱这三类信息,来给出关于行李准备的真正建议。

STOP 03 · 产品定义

五个阶段完成一次打包决策

用户只需要用自然语言描述行程(例如"下周五去伦敦出差 5 天,前两天开会,周四晚上有正式晚宴"),系统按五个阶段完成决策,每个阶段独立调用、结构化传递——既保证输出可控,也方便单独调试每一步的 Prompt:

PHASE 1理解行程从自然语言中提取目的地、日期、场景标签
PHASE 2查询天气接入实时天气 API,作为推荐的硬约束
PHASE 3匹配衣橱检索用户已有物品,优先复用
PHASE 4生成穿搭为每一天生成方案与推荐理由
PHASE 5优化打包运筹算法从方案中提炼最终清单

架构上,这五个阶段由两个分工不同的 Agent 承担:Planner 负责信息理解与检索(阶段 1–3),Executor 负责内容生成与优化(阶段 4–5)。拆开的原因不是炫技——两类任务性质不同,一个需要动态决定"要不要调用工具",一个需要稳定输出结构化结果,分开之后 Prompt 更聚焦,出错时也更容易定位问题。

STOP 04 · 关键设计决策

四个"为什么这样做"

打包算法:让取舍可计算 WHY

打包清单不是穿搭单品的堆叠。我为每件物品引入带权重的评分:

得分 = 保暖性 + 风格分 + 百搭性 × 1.2 − 重量 × λ

λ 由用户偏好决定,把"轻便还是舒适"的主观偏好变成了一个可调参数:

极简 λ=2.0平衡 λ=1.0舒适 λ=0.5

衣橱 RAG:基于"你已有的东西"推荐 WHY

泛化的穿搭建议没有价值。用户录入衣橱物品后,系统异步将其向量化,生成方案前先做语义检索、优先复用已有单品——本质上是把个人衣橱变成一个轻量级的检索增强知识库。

为了降低录入门槛,衣橱支持拍照识别、预设条目快速添加、手动填写三种方式。

What-if 调整:允许用户反复试 WHY

推荐不可能一次就对。用户可以输入新条件("假设下雨""增加一场户外运动")让系统重新生成,且原始行程输入不被覆盖——在不丢失上下文的前提下反复尝试,这比"重新填一遍表单"更接近真实的决策过程。

兜底设计:接受"模型会失败" WHY

AI 产品不能把体验建立在模型永远正确的假设上。我为核心链路的每个环节设计了降级路径:API 调用失败切换演示模式、识别失败允许手动补全、天气缺失按默认气候继续、向量化失败不阻塞衣橱主流程——任何一步出错,用户都不会被卡住。

STOP 05 · 产品一览

从行程到清单的完整体验

STOP 06 · 数据与验证

上线不是终点:
三层健康度指标用于数据验证

产品迭代时做了覆盖完整路径的数据埋点(行程提交、结果返回、单日搭配查看、打包勾选、衣物增删、调整提交等),指标按三个层次回答三个问题:

LEVEL 1 链路是否跑通?
  • 行程提交成功率
  • 推荐结果返回成功率
  • 方案平均生成时长
LEVEL 2 推荐是否精准?
  • RAG 命中率(衣橱物品被实际采用的比例)
LEVEL 3 用户是否真的在用?
  • 打包清单勾选完成率
  • 历史行程复用率
STOP 07 · AI NATIVE 工作流

一个人跑完全流程,
靠的是把 AI 用成团队

这个项目没有研发、设计、运营的分工——每个环节都由我独立完成,支撑它的是一套 AI native 的工作方式:

调研产品定义 & PRD交互原型开发部署上线埋点验证
Google AI Studio快速搭建交互原型,验证核心链路的体验假设,再进入正式开发
Claude Code核心功能开发与调试,独立完成 Web 端并部署至 Vercel
Gemini API产品的生成引擎:意图解析、穿搭生成,以 JSON Schema 约束输出

对我来说,"会用 AI 做产品"不只是给产品加上 AI 功能,而是让 AI 进入做产品的每一个环节——这让一个人的想法可以在几周内敏捷地变成面向用户的作品。

STOP 08 · 边界与下一步

它现在还不完美,
但我知道往哪走

当前版本聚焦"行程 → 方案 → 打包"核心链路的可用性验证,有清晰的边界:

暂未覆盖

  • 多用户同步
  • 电商跳转
  • 社交分享