System Fit
SkillMediaDecide whether a UX need should reuse, compose, extend, or create a design-system component or pattern. Use when a designer asks whether something needs a new component, how a design fits the current system, or what design-system contribution a feature should make.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the System Fit skill
What this skill tells your AI
The instructions your AI receives, as published by tranz007/ux-skills in skills/system-fit/SKILL.md and read by ahel’s review.
Prevent accidental design-system sprawl without forcing every problem into an existing component.
Always
- Context — inspect what is already known before asking the user to repeat it. Use
.ux/INTENT.mdwhen 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.mdonly 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.
Inspect the real system
Use .ux/DESIGN-SYSTEM.md when available and inspect authoritative sources such as Storybook, component packages, token definitions, design documentation, implementation examples, and contribution rules. Load other project context only when it can change the system-fit decision.
Do not assume Figma, Storybook, or code is the source of truth. Use the project's documented hierarchy or flag the ambiguity.
Classify the fit
Prefer this order:
- Reuse — an existing component or pattern already solves the need.
- Compose — existing primitives solve it when combined in an established way.
- Extend — an existing component needs a legitimate new state, behavior, variant, or documentation update.
- Create — the need is meaningfully distinct and reusable enough to justify a new system asset.
- Feature-local — the solution is too specific to become a shared system component.
Do not create a new component merely because the exact visual arrangement is new.
Check the gap
If the existing system almost fits, identify the precise missing behavior: state, accessibility behavior, data scale, responsive behavior, content rule, interaction, or API.
Consider whether the gap is documentation rather than implementation.
Output
Lead with the classification and recommendation. Name the existing assets involved, the gap, and any design-system contribution that should accompany the feature.
If the system source cannot be verified, make the recommendation conditional rather than pretending certainty.
Contrast example
Bad:
Create a new
SearchableStationPickercomponent because the design system does not have that exact component today.
Good:
Compose. The existing Autocomplete handles station search and the existing selection/chip pattern handles chosen values. The gap is not a new component; it is documented behavior for no-results, async loading, and keyboard selection. Add those states to the existing pattern before proposing a new system component.
Why: the good response identifies the actual missing behavior and prefers composition over component proliferation.
Examples
- "Does this need a new component?"
- "Can we build this from what the design system already has?"
- "Should this state go back into Storybook?"
Signals
- GitHub stars
- 42
- Forks
- 2
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
system-fit- Source
- github.com/tranz007/ux-skills