Design system
MindForge: The Enterprise Agentic Framework for Claude Code & Antigravity. High-performance autonomous execution, wave-parallelism, and multi-tier governance for production-grade AI engineering.From the repository description
npx -y skills add sairam0424/MindForge --skill design-systemAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 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
6.4 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
Design System
When this skill activates
This skill activates when the user is designing, building, or maintaining a design system or component library. This includes design token architecture, atomic design methodology, component API design, Storybook documentation, variant patterns, theme architecture (dark/light/custom), design system versioning strategy, contribution models, and component catalog organization.
Mandatory actions
Before
- Identify the target frameworks and platforms (React, Vue, Svelte, iOS, Android, web components).
- Determine the team size and contribution model (centralized team vs federated).
- Assess existing UI components and visual inconsistencies to address.
- Review brand guidelines and design specifications (Figma, Sketch, or equivalent).
- Identify theming requirements (dark mode, white-label, multi-brand).
During
Design Tokens:
- Primitive tokens: Raw values with no semantic meaning (colors:
blue-500: #3B82F6, spacing:space-4: 16px, typography:font-size-lg: 18px). - Semantic tokens: Meaningful aliases that reference primitives (
color-primary: {blue-500},color-text-default: {gray-900},spacing-inline-md: {space-4}). - Component tokens: Scoped to specific components (
button-padding-x: {spacing-inline-md},button-bg-primary: {color-primary}). - Store tokens in a tool-agnostic format (JSON/YAML) and generate platform-specific outputs (CSS custom properties, Swift/Kotlin constants, SCSS variables).
- Use Style Dictionary or Tokens Studio for token transformation pipelines.
- Token naming convention:
{category}-{property}-{variant}-{state}(e.g.,color-text-primary-hover).
Atomic Design Methodology:
- Atoms: Smallest indivisible elements (Button, Input, Icon, Label, Badge).
- Molecules: Groups of atoms functioning together (SearchBar = Input + Button, FormField = Label + Input + ErrorMessage).
- Organisms: Complex sections composed of molecules (Header = Logo + Nav + SearchBar, Card = Image + Title + Description + Actions).
- Templates: Page layouts without real content (defines the skeleton/grid).
- Pages: Templates populated with real content (final implementation).
- Not every component fits neatly — use atomic levels as guidance, not strict rules.
Component API Design:
- Props interface is the public contract. Design it carefully.
- Use variants via props, not CSS class names (
<Button variant="primary">not<Button className="btn-primary">). - Prefer composition over configuration (slot-based patterns, children, render props).
- Limit prop count: if > 8 props, consider splitting into sub-components.
- Use TypeScript/PropTypes for full type safety on component interfaces.
- Default props to the most common use case (progressive disclosure).
- Forward refs and spread remaining props for extensibility.
Storybook Documentation:
- One story file per component, co-located with the component source.
- Stories for every meaningful state: default, hover, focus, disabled, loading, error, empty.
- Use args/controls for interactive prop exploration.
- Include the a11y addon and verify each story passes accessibility checks.
- Write MDX documentation pages for usage guidelines and do/don't examples.
- Chromatic or Percy for visual regression testing on every PR.
Versioning:
- Semantic versioning (semver) for the component library package.
- Major: Breaking API changes (prop removal, renamed component, changed behavior).
- Minor: New components, new variants, additive features.
- Patch: Bug fixes, accessibility improvements, style corrections.
- Maintain a changelog (auto-generated from conventional commits).
- Support at least one previous major version during migration period.
- Pin design system version in consuming applications.
Theming:
- CSS custom properties for runtime theme switching (no rebuild required).
- Theme object structure mirrors semantic token hierarchy.
- Support: light, dark, and system-preference (prefers-color-scheme).
- White-label: allow consumers to override semantic tokens without touching components.
- Test all components in all supported themes (visual regression).
- Provide a ThemeProvider component for React/Vue context-based theming.
Contribution Model:
- RFC process for new components (proposal → review → build → document → release).
- Review criteria: accessibility, responsiveness, theme support, documentation, tests.
- Component readiness checklist before merging into the system.
- Deprecation policy: announce → mark deprecated → migration guide → remove after N versions.
- Office hours or design system team review for proposed additions.
Accessibility (Built-in):
- Every component must meet WCAG 2.1 AA as a minimum.
- Keyboard navigation, focus management, and ARIA attributes are non-negotiable.
- Color contrast ratios enforced via tokens (4.5:1 for text, 3:1 for UI elements).
- Screen reader testing as part of component QA.
- Document accessibility patterns in component documentation.
After
- Verify token pipeline generates correct outputs for all target platforms.
- Confirm Storybook coverage includes all component states and variants.
- Validate theme switching works across all components without visual regressions.
- Check accessibility audit passes for every component in the catalog.
- Ensure versioning and changelog are current and accurate.
- Validate contribution documentation is clear for new contributors.
Self-check before task completion
- Design tokens follow the three-tier hierarchy (primitive → semantic → component).
- Components follow atomic design principles with clear categorization.
- Component APIs use props for variants and composition for flexibility.
- Storybook documents all states with interactive controls and accessibility checks.
- Versioning follows semver with a maintained changelog.
- Theming supports light/dark/system with CSS custom properties.
- Contribution model includes RFC process and readiness checklist.
- Accessibility meets WCAG 2.1 AA across all components and themes.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most design systems skills give in ~1.3k tokens
Counted across 528 of the 534 authors here whose files we hold, read 2026-08-07
- Create a custom theme if neededin 54 of 528, across 10 files
- Read the corresponding theme filein 54 of 528, across 10 files
- Ask which theme to applyin 53 of 528, across 9 files
- Show the theme showcasein 53 of 528, across 9 files
- Maintain visual identity across all slidesin 50 of 528, across 6 files
- Apply the specified colors and fontsin 47 of 528, across 3 files
- Get explicit confirmationin 45 of 528, across 1 file
- Generate a design system before codingin 19 of 528, across 6 files
- Maintain at least 4.5:1 color contrast ratioin 19 of 528, across 8 files
- Describe component shapes, colors, shadows, and interaction statesin 18 of 528, across 4 files
- Check Python installation and install if missingin 17 of 528, across 4 files
- Default to html-tailwind if stack is unspecifiedin 17 of 528, across 4 files
Said here and by no other author read
- store design tokens in a tool-agnostic format
- use variants via props not CSS class names
- limit components to eight props
- write one Storybook story file per component
- apply semantic versioning to the library
- support at least one previous major version
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.