AgentSkillsCN

chakra-design-system

在本仓库中,使用 Chakra UI v2 + Emotion 以及仓库主题(`app/theme.ts`),构建并重构 UI。适用于 Chakra 组件的使用、响应式布局、无障碍访问、主题 Token/语义 Token、组件变体,以及 UI 优化。

SKILL.md
--- frontmatter
name: chakra-design-system
description: Build and refactor UI in this repo using Chakra UI v2 + Emotion and the repo theme (`app/theme.ts`). Use for Chakra component usage, responsive layout, a11y, theme tokens/semanticTokens, component variants, and UI polish.

Chakra Design System (Stacked Poker)

First steps (always)

  1. Read the repo rules: .cursor/rules/frontend-guidelines.mdc.
  2. Check the theme: app/theme.ts (colors, semantic tokens, breakpoints, shadows, variants).
  3. Find the closest existing component under app/components/ and follow its patterns.

Preferred patterns in this repo

  • Use Chakra props over ad-hoc CSS when possible; use sx for complex selectors/media queries.
  • Prefer semantic tokens (text.primary, bg.navbar, input.lightGray, etc) over hardcoded colors.
  • Prefer colors.brand.* for brand colors (navy/pink/green/yellow).
  • Use responsive props or Chakra breakpoint helpers; keep portrait/landscape styling in sx only when needed.
  • Use useReducedMotion() for motion-heavy UI and provide a non-animated fallback.
  • NEVER modify a shared semantic token in theme.ts to style a specific component. Semantic tokens are app-wide. For component-specific dark-mode overrides, use _dark={{ color: '...' }} or useColorModeValue() directly on that component. See references/theme-and-tokens.md for details.

Documentation sources (don’t paste full docs)

What to load next

  • For tokens, variants, and how to name colors: read references/theme-and-tokens.md.
  • For component composition patterns used in this repo: read references/component-patterns.md.
  • For starter templates: copy from assets/.