skills/stitch-skills/stitch-ui-design-spec-vant/SKILL.md
Vant 4 (Vue 3/Mobile) design spec for Stitch screen generation. Use when the user mentions Vant, vant4, or vant-ui in a Stitch design request. Outputs a hard-constraints prefix with Vant tokens (Primary #1989fa, van-button/van-field/van-nav-bar components, mobile-first 375px) or a CONTRACT_SELECTION_JSON_V1 selector.
npx skillsauth add partme-ai/full-stack-skills stitch-ui-design-spec-vantInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Constraint: Only use this skill when the user explicitly mentions "Stitch".
This skill makes the Vant 4 design spec executable in two modes:
[Context].CONTRACT_SELECTION_JSON_V1 and then an assembled Stitch prompt that injects only the required component/state snippets.Prefer this skill when the user request includes any of:
vant, vant4, vant-ui, vant uiChinese trigger keywords (only for triggering):
vant 风格vant 组件库references/contract.mdreferences/examples.mdreferences/official.mdDecide the mode by the user intent:
Return exactly one code block:
[Hard constraints prefix]
- Framework: Vant 4 (Vue 3 / Mobile).
- Design Tokens:
- Colors: Primary=#1989fa (Blue), Success=#07c160, Warning=#ff976a, Danger=#ee0a24.
- Background: Page=#f7f8fa, Card=#ffffff.
- Typography: Base 14px.
- Radius: sm=2px, md=4px, lg=8px.
- Component Contracts:
- Layout: Use <van-row>, <van-col span="...">. Container: <van-config-provider>.
- List/Card: Use <van-cell-group inset> for card style groups.
- Buttons: Use <van-button type="primary" round block>.
- Forms: Use <van-form>, <van-field>, <van-search>, <van-picker>, <van-date-picker>.
- Business: <van-card> (Product), <van-submit-bar>, <van-address-list>, <van-coupon-list>.
- Navigation: <van-nav-bar>, <van-tabbar>, <van-sidebar>, <van-tabs>.
- Feedback: <van-action-sheet>, <van-swipe-cell>, <van-empty>.
- Layout Invariants:
- Mobile First (375px base).
- Use Flexbox for alignment.
- Respect Safe Area.
Return exactly two code blocks, in this order, with no extra prose:
{
"version": "CONTRACT_SELECTION_JSON_V1",
"designSystem": "vant4",
"mode": "selector",
"contracts": { "include": [] },
"states": { "include": [] }
}
[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)
development
Provides per-component and per-API examples with cross-platform compatibility details for uni-app, covering built-in components, uni-ui components, and APIs (network, storage, device, UI, navigation, media). Use when the user needs official uni-app components or APIs, wants per-component examples with doc links, or needs platform compatibility checks.
tools
Creates new uni-app projects via the official CLI or HBuilderX with Vue 2/Vue 3 template selection, manifest.json and pages.json configuration, and directory structure setup. Use when the user wants to scaffold a new uni-app project, initialize project files with a single command, or set up the development environment.
tools
Browses, installs, configures, and manages plugins from the uni-app plugin market (ext.dcloud.net.cn) including component plugins, API plugins, and template plugins with dependency handling. Use when the user needs to find and install uni-app plugins, configure plugin settings, manage plugin dependencies, or integrate third-party components.
tools
Develops native Android and iOS plugins for uni-app including module creation, JavaScript-to-native communication, and plugin packaging for distribution. Use when the user needs to build custom native modules, extend uni-app with native capabilities (camera, Bluetooth, sensors), or create publishable native plugins.