Are you the author? Sign in to claim
Framework-agnostic UX/UI & frontend curriculum for Claude Code — 15 Agent Skills + 6 live component examples across Tai
A framework-agnostic UX/UI & frontend curriculum for Claude Code — 15 skills that teach universal design principles, demonstrated across three real frameworks.
Color, accessibility, and design systems → frontend, tokens, and delivery. The principles don't care which framework you use; the six live examples prove it by shipping the same system in custom Tailwind, Material 3, and Bootstrap 5.
This repo is two things at once:
A curriculum — 15 Agent Skills covering the full arc of building digital products, from first principles to production delivery. Each skill is a self-contained SKILL.md (with references/) that Claude Code discovers and invokes automatically when your request matches it. The knowledge is framework-agnostic — it applies whether you reach for Tailwind, Material, Bootstrap, or hand-rolled CSS.
A component library — six single-file HTML examples that apply the curriculum to real interfaces, each verified in a real browser. One brand, one token layer, three visual systems so you can compare approaches side by side.
Everything is token-driven, ships light + dark, and is held to an explicit accessibility / anti-AI-pattern checklist.
The skills aren't a flat list — they compose into one production pipeline. Five Tier-1 foundations underpin every phase, while the rest flow left-to-right from a brief to a shipped product.
flowchart LR
brief([Product brief]):::io --> D
D -- design specs --> B -- components --> I -- shared library --> S -- release --> prod([Shipped product]):::io
D["<b>01 · Design</b><br/>Tier 2 · UX/UI"]:::phase
B["<b>02 · Build</b><br/>Tier 2 · Frontend"]:::phase
I["<b>03 · Integrate</b><br/>Tier 3"]:::phase
S["<b>04 · Ship</b><br/>Tier 3"]:::phase
F["<b>Tier 1 · Foundations</b><br/>applied at every phase"]:::found
F -.-> D & B & I & S
classDef phase fill:#fce1ec,stroke:#E61876,color:#8a0d43,rx:6,ry:6;
classDef found fill:#E61876,stroke:#94104B,color:#ffffff;
classDef io fill:#ffffff,stroke:#94104B,color:#94104B;
| Phase | Skills | Hands off |
|---|---|---|
| 01 · Design | figma-expert-workflows · responsive-universal-design · inclusive-design-patterns | A design system + responsive, accessible specs |
| 02 · Build | frontend-framework-guide · css-styling-pixel-perfect | Coded, styled, pixel-perfect components |
| 03 · Integrate | design-to-code-workflow · design-tokens-system · component-library-mastery | Distributed tokens + a published library |
| 04 · Ship | qa-testing-visual-regression · deployment-devops-workflow | A tested, deployed release |
| Foundation | design-fundamentals · web-accessibility-a11y · design-systems-architecture · web-performance-optimization · anti-ai-design-patterns | The standard every phase is held to |
Cross-cutting knowledge applied in every phase.
| Skill | What it covers |
|---|---|
design-fundamentals | Color theory, typography, layout & grid, spacing, visual hierarchy |
web-accessibility-a11y | WCAG 2.1, semantic HTML, ARIA, keyboard nav, screen readers |
design-systems-architecture | Tokens, component architecture, governance, scaling |
web-performance-optimization | Core Web Vitals, Lighthouse, asset/network/runtime tuning |
anti-ai-design-patterns | De-slop review: kill AI tells (accent rails, emoji, default palettes) so UI reads as human-crafted |
| UX / UI branch | Frontend branch | |||||||
|---|---|---|---|---|---|---|---|---|
|
|
| Skill | What it covers |
|---|---|
design-to-code-workflow | Single source of truth, spec docs, Figma → code handoff |
component-library-mastery | Storybook, npm publishing, versioning |
design-tokens-system | Token architecture, transformation, multi-platform distribution |
qa-testing-visual-regression | Visual regression, a11y testing, cross-browser, CI |
deployment-devops-workflow | GitHub Actions, release, deploy strategies, rollback |
Six self-contained pages in skills/examples/ — open any in a browser (framework CSS/JS load from CDN). Each was driven and console-checked in a real browser. The same brand seed (#E61876) runs through all three visual systems.
| Page | Framework | Highlights |
|---|---|---|
design-system.html | Custom · Tailwind | Documentation — color ramp, gradient, type scale, radius, elevation, tokens table, a11y checklist |
component-showcase.html | Custom · Tailwind | Buttons, forms, feedback, badges, table, accessible modal, skeleton + a live de-slop self-audit |
dashboard.html | Custom · Tailwind | KPI sparklines, an interactive area chart (hover crosshair), Core Web Vitals, adoption bars, deploy feed |
registration-form.html | Custom · Tailwind | Inline validation, password-strength meter, accessible errors, gradient hero, success state |
material-design.html | Material 3 | Tonal roles, Roboto, Material Symbols, elevation, pill buttons, FAB, filled/outlined fields |
bootstrap.html | Bootstrap 5.3 | Real Bootstrap retinted via --bs-* tokens, Bootstrap Icons, native data-bs-theme dark |
The point of shipping three frameworks: the skills' principles are universal. Flat/Tailwind, Material, and Bootstrap are just delivery vehicles for the same tokens, accessibility rules, and brand.
Skills are auto-discovered from a .claude/skills/ directory.
git clone git@github.com:plugin87/full-stack-design-skills.git
cd full-stack-design-skills
# install globally (all projects)
cp -R .claude/skills/*/ ~/.claude/skills/
# — or — use per-project (already shipped here in .claude/skills/)
A skill fires when your request matches its description, or invoke one by name (e.g. /design-fundamentals). Ask an accessibility question → web-accessibility-a11y surfaces; ask to "de-slop this UI" → anti-ai-design-patterns steps in.
cd skills/examples
python3 -m http.server 8000 # visit http://localhost:8000/
| Track | Skills | Route |
|---|---|---|
| Designer | 11 | Foundations → UX/UI branch → design-to-code · tokens · QA |
| Developer | 12 | Foundations → Frontend branch → all of Tier 3 |
| Full-stack | 15 | Everything, Tier 1 → 2 → 3 |
The examples run on one small, deliberate, framework-agnostic token layer:
| Aspect | Choice |
|---|---|
| Brand / CI | #E61876 magenta (with a #E61876 → #94104B gradient for hero surfaces) |
| Typography | Native system-ui sans stack — bring your own licensed brand typeface at the font token |
| Icons | One icon family per system (Lucide · Material Symbols · Bootstrap Icons); never emoji in product UI |
| Theming | CSS-variable tokens; light + dark flip values only |
| Shape | Radius scale 4 · 6 · 10 · 14 · 20; elevation kept to flat + one lift |
| Principles | WCAG AA+ · visible focus · status = icon and text · prefers-reduced-motion |
Full documentation lives in design-system.html.
.
├── .claude/skills/ # 15 skills, flat — auto-discovered by Claude Code
├── skills/ # source curriculum + docs
│ ├── manifest.json # skill registry & learning paths
│ ├── tier-1-core-foundations/
│ ├── tier-2-domain-specific/
│ ├── tier-3-workflow-integration/
│ └── examples/ # 6 live HTML examples (3 frameworks)
└── master-skills-architecture.zip
system-ui stack; no fonts are bundled. The original demos used a commercial typeface, deliberately removed. Point the font token at your own licensed font for production.1000+ skills curated from Anthropic, Vercel, Stripe, and other engineering teams
Agent harness performance optimization with skills, instincts, memory, and security
Design enforcement with memory — keeps your UI consistent across a project
Detects 37 AI writing patterns and rewrites text with human rhythm across 5 voice profiles