Full-stack-skills stitch-ui-design-spec-bootstrap
Bootstrap-Vue (Bootstrap 5/Vue) design spec for Stitch screen generation. Use when the user mentions Bootstrap, bootstrap-vue, bs-vue, or bs5 in a Stitch design request. Outputs a hard-constraints prefix with Bootstrap tokens (Primary #0d6efd, b-container/b-row/b-col/b-button components, mobile-first grid) 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-bootstrap" ~/.claude/skills/partme-ai-full-stack-skills-stitch-ui-design-spec-bootstrap && rm -rf "$T"
manifest:
skills/stitch-skills/stitch-ui-design-spec-bootstrap/SKILL.mdsource content
Bootstrap Design Spec (Bootstrap 5 / Vue)
Constraint: Only use this skill when the user explicitly mentions "Stitch".
Purpose
This skill makes the Bootstrap 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:
,bootstrap
,bootstrap-vue
,bs-vuebs5
Chinese trigger keywords (only for triggering):
bootstrap 风格
(if context implies Bootstrap)响应式布局
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: BootstrapVue (Vue 3 compatible / Bootstrap 5). - Design Tokens: - Colors: Primary=#0d6efd, Secondary=#6c757d, Success=#198754, Danger=#dc3545, Warning=#ffc107, Info=#0dcaf0. - Spacing: STRICTLY use utility classes (m-*, p-*, gap-*). Scale: 1=0.25rem, 2=0.5rem, 3=1rem (default), 4=1.5rem, 5=3rem. - Radius: rounded (0.25rem), rounded-pill, rounded-circle. - Shadows: shadow-sm, shadow, shadow-lg. - Component Contracts: - Layout: Use <b-container>, <b-row>, <b-col cols="..." md="...">. NO raw CSS grid. - Buttons: Use <b-button variant="primary" size="sm/lg">. NO <button class="btn">. - Forms: Use <b-form-group>, <b-form-input>, <b-form-select>. - Cards: Use <b-card title="..." img-src="...">. - Tables: Use <b-table striped hover :items="...">. - Layout Invariants: - Mobile-first responsive classes (e.g., col-12 col-md-6). - Use d-flex utilities for alignment.
Selector mode
Return exactly two code blocks, in this order, with no extra prose:
- Contract selection JSON:
{ "version": "CONTRACT_SELECTION_JSON_V1", "designSystem": "bootstrap-vue", "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., "Responsive Grid System with Container") [Components] (Inject component snippets matching the JSON selection above)