Mk stitch
Skill ngocsangyem/MeowKit/packages/mewkit/src/migrate/modules/cursor/root/.cursor/skills/mk-stitch
Generate novel UI from a text prompt via Stitch AI; exports Tailwind/HTML + DESIGN.md for mk:frontend-design handoff. NOT implementing existing designs -- use mk:figma or mk:frontend-design.From its SKILL.md
npx -y skills add ngocsangyem/MeowKit --skill mk-stitchAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.7 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Stitch — AI Design Generation
Generate high-fidelity UI designs from text prompts. Export Tailwind/HTML, PNG screenshot,
and DESIGN.md for handoff to mk:frontend-design.
Use only for a novel, text-prompt design. Existing design sources belong to mk:figma or
mk:frontend-design.
Setup and guard
Set STITCH_API_KEY in .env, then install the scripts once:
cd .cursor/skills/stitch/scripts && npm install
Run the prerequisite check before any API command; it fails before a network request if the key
or tsx is unavailable. Full setup, optional variables, and MCP setup: references/stitch-setup.md.
Fail-Closed Gate
Before any script runs, verify both prerequisites:
# Key gate
[ -z "$STITCH_API_KEY" ] && { echo "[X] STITCH_API_KEY not set — add to .env"; exit 1; }
# tsx gate
npx tsx --version 2>/dev/null || { echo "[X] tsx not found — run: cd .cursor/skills/stitch/scripts && npm install"; exit 1; }
stitch-api-call.ts also checks STITCH_API_KEY as its first action before any Stitch SDK
call. If the key is unset the script exits 1 immediately — no network request is made.
Quick Start
# 1. Check quota
npx tsx .cursor/skills/stitch/scripts/stitch-quota.ts check
# 2. Generate (API call only — returns JSON with screenId + imageUrl)
npx tsx .cursor/skills/stitch/scripts/stitch-api-call.ts \
generate "A checkout page with cart summary and payment form"
# 3. Export + write files (pipe: API call → schema-validate → write to disk)
npx tsx .cursor/skills/stitch/scripts/stitch-api-call.ts export <screen-id> | \
npx tsx .cursor/skills/stitch/scripts/stitch-write-output.ts
Commands
| Task | Command / contract |
|---|---|
| Check quota | npx tsx .cursor/skills/stitch/scripts/stitch-quota.ts check |
| Generate | npx tsx .cursor/skills/stitch/scripts/stitch-api-call.ts generate "<prompt>" — returns screenId, projectId, imageUrl, and quota data |
| Export | npx tsx .cursor/skills/stitch/scripts/stitch-api-call.ts export <screen-id> | npx tsx .cursor/skills/stitch/scripts/stitch-write-output.ts |
Show imageUrl and obtain user approval before exporting. Detailed flags, quota operations, and
the API/write security boundary: references/stitch-operations.md.
Workflow
- Check quota; if exhausted (exit 2), route to
mk:frontend-design. - Generate, review the returned screenshot with the user, then export and write.
- Handoff
DESIGN.mdtomk:frontend-designfor implementation.
Load references/design-to-code-pipeline.md for variants, iteration patterns, and detailed handoff guidance.
The writer outputs the HTML, image, and DESIGN.md handoff under tasks/designs/; exact paths
and the handoff contract are in references/stitch-operations.md.
Limitations
- HTML/Tailwind only — no React/Vue/Svelte export; use
mk:frontend-designto convert - Non-responsive layouts — add breakpoints during implementation
- Static only — no animations; add micro-interactions in code
- Local quota tracking — actual usage may diverge if designs are generated outside this skill
Gotchas
STITCH_API_KEYmust be in.env— the skill fails closed (exit 1) if unset; no network call is attemptedtsxmust be installed (npm installinscripts/) — scripts will not run without it; install once per machine- Local quota can drift from real Stitch usage (e.g., designs made via the Stitch web UI); if you hit
RATE_LIMITEDdespite the tracker showing credits, runstitch-quota.ts reset - Quota limits and paid-tier availability are volatile; load quota-management.md before making a quota-based decision.
- Screen IDs returned by
generateare stable (Tool Contract Rule 2); project name auto-detection uses git remote then CWD basename - The optional MCP integration stores the API key in
.mcp.json— never commit that file; the kit's.gitignorecovers it stitch-write-output.tsvalidates CDN URLs against a Google-domain allowlist; if Stitch changes CDN domains, updateALLOWED_CDN_SUFFIXESin that script
References
| Topic | File |
|---|---|
| SDK API | references/stitch-sdk-api.md |
| MCP Setup | references/stitch-mcp-setup.md |
| Pipeline Patterns | references/design-to-code-pipeline.md |
| Quota Strategy | references/quota-management.md |
What ships with it: 10 files
42.4 KB alongside SKILL.md, 3 of them executable
references/
- design-to-code-pipeline.md4.2 KB
- quota-management.md2.3 KB
- stitch-mcp-setup.md2.2 KB
- stitch-operations.md1.1 KB
- stitch-sdk-api.md4.0 KB
- stitch-setup.md502 B
scripts/
- package.json387 B
- stitch-api-call.tsruns12.0 KB
- stitch-quota.tsruns4.5 KB
- stitch-write-output.tsruns11.1 KB