Full-stack-skills stitch-ui-design-spec-uviewpro
uView Pro (uni-app/Vue 3) design spec for Stitch screen generation. Use when the user mentions uview-pro, uviewpro, or uview 3.0 in a Stitch design request. Outputs a hard-constraints prefix with uView Pro tokens (Primary #3c9cff, rpx units, u-button/u-form/u-navbar components, script setup) or a CONTRACT_SELECTION_JSON_V1 selector.
install
source · Clone the upstream repo
git clone https://github.com/partme-ai/full-stack-skills
Claude Code · Install into ~/.claude/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-uviewpro" ~/.claude/skills/partme-ai-full-stack-skills-stitch-ui-design-spec-uviewpro && rm -rf "$T"
manifest:
skills/stitch-skills/stitch-ui-design-spec-uviewpro/SKILL.mdsource content
uView Pro Design Spec (uView Pro / Vue 3)
Constraint: Only use this skill when the user explicitly mentions "Stitch".
Purpose
This skill makes the uView Pro 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-pro
,uviewprouview pro
Chinese trigger keywords (only for triggering):
uview prouview 3.0
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 Pro (uni-app / Vue 3). - Design Tokens: - Colors: Primary=#3c9cff, Success=#5ac725, Warning=#f9ae3d, Danger=#f56c6c, Info=#909399. - Typography: Unit rpx. Main Title 32rpx. Content 28rpx. - Radius: Base 8rpx, Card 16rpx, Circle 9999px. - Component Contracts (Prefix: u-; uView Pro uses same tag prefix as uView 2, package uview-pro): - Buttons: <u-button type="primary" shape="circle">. - Layout: <u-row>, <u-col span="...">, <u-gap>. - Forms: <u-form :model="form">, <u-form-item>, <u-input border="none">, <u-code>. - Navbar: <u-navbar title="..." :autoBack="true">. - List: <u-swipe-action>, <u-index-list>, <u-waterfall>, <u-list>, <u-grid>. - Icons: <u-icon name="photo">. - JS Utilities: - Use uni.$u.toast(), uni.$u.route(), uni.$u.http.post(). - Use <script setup lang="ts">.
Selector mode
Return exactly two code blocks, in this order, with no extra prose:
- Contract selection JSON:
{ "version": "CONTRACT_SELECTION_JSON_V1", "designSystem": "uview-pro", "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)