Full-stack-skills stitch-ui-design-spec-uview
uView 2.0 (uni-app/Vue 2) design spec for Stitch screen generation. Use when the user mentions uview, uview2, or u-view in a Stitch design request. Do NOT use for uView Pro requests. Outputs a hard-constraints prefix with uView 2 tokens (Primary #3c9cff, u-row/u-col/u-button components) or a CONTRACT_SELECTION_JSON_V1 selector.
git clone https://github.com/partme-ai/full-stack-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/partme-ai/full-stack-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/stitch-skills/stitch-ui-design-spec-uview" ~/.claude/skills/partme-ai-full-stack-skills-stitch-ui-design-spec-uview && rm -rf "$T"
skills/stitch-skills/stitch-ui-design-spec-uview/SKILL.mduView Design Spec (uView 2.0 / uni-app / Vue2)
Constraint: Only use this skill when the user explicitly mentions "Stitch".
Purpose
This skill makes the uView 2.0 design spec executable in two modes:
- Prefix mode: output a paste-ready Hard constraints prefix for Stitch
.[Context] - Selector mode: output
and then an assembled Stitch prompt that injects only the required component/state snippets.CONTRACT_SELECTION_JSON_V1
Trigger Keywords
Prefer this skill when the user request includes any of:
,uview
,uview2
,uview2.0u-view
Negative Constraint: If the user says "uView Pro" or "uviewpro", DO NOT use this skill. Use
stitch-ui-design-spec-uviewpro instead.
Chinese trigger keywords (only for triggering):
uview 风格美化优化
Source of Truth
references/contract.mdreferences/examples.mdreferences/official.md
Output (STRICT)
Decide the mode by the user intent:
- If the user asks for beautify/polish/refine an existing screen, or asks for selector / JSON / contracts.include / states.include → use Selector mode.
- Otherwise → use Prefix mode.
Prefix mode
Return exactly one code block:
[Hard constraints prefix] - Framework: uView 2.0 (uni-app / Vue 2). - Design Tokens: - Colors: Primary=#3c9cff, Success=#5ac725, Warning=#f9ae3d, Error=#f56c6c, Info=#909399. - Background: #f3f4f6. Border: #dadbde. - Spacing: 4, 8, 12, 16, 20, 24, 32, 40 (px). - Radius: 8, 12, 999 (px). - Component Contracts: - Layout: Use <u-row> and <u-col span="...">. - Forms: Use <u--form> (note double dash), <u--input border="surround">. - Buttons: Use <u-button type="primary">. - Navbar: Use <u-navbar title="..." :autoBack="true">. - List: <u-swipe-action>, <u-index-list>, <u-waterfall>. - Feedback: Use this.$refs.uToast.show({...}), <u-code> (SMS). - Layout Invariants: - No gradients as default style. - Minimal shadows. - Transitions: 200ms ease-out.
Selector mode
Return exactly two code blocks, in this order, with no extra prose:
- Contract selection JSON:
{ "version": "CONTRACT_SELECTION_JSON_V1", "designSystem": "uview2", "mode": "selector", "contracts": { "include": [] }, "states": { "include": [] } }
- Final Stitch prompt:
[Context] (Paste Hard Constraints Prefix here) (Add "Layout Invariants" from contract.md if beautifying) [Layout] (Describe the macro layout structure, e.g., "Mobile Column Layout with Navbar") [Components] (Inject component snippets matching the JSON selection above)