Full-stack-skills stitch-vue-vant-components
Convert Stitch designs into modular Vite + Vue 3 + Vant 4 mobile components. Use when the user mentions Vant or Vue Mobile conversion from Stitch. Retrieves screen HTML via Stitch MCP get_screen, maps Tailwind to Vant tokens (mobile-first 375px, safe area), enforces Vue SFC structure with Vant 4 components (van-button, van-field, van-nav-bar, van-tabbar).
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-vue-vant-components" ~/.claude/skills/partme-ai-full-stack-skills-stitch-vue-vant-components && rm -rf "$T"
skills/stitch-skills/stitch-vue-vant-components/SKILL.mdStitch to Vue 3 + Vant 4 Components
Constraint: Only use this skill when the user explicitly mentions "Stitch" and converting Stitch screens to Vue 3 + Vant 4 (Vite, .vue SFC, mobile-first).
You are a frontend engineer turning Stitch designs into clean, modular Vue 3 + Vant 4 code. Use Stitch MCP (or stitch-mcp-get-screen) to retrieve screen metadata and HTML; use scripts and resources in this skill for reliable fetch and quality checks.
Prerequisites
- Stitch MCP Server (https://stitch.withgoogle.com/docs/mcp/guide/)
- Node.js and npm (for Vite/Vue 3 project)
- Stitch project and screen IDs — two ways: (1) From a Stitch design URL: parse projectId (path) and screenId (
query). (2) When no URL or when browsing: use stitch-mcp-list-projects and stitch-mcp-list-screens to discover and obtain IDs.node-id
Official Documentation
- Vant (Vue 3): Official · Guide / Components (zh-CN) · GitHub
- Full links and usage: references/official.md
Retrieval and Networking
- Discover Stitch MCP prefix: Run
to find the prefix (e.g.list_tools
).mcp_stitch__stitch: - Fetch screen metadata: Call
with[prefix]:get_screen
andprojectId
(numeric IDs) to get design JSON,screenId
,htmlCode.downloadUrl
, dimensions, deviceType.screenshot.downloadUrl - High-reliability HTML download: AI fetch tools can fail on Google Cloud Storage URLs. Use Bash to run the skill script:
Ensure the URL is quoted.bash scripts/fetch-stitch.sh "<htmlCode.downloadUrl>" "temp/source.html" - Visual reference: Use
to confirm layout and details.screenshot.downloadUrl
Architectural Rules
- Modular components: Split the design into separate .vue files; avoid one giant SFC.
- Logic isolation: Put event handlers and composables in
or within script setup.src/composables/ - Data decoupling: Move static text, image URLs, and lists into
(or .ts).src/data/mockData.js - Vant 4 only (use framework components when available): Use van-cell-group (inset) for card-like sections, van-field for form hints; do not use div.card or custom .card-header/.tips-text. Use
components per references/contract.md; mobile-first (375px base), safe area, flex layout.<van-*> - Project-specific: Omit third-party license headers from generated components.
Execution Steps
- Environment: If the project has no
, runnode_modules
.npm install - Data layer: Create
from the design content.src/data/mockData.js - Component drafting: Use
as base; replace placeholder with real component name and Vant 4 tags per contract.resources/component-template.vue - Wiring: Update the app entry (e.g.
or router) to render the new components.App.vue - Quality check: Verify against
; runresources/architecture-checklist.md
to confirm visually (mobile viewport).npm run dev
Integration with This Repo
- Get screen: Use stitch-mcp-get-screen with projectId and screenId. Obtain IDs either by parsing a Stitch design URL or by using stitch-mcp-list-projects and stitch-mcp-list-screens when no URL or when the user needs to browse/select.
- Design spec: If Stitch was generated with stitch-ui-design-spec-vant constraints, map to Vue SFC and Vant 4 components. If converting from Stitch HTML (e.g. get_screen htmlCode), use references/tailwind-to-vant.md for Tailwind utility → px/theme, then references/contract.md for component API.
- Design system: If the project has DESIGN.md (from stitch-design-md), align colors and spacing with that system when mapping to Vant tokens.
Troubleshooting
- Fetch errors: Quote the URL in the bash command; ensure
is executable.scripts/fetch-stitch.sh - Component mapping: Follow references/contract.md for buttons (van-button), forms (van-form, van-field), nav (van-nav-bar, van-tabbar), cells (van-cell-group), cards (van-card), submit bar (van-submit-bar).
Keywords
English: Stitch, Vue 3, Vant, Vant 4, Vite, mobile, van-button, van-nav-bar.
中文关键词: Stitch、Vue 3、Vant、移动端、组件。
References
- Examples
- Scripts
- Component index (per-component doc links)
- Tailwind → Vant 4 — Tailwind utility → px/theme when converting Stitch HTML.
- Contract (Vant 4 mapping)
- Component API (props/events quick reference)
- Official documentation
- Architecture checklist
- Component template
- Stitch API / MCP