Sandbox
@bitjaru/styleseed

Design judgment skills for Claude Code, Codex, Cursor

StyleSeed packages 23 skills and a rule engine that compile design decisions into project-local instructions for agent-led UI work. It works by installing skills, then using project files, reference compilation, palettes, and evidence checks to guide and review the output.

948 stars87 forksJavaScriptUpdated 6d ago
Who it's for

Builders who want their coding agent to keep the same design judgment across screens and sessions.

What it delivers

You can get more consistent UI work with recorded decisions, reference-backed rules, and a score-then-fix review loop.

What it does

23 core skills

Installs a set of `ss-*` workflows plus the `styleseed` router for setup, studio, resolve, build, score, and verification.

Project-local design lock

Writes a local `STYLESEED.md` bundle so approved choices can persist across prompts and sessions.

Reference compiler

Turns screenshots, URLs, Figma, or existing UI into an evidence-backed project grammar.

Output grammars and brand recipes

Selects a grammar and one of several brand recipes so the same product can be rendered with the right structure and surface style.

Semantic palette engine

Derives OKLCH ramps, semantic roles, contrast evidence, and CSS tokens from a chosen key color.

Quality gate with score and revise loop

Scores screens and tells the agent to revise outputs below the target before presentation.

Multi-agent packaging

Ships instructions for Claude Code, Codex, Cursor, and Gemini CLI through the repo’s agent-specific files and plugin manifests.

How to get it

  1. 1Step 1 — Install the skills. The portable path for every supported agent is
    npx skills add bitjaru/styleseed
  2. 2Step 2 — Start a fresh agent session, open your project, and invoke setup
    Claude Code: /ss-setup
    Codex:       $ss-setup   # or open /skills and choose ss-setup
  3. 3Run
    Refer to https://github.com/bitjaru/styleseed — read engine/CLAUDE.md 
    and engine/DESIGN-LANGUAGE.md, then build a SaaS dashboard.
    Use skins/stripe/theme.css for the color palette.
  4. 4Run
    cp engine/.cursorrules your-project/.cursorrules

README


StyleSeed

Make expert design judgment
repeatable by coding agents.

StyleSeed turns recorded design decisions into project-local rules and implementation workflows. Support experts, not replace them with a collection of tastes. Open source, for Claude Code · Codex · Cursor.



Same product, same prompt — left: default AI output, right: with StyleSeed rules locked

Same product. Same prompt. Only the rules changed.

Measured on 120 rendered benchmark cells: the enforced gate improved both Codex and Claude Code by +5.3 points. Raw rules alone were inconsistent (Codex +1.6, Claude Code −3.7), which is why StyleSeed ships a render → score → revise loop—not a prompt dump. Read BENCH-V1 and inspect the raw evidence →

Easy Start (30 seconds)

Our goal is repeatable application of expert judgment, not a claim of expert-level output today. The engine compiles selected rules, preserves project choices, and supports code and rendered checks. A score does not replace human design acceptance. Product principles · Quality-first roadmap

1. Open your project in Claude Code, Codex, Cursor, or another coding agent.

2. Paste this message:

Install StyleSeed with `npx skills add bitjaru/styleseed`, then set it up for this project. Help the agent repeat our design decisions, not replace our design system. First inspect approved tokens, components, and project choices; report unsupported choices instead of silently remapping them. Ask what I am building and only the unresolved decisions you need. Choose a supported output grammar, brand recipe, and semantic palette—or derive a local grammar from my references. For creative exploration use `/ss-studio` in Claude Code or `$ss-studio` in Codex and pause for my selection. Otherwise resolve the approved direction with `/ss-resolve` or `$ss-resolve`, implement, score to at least 80, and inspect the rendered result. Report evidence and remaining human decisions; do not treat a score as my approval.

3. Approve the install, answer the short setup questions, and describe what you want to build. The invoked workflow handles the design lock, build, code gate, and visual check. Bring existing design decisions when you have them; review proposed choices when you do not.

