joshuashepherd/my-skills/design-section

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Design a new UI section or component for movemental using DESIGN.md conventions — tonal stacking, primitives, semantic tokens, and the Stitch-informed editorial style.

Install

npx vskill@latest install joshuashepherd/my-skills/design-section

SKILL.md

Design and implement a UI section using movemental's Digital Curator design system.

Section request: $ARGUMENTS

Before Starting

  1. Read docs/design/DESIGN.md — the canonical design spec.
  2. Read src/components/primitives/index.ts — available primitives.
  3. Read src/app/globals.css — token inventory.
  4. If the section has a Stitch source, read the relevant HTML in docs/build/stitch/.

Design Dimensions

1. TONAL LAYER

Choose the section's background variant:

  • variant="default" — bg-background (#f7f9fb) — the airy base
  • variant="section" — bg-section (#f0f4f7) — tonal shift for alternating sections
  • variant="elevated" — bg-elevated (#e1e9ee) — accent band for testimonials, callouts
  • variant="midnight" — bg-inverse-surface (#101820) — dark hero/proof sections
2. STRUCTURE

Every section follows the pattern:

tsx
<Section variant="..." spacing="sm|lg">
<Container>
<Eyebrow>Section label</Eyebrow>
<Display size="md" as="h2">Heading</Display>
<Prose>Body text</Prose>
{/* Content: cards, grids, splits */}
</Container>
</Section>
3. CONTENT PATTERNS
  • Feature Split: <FeatureSplit intro={...}>{content}</FeatureSplit> — narrow intro + wide content
  • Card Grid: <div className="grid gap-6 sm:grid-cols-2 lg:grid-cols-3"> with <SurfaceCard>
  • Stat Callout: Large number + label in a bg-primary/5 rounded container
  • Before/After: Two <SurfaceCard> side by side with contrasting content
  • Numbered Steps: Data array mapped with <SurfaceCard> and step numbers
4. CARD TONES

Match card tone to parent section:

  • On variant="default" → <SurfaceCard tone="on-background">
  • On variant="section" → <SurfaceCard tone="on-section">
  • On variant="midnight" → <SurfaceCard tone="midnight">
5. STYLE RULES
  • No borders for sectioning — use tonal stacking
  • No decorative shadows — only shadow-ambient or Ghost Lift (tonal)
  • Primary is a light-switch — #0053db for CTAs and highlights only
  • Never pure black — use text-foreground or bg-inverse-surface
  • Inter only — no other fonts
  • Breathing layout — if crowded, increase padding, never shrink type

Implementation

  1. Outline the component tree in a comment at the top of the file
  2. Write the JSX using primitives and semantic tokens
  3. Extract data into const arrays at the top of the file
  4. Run pnpm typecheck after implementation

Output

A complete, production-ready React Server Component using movemental primitives and DESIGN.md tokens. No "use client" unless the section genuinely requires interactivity.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
1
7-day trend score
8

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/joshuashepherd/my-skills/design-section/badge)](https://verified-skill.com/skills/joshuashepherd/my-skills/design-section)

Something wrong with this skill or its page? Tell us.