Thank you for your interest in contributing! StyleSeed thrives on community-created design seeds.
Each seed is a complete design language that AI coding tools can follow. The more seeds we have, the more design styles developers can choose from.
The fastest way to create a new seed is to use Claude Code itself:
-
Copy the template:
cp -r seeds/_template seeds/your-style-name
-
Open Claude Code in the
seeds/your-style-name/directory -
Tell Claude:
Look at seeds/toss/ as a reference implementation. Create a [Your Style]-style design language following the same structure. Style characteristics: - [Describe the visual style you want] - [Key color palette] - [Typography preferences] - [Layout patterns] -
Claude Code will generate:
DESIGN-LANGUAGE.md— Visual design rules for your styletokens/— Color palettes, typography scale, spacing, shadowscss/theme.css— Tailwind CSS v4 implementation- Adjusted pattern components matching your style
-
Review and iterate — Test by building a sample page with the seed
-
Submit a PR with your new seed
-
DESIGN-LANGUAGE.mdhas 500+ lines of specific, actionable design rules -
CLAUDE.mdprovides clear guidance for AI code generation -
tokens/has all 6 token files (colors, typography, spacing, radii, shadows, motion) -
css/theme.cssimplements all tokens as CSS custom properties - Light and dark mode are both supported
- At least 5 pattern components are included or adapted
- No brand-specific content (use generic examples like "Acme Corp")
- Skills are present and reference the correct file paths
- Use lowercase, single-word names:
toss,apple,linear,stripe - If multi-word is necessary, use hyphens:
material-you
- Fix design inconsistencies
- Add missing pattern components
- Improve design language rules (more specific = better AI output)
- Add accessibility rules
- Fix dark mode issues
- Improve UX skills
- New pattern components that work across seeds
- Additional UI primitives (following shadcn/ui conventions)
- Utility functions
- Fix typos or unclear explanations
- Add examples and usage patterns
- Translate documentation
Every seed must follow this structure:
seeds/your-style/
├── README.md # Seed overview and setup instructions
├── CLAUDE.md # AI integration guide (Claude Code reads this)
├── DESIGN-LANGUAGE.md # Visual design rules (the core value)
├── .claude/skills/ # Claude Code slash commands
├── tokens/ # JSON design tokens
│ ├── colors.json
│ ├── typography.json
│ ├── spacing.json
│ ├── radii.json
│ ├── shadows.json
│ └── motion.json
├── css/
│ ├── theme.css # CSS custom properties + Tailwind theme
│ ├── base.css # Element defaults
│ ├── fonts.css # Font imports
│ └── index.css # Entry point
├── components/
│ ├── ui/ # Primitives (can reuse from toss seed)
│ └── patterns/ # Style-specific pattern components
├── utils/
├── icons/
└── scaffold/ # New project template
- Components: Use
functiondeclarations,data-slotattributes,cn()for classes - TypeScript: Strict mode,
React.ComponentProps<>for props - CSS: Semantic tokens only (no hardcoded hex in components)
- Tailwind: Use utility classes, avoid arbitrary values where tokens exist
- Fork the repo and create a branch (
feat/new-seed-nameorfix/description) - Make your changes
- Test with Claude Code — build a sample page to verify AI output quality
- Submit a PR with:
- Description of the seed's design philosophy
- Screenshot of a page built with the seed
- Any known limitations
Open an issue or start a discussion. We're happy to help!