AgentIf you want to run it manually
Claude Code/ss-studio for exploration, or /ss-setup/ss-build for a decided screen
Codex$ss-studio for exploration, or $ss-setup$ss-build from /skills
Cursor and othersPaste the message above or use the installed skill picker

Claude Code guide · Codex guide · See examples · Need help?

Evaluating the repository?

Use the three-minute verification path to test a clean public install before trusting the README. The source-level evaluator quickstart then connects that install to the published release manifest, Windows PowerShell evidence, CI, SBOM, benchmark boundary, and production build.

Want a first PR? Fix a doc, add a regression fixture, improve a skin, or claim a good first issue. Small docs and test fixes need no proposal. See the 15-minute contribution path.

What the current rules check

StyleSeed ships 74 craft rules and a 0–100 scored gate that tells an installed agent to revise screens below 80 before presentation. Checks must be interpreted through the selected grammar and project contract, not as universal taste. The workflow must actually be invoked; a markdown file alone cannot block delivery, and 80 points is not expert approval.

CheckWhy
Unselected default accentrequire an intentional, recorded color role
Emoji as UI icons 🚗 🧺 ⭐inject random colors, render differently per OS
The icon-in-a-chip above every feature cardgen-1 AI tell — decoration pretending to be information
All-even grid of same-weight centered cardsthe #1 machine-composed tell: no focal point
Accidental flat-black backgroundsuse the selected grammar's surface model; explicit supported exceptions differ
Type sizes outside the selected scaleprevent unintentional hierarchy drift
Hardcoded hex in componentstokens only — otherwise the lock can't hold across screens

Banning the defaults isn't enough — agents converge on new uniforms once the old ones are blocked. That's why the rules come with an enforced score-then-fix loop, not a checklist. What happens after install ↓


Same chat UI morphing across Toss, Raycast, and Arc brand skins

One component. Three token skins. Same chat UI morphing across Toss · Raycast · Arc-inspired token sets. A skin changes color and type material; a StyleSeed brand recipe changes the actual geometry, containment, controls, collections, density, and motion.

Skins are inspired-by token sets, not recreations. Compare the nine structural recipes →


▶ Live Demo   ▶ Motion Gallery

74 design rules 23 skills 8 output grammars 5 adapters 9 brand recipes 8 palette recipes 7 brand skins GitHub stars License Mentioned in Awesome AI Tools for UI


Expert decisions become repeatable instructions — not one universal aesthetic.

Judgment with implementation context — decisions, applicability, and evidence, not just palettes  ·  Right grammar for the result — consumer service, operations, technical, editorial, commerce, institutional, marketing, or sequential story  ·  Real morphology choices — nine brand recipes change structure and component selection, not just palette  ·  Generative palette engine — any key color becomes OKLCH ramps, context-fit surfaces, a scored companion, semantic roles, contrast evidence, CSS tokens, and media anchors; eight recipes remain maintained product postures  ·  Studio pipeline — three directions, human selection, interaction scenes, image/video jobs, working prototype, and a prototype-first reel  ·  References become rules/ss-reference compiles screenshots, URLs, Figma, or an existing UI into an evidence-backed project grammar  ·  Only the context you need/ss-resolve compiles the chosen method into a small, hash-verifiable project bundle  ·  Beyond web UI — adapters for product UI, social carousels, decks, documents, and graphics  ·  Fights the AI tells — the default indigo, the icon-chip cliché, template layouts, rainbow lists  ·  Auxiliary proof gates — code score + rendered pixel verification before you see it  ·  Every agent — ships CLAUDE.md + AGENTS.md + .cursorrules  ·  A design lock that stops drift  ·  Free & MIT


StyleSeed engine architecture: intent and references become output grammars, combine with surface adapters and bounded project choices, then pass code and pixel gates

Core judgment × output grammar × surface adapter × domain/page × brand recipe × palette recipe × optional profile. Read the architecture →



