其他
已上线的 App 能用但体验粗糙时:按九阶段证据顺序去除…
当 App 已发布且功能可用,但流程卡顿、界面粗糙、交互无反馈、文案含糊或升级引导生硬时,用可恢复的九阶段互动流程系统改善产品体验。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 55/100 ×0.15
适用场景
已上线的 App 能用但体验粗糙时:按九通用
解决思路
- 核心原则:按证据顺序修复用户感知——重新锚定 App 被雇佣的任务,先除摩擦再打磨,精炼文案,诚实说服,以足够狠的评审收尾;顺序是关键,在混乱流程上做漂亮界面不会减少流失。
- 按 Journey Map 运行九个核心阶段:Phase 1 jobs-to-be-done → Phase 2 ux-heuristics → Phase 3 design-everyday-things → Phase 4 refactoring-ui → Phase 5 microinteractions → Phase 6 made-to-stick → Phase 7 influence-psychology → Phase 8 high-perf-browser → Phase 9 steve-jobs-design-review;每个阶段产出并扩展对应 artifact:docs/CUSTOMER.md、docs/DESIGN.md、docs/EXPERIMENTS.md、docs/POSITIONING.md、docs/PRODUCT.md。
- Operating Rule 1 先恢复旅程:在做任何事之前,读取 docs/IMPROVE-APP-PLAN.md 和 Journey Map 中的每个 artifact;如果 tracker 存在,用 3-5 行总结旅程状态,并询问进入哪个 phase;用户确认入口点后才继续;已有 tracker 的旅程只能恢复,绝不重启。
- Operating Rule 2 仅首次运行时做 Intake:没有 tracker 时,运行 Intake,然后创建 docs/IMPROVE-APP-PLAN.md,为每个 phase 标记 pending | in-progress | awaiting-evidence | done | deferred: reason | skipped: reason;tracker 存在且用户确认 phase plan 后完成。
- Operating Rule 3 阶段进入:宣布该 phase 做什么、强制什么决策、产出什么 artifact、大致工作量;提供 proceed / skip / defer;标记 GATE 的 phase 可 defer 不可 skip;用户选择 proceed 时标记该 phase 为 in-progress。
- Operating Rule 4 技能调用与 fallback:加载该 phase 的技能并使用;每个 phase 的 Invoke 行按 slug 指定技能;若不可用,提供 `npx skills add wondelai/skills/<slug> --global`;若用户拒绝,按该 phase 的 Brief 运行最低可行方法;说明当前处于哪种模式。
- Operating Rule 5 阶段内决策:询问 Decide with the user 下的每个问题,给出具体选项和你的建议;将选择记录在 tracker 的 Key Decisions;静默决策是缺陷。
- Operating Rule 6 阶段退出:写文件前展示草稿 artifact 内容供签核;批准后,写入或扩展 docs/ 文件,更新 tracker 的 status、Key Decisions、Next Actions;文件写好且 phase 行显示 done 后完成。
- Operating Rule 7 artifact 纪律:写前先读;文件缺失才创建,否则扩展——添加或更新自己的 sections,保留他人的内容;文件在 `docs/` 下使用大写名;每条建议都落为 checkbox 或带 owner 和 priority 的 table row;首次创建 docs/ 文件时参考 [references/artifact-templates.md](references/artifact-templates.md),从完整 skeleton(所有 section headings)创建,再填写 phase 指定的 sections。
- Operating Rule 8 证据先于重设计且说服保持诚实:没有 Phases 1-3 的 audit 或 evidence row,不得发布 UI 或文案改动;没有 finding 支撑的改动退回 audits;每个发布改动进入 docs/EXPERIMENTS.md,并预提交 metric;每个应用内 scarcity cue、social-proof claim、upgrade promise 必须真实;把需要编造证据的策略替换为使用已有证据的策略。
- Intake 问题 1:App 是什么,用户用他们的话说雇佣它完成什么 job?锚定 Phase 1,并门控后续所有 phase。
- Intake 问题 2:哪里最粗糙——confusing screens、dead interactions、amateur UI、weak copy、pushy upgrade prompts、sluggishness?设置入口 phase,并前置一个修复 phase。
- Intake 问题 3:你有什么证据——recordings、support tickets、reviews、funnel drop-off、usage analytics?若为 None,路由到可选 continuous-discovery phase。
- Intake 问题 4:App 运行在哪些平台——web、native iOS、both?门控 Phase 8 和可选 ios-hig-design;无浏览器表面且原生性能流畅则跳过 Phase 8。
- Intake 问题 5:哪些应用内 surface 销售或 upsell——paywall、upgrade prompt、trial nudge、badges——scarcity 和 social-proof 声明今天是否真实?限定 Phase 7 和 honesty guardrail。
- Intake 问题 6:哪个 flow 流失最多用户或收到最多 tickets?定位 Phases 2-3、5、8。
- Intake 问题 7:是否已有 positioning、design、customer docs(POSITIONING.md、DESIGN.md、CUSTOMER.md)?Phases 1、4、6、7 基于它们构建。
- Phase-skip heuristics:无浏览器表面且原生速度快则跳过 Phase 8;无应用内 upsell surface 则跳过 Phase 7;UI 已在 grayscale 下清晰且使用一致 token scale 则跳过 Phase 4;应用内文案已具体且无 jargon 则跳过 Phase 6;绝不跳过 Phase 1——它瞄准其他所有 phase,可 defer 不可 skip;然后从模板创建 docs/IMPROVE-APP-PLAN.md 并确认计划;当 docs/IMPROVE-APP-PLAN.md 存在且每个 phase 已标状态且用户确认计划后完成。
- Phase 1 重新锚定 App 被雇佣的 job(jobs-to-be-done)— GATE。目的:在任何屏幕改动前,说出用户雇佣 App 的 job 和哪里交付不足;Phases 2-9 只能修复 Phases 1-3 的 audit 或 finding 标记的问题。
- Phase 1 Brief fallback:Customers hire a product to make progress in a circumstance;用 “When [situation], I want to [motivation], so I can [outcome]” 陈述 job,绝不命名 App;每个 job 有三个维度 functional、emotional、social,遗漏一个会丢失用户留存原因;追踪 first use vs repeated use(Big Hire vs Little Hire),并映射 alternatives,包括 non-consumption 和 improvised workarounds。
- Phase 1 Invoke:使用 `jobs-to-be-done` skill,输入 App、usage data、intake 中最粗糙 flow;要求 job statement、三个维度及 App 在每个维度哪里交付不足、用户切换到的 alternatives。
- Phase 1 Decide:1)确认 job statement 读起来不包含 product name;2)哪个交付不足的维度最差——functional、emotional 还是 social;3)泄漏是 Big Hire(onboarding)还是 Little Hire(daily use)失败。
- Phase 1 Artifact:扩展 docs/CUSTOMER.md 的 `## Job Statement`、`## Job Dimensions`(functional/emotional/social,每个带 underdelivery note)、`## Competing Alternatives`(alternative | why hired | weakness,含 non-consumption);更新 tracker。
- Phase 1 Done when:job 在不提 product name 下陈述,三个维度都有 underdelivery note,alternatives 已记录,Phase 1 显示 done;只有这时 Phases 2-9 解锁。
- Phase 2 移除让用户思考的摩擦(ux-heuristics)。目的:削减泄漏用户的 flow 上 cognitive load,找到界面让人停下困惑的地方。
- Phase 2 Brief fallback:Don't Make Me Think——用户扫描、satisfice、muddle through;针对 Nielsen's 10 heuristics 运行 heuristic evaluation;每个 issue 评 0-4 分,并按 severity × 用户遇到频率排序,让 catastrophes 优先于 cosmetics;对关键屏幕应用 Trunk Test(what app、what screen、my options、where am I、where's search?);先删一半词再删一半;修复表单用 inline validation 和说明 what、why、how 的 error messages。
- Phase 2 Invoke:在最高泄漏 flow 上使用 `ux-heuristics` skill,带入 Phase 1 job 和 dimensions;要求 severity-rated evaluation、每个关键屏幕的 Trunk Test 结果、重写的 label、form、error copy。
- Phase 2 Decide:哪些 severity-4 和 -3 issue 现在修 vs 进 backlog;确认修复按 severity × frequency 运行,而不是按容易程度。
- Phase 2 Artifact:扩展 docs/DESIGN.md 的 `## UX Audit Findings`(issue | heuristic | severity 0-4 | fix | status);将每个 fix 追加到 docs/EXPERIMENTS.md 的 `## Experiment Backlog` 并带 ICE;更新 tracker。
- Phase 2 Done when:每个 issue 都带 0-4 severity 和 fix,每个关键屏幕 Trunk Test 通过或已记录,severity-4 issue 有 owner。
- Phase 3 设计掉错误(design-everyday-things)。目的:让错误动作困难、每个结果可读——用户做错时是设计误导,不是用户。
- Phase 3 Brief fallback:没有 human error,只有 bad design;桥接两个 gulf:Execution(how do I do this?)用 clear signifiers 和 constraints(date picker 替代 free text,Submit 在 valid 前 disabled);Evaluation(what happened?)用 <0.1s feedback 和 visible system state;区分 slips(right intent, wrong action)和 mistakes(wrong intent);优先 undo 而不是 are-you-sure dialogs;写 error messages 说明 what went wrong 和 how to fix it,绝不 blame。
- Phase 3 Invoke:在核心 flow(onboarding、primary action、destructive actions)上使用 `design-everyday-things` skill;要求 weak signifiers、哪里用 constraint 使错误不可能、feedback gaps、message rewrites。
- Phase 3 Decide:哪里应该用 constraint 替代 error message,哪里应该用 undo 替代 confirmation dialog。
- Phase 3 Artifact:扩展 docs/DESIGN.md 的 `## UX Audit Findings`(heuristic = Norman gulf;issue | severity 0-4 | fix | status);将 fixes 追加到 docs/EXPERIMENTS.md 的 `## Experiment Backlog`;更新 tracker。
- Phase 3 Done when:每个核心 flow 有 signifier/constraint/feedback fixes 记录,error messages 满足 what/why/how checklist,destructive actions 提供 undo。
- Phase 4 让外观和功能一样清晰(refactoring-ui)。目的:给屏幕专业 visual hierarchy,避免业余感削弱刚修好的 flow。
- Phase 4 Brief fallback:好 UI 是系统,不是天赋;先在 grayscale 设计:用 size、weight、contrast 建立 hierarchy,再加任何 color;组合杠杆,不要叠加,三者全用只留给一个 hero element;执行 spacing scale(4/8/16/24/32/48/64),组间 gap 大于组内 gap;文本限制 45-75 chars,表单限制 300-500px;最后加 color:每个 hue 5-9 shades,grays 带 tint,不用纯黑。
- Phase 4 Invoke:在关键屏幕使用 `refactoring-ui` skill,带入 Phase 2-3 findings 和当前 design tokens;要求 grayscale hierarchy pass、spacing-scale corrections、systematic palette、精确 token/CSS changes。
- Phase 4 Decide:在当前 design system 内修复还是引入新 tokens;确认 color 工作等 grayscale layout 可读后再做。
- Phase 4 Artifact:扩展 docs/DESIGN.md 的 `## Tokens`(spacing scale · palette shades · shadows)和 `## Components`(component | decision | status);将 fixes 追加到 docs/EXPERIMENTS.md 的 `## Experiment Backlog`;更新 tracker。
- Phase 4 Done when:关键屏幕在 grayscale 下可读,spacing scale 已应用,每个屏幕一个 primary action 主导,token decisions 已记录。
- Phase 5 让每个动作感觉有生命(microinteractions)。目的:给用户每天触碰的时刻提供反馈,区分用户容忍的产品和热爱的产品。
- Phase 5 Brief fallback:每个 microinteraction 有四部分——Trigger、Rules、Feedback、Loops & Modes;常见失败是 missing 或 late feedback:direct manipulation 需要 <100ms 响应,通常通过动画用户触碰的元素(按钮下压为 “Saving…”),而不是单独 toast;映射每个状态——empty、loading、partial、full、error、disabled;使用能传达信息的最少 feedback,并按事件重要性缩放。
- Phase 5 Invoke:在最常用 interactions(save、submit、toggle、delete、load)上使用 `microinteractions` skill;要求 Trigger/Rules/Feedback/Loops audit、每个所需精确 feedback、完整 state map、一个 signature moment。
- Phase 5 Decide:1)先打磨哪些 interactions;2)哪个 signature moment 值得额外 craft——用 removal test:没有它产品会明显变差吗。
- Phase 5 Artifact:扩展 docs/DESIGN.md 的 `## Microinteraction Inventory`(interaction | trigger/rules/feedback/loops | fix | status);将 fixes 追加到 docs/EXPERIMENTS.md 的 `## Experiment Backlog`;更新 tracker。
- Phase 5 Done when:每个 audited interaction 的四部分和所需 feedback 已记录,每个状态已映射,signature moment 通过 removal test,fixes 是有 status 的 rows。
- Phase 6 精炼应用内文案(made-to-stick)。目的:使用户在 App 内读到的 copy——onboarding、empty states、errors、CTAs、tooltips——具体、清晰、无 jargon。
- Phase 6 Brief fallback:打败 Curse of Knowledge——一旦你知道产品,就无法想象不知道;用 SUCCESs(Simple、Unexpected、Concrete、Credible、Emotional、Stories)给关键应用内 copy 评分;Concrete 胜过 abstract,例如 “Users open the app 8 times a day,” 而不是 “increase engagement.”;Simple 是 Commander's Intent——一个屏幕必须传达的一件事;如果 label 需要 manual,重写 label。
- Phase 6 Invoke:使用 `made-to-stick` skill,带入 onboarding copy、empty states、error strings、CTAs、tooltips 和 Phase 1 job language;要求每个 surface 的 SUCCESs score、具体去 jargon 的 rewrites、每个屏幕的 Commander's Intent。
- Phase 6 Decide:哪些 abstractions 变成哪些 concrete specifics,每个屏幕必须传达的一件事是什么。
- Phase 6 Artifact:扩展 docs/POSITIONING.md 的 `## Key Messages`(surface = the in-app screen | message | status),带 SUCCESs scores 和 concrete rewrites;将 copy tests 追加到 docs/EXPERIMENTS.md 的 `## Experiment Backlog`;更新 tracker。
- Phase 6 Done when:每个应用内 surface 有 SUCCESs score 和 concrete rewrite,jargon 消失,每个屏幕 Commander's Intent 已命名,messages 按 surface 记录。
- Phase 7 在决策点诚实说服(influence-psychology)。目的:让应用内 marketing surfaces——paywalls、upgrade prompts、trial nudges、social proof、badges——用真实证据说服,而不是 tricks。
- Phase 7 Brief fallback:人们用 mental shortcuts 决策——七个原则触发 yes:reciprocity、commitment、social proof、authority、liking、scarcity、unity;在用户决策处(paywall、upgrade、trial end)应用;叠加原则,保持每个 claim truthful,保持 decision reversible;Ethics gate:任何 fabricated proof、fake scarcity 或 hidden-cost dark pattern 都取消资格;只有在用户不知道策略时才有效的 tactic 是 manipulation,不是 persuasion。
- Phase 7 Invoke:在 intake 的 upsell surfaces 上使用 `influence-psychology` skill;询问每个 decision point 适合哪些原则、每个的 honest copy、reversibility check;标记任何需要你没有的证据的 cue。
- Phase 7 Decide:1)每个 surface 哪个 principle 主导;2)对每个 scarcity 或 social-proof cue:今天是否真实,若否,发布前砍掉或让它成真。
- Phase 7 Artifact:扩展 docs/POSITIONING.md 的 `## Key Messages`(surface | message | status)加入 persuasion copy;将每个 change 排入 docs/EXPERIMENTS.md 的 `## Experiment Backlog`,带它应移动的 metric;更新 tracker。
- Phase 7 Done when:每个 upsell surface 命名 lead principle 和 honest copy,每个 scarcity/social-proof claim 已验证真实或砍掉,decisions 可逆,changes 排为 experiments。
- Phase 8 让用户在触碰处感觉快(high-perf-browser)。目的:修复用户能感觉到的 interactions 和 entry views 上的 perceived slowness;speed 是体验的一部分,不是后端事后想法。
- Phase 8 Brief fallback:Latency,不是 bandwidth,是瓶颈——大多数痛点是太多 round trips;瞄准 field metrics:INP 在关键 interactions 上 <200ms(break long tasks、defer non-critical JS),LCP 在 entry views 上 <2.5s(preload the hero、raise fetchpriority),CLS <0.1(用 explicit dimensions 预留空间);仍有 real latency 时,用 skeleton screens 和 optimistic UI 隐藏,让接口在服务器前响应。
- Phase 8 Invoke:在最慢关键 interaction 和 entry view 上使用 `high-perf-browser` skill,如有 trace 或 Lighthouse run;要求 INP long tasks、LCP element、layout-shift sources、按 impact 排序的 fix list,包括 skeletons 或 optimistic UI 适用处。
- Phase 8 Decide:先测量哪些 interactions 和 views,并确认 field-metric targets 作为底线。
- Phase 8 Artifact:扩展 docs/DESIGN.md 的 `## UX Audit Findings`(heuristic = performance;issue | severity 0-4 | fix | status),带 INP/LCP/CLS rows;将 fixes 追加到 docs/EXPERIMENTS.md 的 `## Experiment Backlog`;更新 tracker。
- Phase 8 Done when:INP/LCP/CLS baselines 记录为 performance rows,targets 设置(INP < 200ms、LCP < 2.5s、CLS < 0.1),每个 fix 按 impact 排序,并注明 latency 残留处的 skeleton/optimistic-UI fallbacks。
- Phase 9 提交给残酷诚实评审(steve-jobs-design-review)。目的:冷眼判断整个体验是否 insanely great, or not done,并决定删减什么。
- Phase 9 Brief fallback:从 customer experience 开始,倒推;作为新用户冷启动体验产品,命名它必须做的 One Thing,数到 core value 的 steps-to-value,给出 binary verdict、ranked cut list 和 fix list;Focusing 是说不——每个 feature 都是 deletion 候选;Audit back of the fence:empty states、error copy、404、billing、cancellation、receipt email,按 hero-screen 标准要求。
- Phase 9 Invoke:在 Phases 1-8 后对整个 App 使用 `steve-jobs-design-review` skill;要求 cold walkthrough、One Thing、到核心价值的 step count、binary verdict、ranked cut and fix list、back-of-the-fence audit。
- Phase 9 Decide:1)接受 cut list——实际移除哪些 features;2)哪些 back-of-the-fence fixes 现在发布 vs 以后。
- Phase 9 Artifact:扩展 docs/PRODUCT.md 的 `## Outcome Roadmap`(outcome/problem | job served | priority | status),把 cuts 和 fixes 作为 prioritized rows;将任何 back-of-the-fence fixes 追加到 docs/DESIGN.md 的 `## UX Audit Findings`;将将发布的 fixes 排入 docs/EXPERIMENTS.md 的 `## Experiment Backlog`;更新 tracker。
- Phase 9 Done when:verdict 已记录,cut list 已同意且每项有 disposition,cuts 和 fixes 是 `## Outcome Roadmap` 中的 prioritized rows,tracker 关闭 Phase 9。
- Optional phases:`ios-hig-design` 当 App 原生发布在 iOS 时使用,扩展 docs/DESIGN.md;`lean-ux` 当高风险 fix 值得在完整构建前做便宜实验时使用,扩展 docs/EXPERIMENTS.md;`continuous-discovery` 当改进想法来自意见而不是每周用户接触时使用,扩展 docs/CUSTOMER.md;`improve-retention` 当 audits 显示 first-run activation friction 时使用(完整 retention engine:grow-app),扩展 docs/PRODUCT.md;`web-typography` 当 App 文本密集且阅读舒适驱动体验时使用,扩展 docs/DESIGN.md;`inspired-product` 当 backlog 是 feature list 背后没有 outcomes 时使用,扩展 docs/PRODUCT.md;Optional phases 遵循相同 operating rules——像核心 phase 一样加载并使用每个列出的 skill,在 Add-when 条件首次为真处插入。
- 常见错误修复 1:不要先打磨视觉再除摩擦——美丽屏幕放在混乱流程上仍会同等流失用户;先运行 Phases 2-3(ux-heuristics、design-everyday-things),没有 Phase 1-3 finding 支撑不发视觉改动。
- 常见错误修复 2:不要在 grayscale layout 可用前加颜色;先 grayscale,后 color;若屏幕去饱和后失败,没有 palette 能救(refactoring-ui)。
- 常见错误修复 3:不要把 user error 当用户错并堆更多警告;用 constraints 防止 slips,用 undo 原谅,不用 are-you-sure dialogs(design-everyday-things)。
- 常见错误修复 4:不要用团队内部没人外部测试过的语言重写文案;按 SUCCESs 去 jargon,然后把 rewrite 作为 EXPERIMENTS card 发布,不靠猜(made-to-stick)。
- 常见错误修复 5:不要在 upgrade prompts 中使用 fake scarcity 或编造 social proof;每个 scarcity cue 和 testimonial 必须真实;把需要编造证据的 tactic 替换为使用已有证据的(influence-psychology)。
- 常见错误修复 6:不要发布 fixes 却跳过残酷端到端评审;作为新用户冷启动运行 Phase 9;binary verdict 加 ranked cut list 能抓住逐 phase 修复漏掉的问题(steve-jobs-design-review)。
- 完成旅程出口清单:确认 docs/IMPROVE-APP-PLAN.md 中每个 phase 为 done、skipped: reason 或 deferred: reason;CUSTOMER.md 重新锚定 job 并命名每个维度交付不足;DESIGN.md 包含 UX audit findings、tokens/components、microinteraction inventory、performance rows 且带 owner/priority;POSITIONING.md 的 `## Key Messages` 保存应用内 copy 和 persuasion surfaces,每个 scarcity/social-proof claim 真实;每个发布 change 是 EXPERIMENTS.md card 或 backlog row 且预提交 metric;PRODUCT.md 的 `## Outcome Roadmap` 保存 steve-jobs cut and fix list。
- 关闭 tracker:每个 phase 为 done / skipped: reason / deferred: reason,且 Next Actions 带入 owning artifacts 而不是留在 plan。
- Forward routing:当体验稳住且目标转向 habit、retention、growth loops,继续 `grow-app` skill;当 audits 持续撞到 code-level causes(slow queries、crashes、untestable modules),继续 `improve-code-quality` 或 `remove-technical-debt` skill;当 marketing site 是下一个最弱 surface,继续 `improve-website` skill。
适用边界 · 注意事项
- 不适合代码质量、测试、安全加固:新原型用 improve-code-quality,老化项目用 remove-technical-debt。
- 不适合还没有 App、需要增长循环、营销站摩擦或单一转化漏斗:分别用 create-app、grow-app、improve-website、conversion-optimization。
- 只想单独使用某一个框架时,直接调用对应技能,不运行整套九阶段流程。