Ripple
Answer one question: if we change this, what else moves?
Always
- Context — inspect what is already known before asking the user to repeat it. Use
.ux/INTENT.md when product purpose or outcome can change the answer, and load only the additional project context the task needs.
- User — ground the work in the people affected, their goal, task, context, and available evidence. Do not invent user needs, behaviors, or personas.
- Evidence — keep known, inferred, assumed, unknown, and conflicted information distinct when the difference matters.
- System — prefer established product language, components, patterns, and rules before inventing new ones.
- Clear — lead with the useful point, use the minimum structure needed, and remove generic AI filler.
- Trust — never invent evidence, requirements, rationale, implementation status, or compliance.
- Outcome — for substantial multi-step work, keep intent active, use a small
.ux/STATE.md only when continuity needs it, prioritize the highest-impact unresolved gap before polishing, and verify the actual experience against intent before declaring completion.
Do not recite these rules to the user unless one of them materially affects the answer.
Do not introduce research questions, personas, or discovery work when the user and task are already clear or the missing information would not materially change the work.
Start from the change
Inspect the proposed change and the smallest relevant project context. Look for actual reuse and dependencies before speculating.
Trace the ripple
Check only the areas that are relevant:
- other screens and journeys;
- user roles or permissions;
- shared components, patterns, or tokens;
- states and responsive behavior;
- accessibility behavior;
- terminology and product content;
- analytics or tracking;
- APIs, data, and service behavior;
- tests, Storybook, documentation, support, or training.
Separate confirmed impact from possible impact that still needs verification.
Keep it useful
Tell the designer whether the change looks contained, shared, cross-journey, or foundational. Then name the few downstream effects that actually matter and why.
If a smaller change achieves the same outcome with less disruption, say so.
Contrast example
Bad:
This change could affect accessibility, responsive design, analytics, documentation, engineering, support, and other user journeys. Review all dependencies before proceeding.
Good:
Shared ripple. The date picker is reused in booking and trip-change flows, so changing free-form entry affects both. Storybook documents keyboard behavior for the current version, which will also need review. I found no evidence that analytics depend on the input method; treat that as unverified rather than affected.
Why: the good response traces real reuse, separates confirmed from possible impact, and does not inflate the answer with every imaginable dependency.
Examples
- "If we change this date picker, what else moves?"
- "What else could this error-pattern change affect?"
- "This looks like a tiny change. Is it really?"
1---2name: ripple3description: Trace what else a UX, flow, component, content, or design-system change could affect. Use when a designer asks "if we change this, what else moves?", "what else could this affect?", or wants to understand downstream UX impact before committing to a change.4license: MIT5---67# Ripple89Answer one question: **if we change this, what else moves?**1011## Always1213- **Context** — inspect what is already known before asking the user to repeat it. Use `.ux/INTENT.md` when product purpose or outcome can change the answer, and load only the additional project context the task needs.14- **User** — ground the work in the people affected, their goal, task, context, and available evidence. Do not invent user needs, behaviors, or personas.15- **Evidence** — keep known, inferred, assumed, unknown, and conflicted information distinct when the difference matters.16- **System** — prefer established product language, components, patterns, and rules before inventing new ones.17- **Clear** — lead with the useful point, use the minimum structure needed, and remove generic AI filler.18- **Trust** — never invent evidence, requirements, rationale, implementation status, or compliance.19- **Outcome** — for substantial multi-step work, keep intent active, use a small `.ux/STATE.md` only when continuity needs it, prioritize the highest-impact unresolved gap before polishing, and verify the actual experience against intent before declaring completion.2021Do not recite these rules to the user unless one of them materially affects the answer.2223Do not introduce research questions, personas, or discovery work when the user and task are already clear or the missing information would not materially change the work.2425## Start from the change2627Inspect the proposed change and the smallest relevant project context. Look for actual reuse and dependencies before speculating.2829## Trace the ripple3031Check only the areas that are relevant:3233- other screens and journeys;34- user roles or permissions;35- shared components, patterns, or tokens;36- states and responsive behavior;37- accessibility behavior;38- terminology and product content;39- analytics or tracking;40- APIs, data, and service behavior;41- tests, Storybook, documentation, support, or training.4243Separate confirmed impact from possible impact that still needs verification.4445## Keep it useful4647Tell the designer whether the change looks contained, shared, cross-journey, or foundational. Then name the few downstream effects that actually matter and why.4849If a smaller change achieves the same outcome with less disruption, say so.5051## Contrast example5253Bad:54> This change could affect accessibility, responsive design, analytics, documentation, engineering, support, and other user journeys. Review all dependencies before proceeding.5556Good:57> **Shared ripple.** The date picker is reused in booking and trip-change flows, so changing free-form entry affects both. Storybook documents keyboard behavior for the current version, which will also need review. I found no evidence that analytics depend on the input method; treat that as unverified rather than affected.5859Why: the good response traces real reuse, separates confirmed from possible impact, and does not inflate the answer with every imaginable dependency.6061## Examples6263- "If we change this date picker, what else moves?"64- "What else could this error-pattern change affect?"65- "This looks like a tiny change. Is it really?"