Same product, same prompt — only the rules changed. Hero: default indigo gradient text, sparkle badge and a placeholder mock vs a chosen emerald accent with the real product panel as the focal point. How-it-works: three identical icon-chip cards vs a hairline-joined numbered flow that reads designed.

Full pages: before · after · more before/afters →

🔥 We ran an early version of this page through our own gate. It scored 58/100 → here's the receipt



The same Relay product rendered in six StyleSeed presets — swiss (sharp grid, red), editorial (serif seasoning, oxblood), technical (dark, dense, teal), warm-dtc (pill, terracotta), minimal-mono (whitespace, one accent), brutalist-lite (hard borders, cobalt). Each is coherent and distinct, none looks generic.

Same product, six looks — each one /ss-restyle <preset> away. Coherent, distinct, never generic.


Easy Start · Studio · Palettes · Claude Code UI guide · Codex UI guide · Brand recipes · Architecture · Engine + Recipes + Skins · Motion · Skills · Wiki · 한국어



What happens after Easy Start

Why the prompt installs first: the context compiler and quality gates can only run when the skills are installed. Installing turns STYLESEED.md into a small source-hashed rule bundle, then actually scores and fixes the result before you see it. Without installation, llms.txt still tells any agent how StyleSeed is structured and where its machine-readable catalog lives, but compilation and gates become a weaker manual path. Works with Claude Code (CLAUDE.md), Codex / Amp / Gemini CLI (AGENTS.md), and Cursor (.cursorrules) — StyleSeed ships all three. (Planning first is what keeps the result from looking random — see Troubleshooting.)

What your agent actually does with StyleSeed loaded:

you    ▸  build me a billing settings page
agent  ▸  (plan mode) key color? for billing I'd go deep teal — #0F766E, mood: sharp · calm ·
          trustworthy (not the default indigo). Motion: Snap. ok?  ▸ y
agent  ▸  ✓ wrote STYLESEED.md — skin, accent, font, radius, motion locked for project-scoped visual work
agent  ▸  building… running the quality gate before I show you anything
gate   ▸  ✗ two accent colors   ✗ "normal" rows colored   ✗ no empty state   → fixing
agent  ▸  ✓ 88/100 — one accent, grey normal states, real empty/error states. here's the page.

The STYLESEED.md lock is the anti-drift mechanic. Your skin, key color, radius, and motion get written once. Installed project instructions and StyleSeed skills re-read it for visual work, so those decisions can survive new screens and sessions. When the build workflow runs, the Quality Gate reviews and fixes the UI (rainbow lists, two accents, missing states) before presentation — and it can retrofit an old generic build too.

The method stays open and portable. The sources are plain markdown; installation adds the deterministic context compiler, manifest, and executable gates. If installation is unavailable, llms.txt gives any agent the portable routing contract, but it cannot provide the same reproducible local compile by itself.

Want the 23 core agent skills too (the styleseed router plus 22 ss-* workflows for Studio, context resolution, setup, build, review, score, and verification)?

npx skills add bitjaru/styleseed

Installs all 23 canonical core workflow skills into Claude Code, Codex, Cursor, Gemini CLI, Amp and more. Then run /ss-setup/ss-resolve in Claude Code or $ss-setup$ss-resolve in Codex (you can also choose them from Codex's /skills picker). The resolver writes a targeted .styleseed/effective-rules.md bundle plus a source-hash manifest, so the agent does not need the 220KB full handbook for every task. Your agent may ask you to approve tools on first use. No install possible? Read llms.txt for the portable routing contract.

Your agent, its exact path:

Your agentReadsFastest install
Claude CodeCLAUDE.md + /ss-* skillsnpx skills add bitjaru/styleseed
Cursor.cursorrulescp engine/.cursorrules .cursorrules — or paste the prompt above
CodexAGENTS.md + $ss-* skills (.agents/skills)npx skills add bitjaru/styleseed
Amp · Gemini CLIAGENTS.md + skillsnpx skills add bitjaru/styleseed
Windsurf · Copilot · any otherthe paste-prompt aboveno install — paste & go

More paths (manual copy, Cursor, awesome-design-md brands) in Install by hand below.


Who is this for?

  • You asked Claude Code or Cursor to build a dashboard and it came out amateur-looking
  • You're vibe coding a SaaS app and don't want to hire a designer
  • You use shadcn/ui but the output still feels generic
  • You want Toss-like consumer refinement only where that grammar fits, not on every output
  • You make social carousels, decks, reports, covers, or other vibe-coded visual artifacts
  • You have references and want their repeatable design language extracted instead of cloned
  • You're building a Claude Code skill or Cursor rules setup for design
  • You ship fast with AI and need professional UI that doesn't look AI-generated

Where StyleSeed fits among design-AI skills

There are lots of "help your AI design" projects now. Most solve a slice. StyleSeed is the one that targets the whole "looks AI-generated" problem — and enforces the fix.

StyleSeedBrand / DESIGN.md collections"Make-it-prettier" skillsUI generators (Claude Design, v0…)
Teaches design judgment (how designers think)❌ data only⚠️ a few tips
Fights the AI-look itself — default indigo, icon-chip cliché, template layouts, rainbow lists
Scored Quality Gate — reviews + fixes the UI before you see it
Anti-drift design lock — decisions persist across sessions
Works across every agent (Claude Code · Cursor · Codex · Amp · Gemini)⚠️⚠️❌ one tool
Brand skins + named motion system⚠️ colors only⚠️
Free & MITusuallyfreemium

They're not all competitors — a DESIGN.md gives StyleSeed a skin; a generator gives it a first draft. StyleSeed is the judgment + enforcement layer the others don't have.

What it actually enforces (a taste)

The kind of specific, named calls a senior designer makes without thinking — written down so an AI applies them every time:

  • The refined black is #2A2A2A, not #000 — a 5-step grayscale ramp, never pure black
  • One accent, everything else greyscale — the single-accent law; a second hue is the fastest "un-designed" tell
  • Numbers 2:1 with their unit — a 48px value over a 24px unit; equal sizes flatten magnitude into noise
  • Nested-radius law: inner = outer − padding — concentric corners, so a card and its inner button agree
  • Layered, low-opacity shadows (≤8%) lit from one direction — not one hard drop shadow
  • Tabular numbers for anything that updates — no width jitter as values change
  • Status color = severity only — a "normal" row is grey; color marks the exception, never a rainbow list
  • No emoji icons, and no Lucide-in-a-pale-chip on every card (§CC-9b) — the two opposite AI icon tells
  • 8px spatial grid; gap-around-a-group > gap-inside it — proximity that reads as structure
  • Optical, not pixel, alignment — nudge arrows/play glyphs; center type by cap-height
  • Desktop body ≥16px, one focal point per screen — the tight mobile scale and an all-even grid both read "machine-made"
  • One radius personality · one icon set · one shadow language — the coherence laws (§C0), the #1 fix for "looks AI-generated"
  • Motion scoped by surface — a dashboard stays calm; a landing page gets the Cinematic tier (scroll-linked reveals, 3D hero, animated gradients — the Stripe/Linear playbook). Scroll-jacking is still banned everywhere (§43)

See all 74 rules → · the craft & coherence laws →

Data vs Judgment

Tokens and components are necessary, but they do not explain every design decision. Agents also need to know when a pattern applies, why it fits the task, which choices are approved, and how to handle exceptions. Expert judgment and implementation material need to travel together.

StyleSeed's goal is to make that judgment repeatable while leaving intent, tradeoffs, and acceptance with people. The current engine is a starting point; component-context experiments and independent human evaluation are the next steps, not completed capabilities.


See the before/after → — the same dashboard brief, generated generically vs. with the 74 rules applied. Every fix annotated with the rule behind it.

StyleSeed is a design-method engine — 74 craft rules, 8 output grammars, 5 surface adapters, 48 components, a reference compiler, a named motion system, and 23 agent skills:

"Use the approved semantic roles rather than inventing component-local colors."
"Select grouping and density for the task, not for a favorite template."
"Preserve the project's type and surface system across screens."
"Loading, empty, error, and recovery states are part of the implementation."
"Record unsupported choices instead of silently changing the design system."

StyleSeed organizes maintained guidance by grammar, adapter, domain, and project choices, then compiles the selected context for the agent. Defaults are not universal expert decisions: unsupported project choices need an explicit review, not a silent palette or component swap.

Light mode    Dark mode
Same engine, different token skins. Examples, not proof that expert review is unnecessary.
See full page
Light full    Dark full

Works with Claude Design

Claude Design generates UI fast — but it still picks #000 for text, reaches for six accent colors, and floats cards with no background separation. The missing piece isn't more templates. It's the 74 rules that tell the model when to use which pattern and why.

StyleSeed + Claude Design together:

  1. Claude Design generates the layout and components (fast scaffolding)
  2. StyleSeed's 74 rules refine the output (design judgment layer)
  3. Brand skins make it look like your brand, not like "AI made this"

Drop DESIGN-LANGUAGE.md into your Claude Design workflow and the same model produces noticeably more refined output — without changing a single prompt.

"Why not just use the official frontend-design skill?"

Use both — they solve different halves of the problem. Anthropic's official frontend-design skill scaffolds a clean screen fast, and it's a great starting point. StyleSeed is the layer on top:

Official frontend-designStyleSeed
Gets you a coherent screen
Names & bans the generic-AI tells✅ by name (default indigo, icon-chip, rainbow lists…)
Scored gate that fixes before you see it/ss-score loops to ≥80
Locks decisions so they don't drift across promptsSTYLESEED.md
Presets + dials to move the whole look at once/ss-restyle, /ss-dial

Official gets you coherent. StyleSeed keeps you from looking templated. Run the official skill to scaffold, then let StyleSeed's gate refine and enforce.

Install by hand

The fastest path is at the top — paste one prompt, or run npx skills add bitjaru/styleseed. To wire StyleSeed into an existing project manually, use one of the options below.

New to this? Read top to bottom — every step matters. The most common mistake is expecting setup to work before the skill is installed. Claude Code scans .claude/skills/; Codex scans .agents/skills/. Windows users can follow the copy-pasteable PowerShell verification path. Reviewers can run the end-to-end evaluator quickstart.

Option 1: Interactive Setup (Recommended)

Step 1 — Install the skills. The portable path for every supported agent is:

npx skills add bitjaru/styleseed

For a manual project-local install, clone StyleSeed and copy the canonical skill folders into the path your agent scans:

git clone https://github.com/bitjaru/styleseed.git /tmp/styleseed

# Claude Code
mkdir -p .claude/skills
cp -r /tmp/styleseed/engine/.claude/skills/* .claude/skills/

# Codex (repository-scoped skills)
mkdir -p .agents/skills
cp -r /tmp/styleseed/engine/.claude/skills/* .agents/skills/

Step 2 — Start a fresh agent session, open your project, and invoke setup:

Claude Code: /ss-setup
Codex:       $ss-setup   # or open /skills and choose ss-setup

The wizard then walks you through:

  1. Product job, surface, and output grammar
  2. One of nine brand recipes for morphology (`enterprise-wor

Files in the repo

Repository payload29 top-level entries
  • .agents
  • .claude-plugin
  • .codex-plugin
  • .github
  • .styleseed
  • assets
  • demo-pricing
  • docs
  • engine
  • examples
  • extensions
  • packaging
  • research
  • scripts
  • showcase
  • skills
  • skins
  • .gitattributes
  • .gitignore
  • AGENTS.md
  • CHANGELOG.md
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • LICENSE
  • README-KR.md
  • README.md
  • ROADMAP.md
  • SECURITY.md
  • THIRD_PARTY.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More skills

obra/
superpowers

An agentic skills framework & software development methodology that works.

285k
1 add

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

117k
1 add
Vincentwei1021/
anything2explainer

Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.

666

Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

71k