refactoring-ui
Audit and fix visual hierarchy, spacing, color, and depth in web UIs.
Skill by wondelai
Chalk Labs
Need help deploying refactoring-ui?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/woodenman85-refactoring-ui
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, data, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/refactoring-ui
What's inside
- Skill name
refactoring-ui- Description
- Audit and fix visual hierarchy, spacing, color, and depth in web UIs. Use when the user mentions "my UI looks off", "fix the design", "Tailwind styling", "color palette", "visual hierarchy", "design system", "spacing scale", or "component styling". Also trigger when building consistent design tokens, creating dark mode themes, improving data visualization clarity, or polishing UI details before launch. Covers grayscale-first workflow, constrained design scales, shadows, and component styling. For typeface selection, see web-typography. For usability audits, see ux-heuristics.
- License
- MIT
- Metadata
- author: wondelai · version: 1.2.0
- Instructions
- 297 lines in SKILL.md · view on GitHub
Files (6)
- SKILL.md
- accessibility-depth.md · references/
- advanced-patterns.md · references/
- animation-microinteractions.md · references/
- data-visualization.md · references/
- theming-dark-mode.md · references/
SKILL.md (first lines)
# Refactoring UI Design System A practical, opinionated approach to UI design. Apply these principles when generating frontend code, reviewing designs, or advising on visual improvements. ## Core Principle **Design in grayscale first. Add color last.** This forces proper hierarchy through spacing, contrast, and typography before relying on color as a crutch. **The foundation:** Great UI isn't about creativity or talent -- it's about systems. Constrained scales for spacing, type, color, and shadows produce consistently professional results. Start with too much white space, then remove. Details come later -- don't obsess over icons, shadows, or micro-interactions until the layout and hierarchy work. ## Scoring **Goal: 10/10.** When reviewing or creating UI designs or frontend code, rate it 0-10 based on adherence to the principles below. A 10/10 means full alignment with all guidelines; lower scores indicate gaps to address. Always provide the current score and specific improvements needed to reach 10/10. ## The Refactoring UI Framework Seven principles for building professional interfaces without a designer: ### 1. Visual Hierarchy **Core concept:** Not everything can be important. Create hierarchy through three levers: size, weight, and color. **Why it works:** When every element competes for attention, nothing stands out. Deliberate de-emphasis of secondary content makes primary content powerful by contrast. **Key insights:** - Combine levers, don't multiply -- primary text = large OR bold OR dark, not all three - Save "all three" for the single most important element on the page - Labels are secondary -- form labels, table headers, and metadata labels support the data, not compete with it - Semantic color does not equal visual weight -- a muted red secondary button often works better than screaming danger for routine actions - De-emphasize labels by making them smaller, lighter, or uppercase-small **Product applications:** | Context | Hierarchy Technique | Example | |---------|---------------------|---------| | **Form fields** | De-emphasize labels, emphasize values | Small uppercase label above large value text | | **Navigation** | Primary nav bold, secondary nav lighter | Active link in dark gray-900, inactive in gray-500 | | **Cards** | Title large, metadata small and light | Card title 20px bold, date 12px gray-400 | | **Dashboards** | Key metric large, context small | Revenue "$42,300" large, "vs last month" small | | **Tables** | De-emphasize headers, emphasize cell data | Headers uppercase small gray, data normal weight | **Design patterns:** - Three-level hierarchy table: Size (large/base/small), Weight (bold/medium/normal), Color (dark/medium/light gray) - Label-value pattern: de-emphasized label above emphasized value - Button hierarchy: primary (filled), secondary (outlined or muted), tertiary (text only) **Ethical boundary:** Don't use hierarchy tricks to hide important information like pricing, terms, or cancellation options. See: [references/advanced-patterns.md](references/advanced-patterns.md) for interaction states and advanced component patterns. ### 2. Spacing & Sizing **Core concept:** Use a constrained spacing scale, not arbitrary values. Spacing defines relationships -- elements closer together are more related. **Why it works:** Arbitrary spacing (padding: 13px) creates inconsistency. A fixed scale forces deliberate decisions and produces harmonious layouts. Generous spacing feels premium; dense spacing feels overwhelming. **Key insights:** - Use a linear or near-linear scale: 4, 8, 16, 24, 32, 48, 64px - Start with too much white space, then remove -- you'll almost never remove enough - Spacing between groups should be larger than spacing within groups - Text blocks should be constrained to 45-75 characters (`max-w-prose` or ~65ch) - Forms should max out at 300-500px width - Full-width is almost never right for content **Product applications:** | Context | Spacing Strategy | Example | |---------|-----------------|---------| | **Icon + label** | Tight coupling (4px) | Small gap keeps them visually connected | | **Form fields** | Related elements (8-16px) | Input and its label tightly coupled | | **Card sections** | Section separation (24px) | Title block, content block, footer block | | **Page sections** | Major sections (48-64px) | Hero, features, testimonials, footer | | **Container width** | Constrain to content | `max-w-prose` for text, `max-w-md` for forms | **CSS patterns:** - `p-1`(4px) `p-2`(8px) `p-4`(16px) `p-6`(24px) `p-8`(32px) `p-12`(48px) `p-16`(64px) - `max-w-prose`(65ch) `max-w-md`(28rem) `max-w-lg`(32rem) `max-w-xl`(36rem) - `gap-2` for related items, `gap-6` for section separation **Ethical boundary:** Don't use spacing to bury important UI elements like unsubscribe buttons or privacy controls. See: [references/advanced-patterns.md](references/advanced-patterns.md) for responsive breakpoint strategies. ### 3. Typography **Core concept:** Use a modular type scale, constrain line heights by context, and limit to two font families maximum. **Why it works:** A modular scale (e.g., 1.25 ratio) creates natural visual rhythm. Tight line heights on headings and relaxed line heights on body text improve readability across contexts. **Key insights:** - Use a modular scale: 12, 14, 16, 20, 24, 30, 36px (1.25 ratio) - Headings need tight line height (1.0-1.25); body text needs relaxed (1.5-1.75) - Wider text needs more line height - Avoid font weights below 400 for body text -- they become unreadable - Use bold (600-700) for emphasis, not for everything - Two fonts maximum: one for headings, one for body (or one family with weight variation) **Product applications:** | Context | Typography Rule | Example | |---------|----------------|---------| | **Hero headline** | 36px, tight line-height (1.1), bold | Large impactful statement | | **Section title** | 24px, line-height 1.25, semibold | Clear section demarcation | | **Body text** | 16px, line-height 1.75, normal weight | Comfortable reading | | **Captions/labels** | 12-14px, line-height 1.5, medium gray | Secondary information | | **Code/data** | Monospace, 14px, consistent width | Tabular data alignment | **CSS patterns:** - `text-xs`(12px) `text-sm`(14px) `text-base`(16px) `text-lg`(18px) `text-xl`(20px) - `font-normal`(400) `font-medium`(500) `font-semibold`(600) `font-bold`(700) - `leading-tight`(1.25) `leading-normal`(1.5) `leading-relaxed`(1.75) **Ethical boundary:** Don't use tiny type sizes to hide terms, conditions, or fees from users. See: [references/advanced-patterns.md](references/advanced-patterns.md) for text truncation and responsive typography. ### 4. Color **Core concept:** Build a systematic palette with 5-9 shades per color, add subtle saturation to grays, and design in grayscale first.
From woodenman85/claude-config, MIT.
More from woodenman85/claude-config
- 0.519score
seo
woodenman85
Optimize insurance agency websites for local search.
SkillBFreshness: BClaude Code +9 - 0.469score
calendar
woodenman85
Manage Google Calendar — schedule appointments, check availability, set reminders.
SkillCFreshness: CClaude Code +9 - 0.469score
canva
woodenman85
Create marketing materials in Canva — social posts, flyers, lead magnets, email headers, and presentation slides.
SkillCFreshness: CClaude Code +9 - 0.469score
compliance
woodenman85
Review insurance marketing content for compliance issues before publishing or sending.
SkillCFreshness: CClaude Code +9 - 0.469score
content-engine
woodenman85
Full content production workflow for Ben Wood / The Wood Agency.
SkillCFreshness: CClaude Code +9 - 0.469score
cro
woodenman85
Optimize insurance websites to convert more visitors into leads.
SkillCFreshness: CClaude Code +9 - 0.469score
daily-briefing
woodenman85
Start the day with a full business briefing.
SkillCFreshness: CClaude Code +9 - 0.469score
design
woodenman85
Build beautiful, professional websites.
SkillCFreshness: CClaude Code +9 - 0.469score
ghl
woodenman85
GoHighLevel (GHL) CRM work — surveys, custom fields, contacts, workflows, and API calls for Wood Agency Life.
SkillCFreshness: CClaude Code +9 - 0.469score
gmail
woodenman85
Read, draft, and organize emails in Gmail.
SkillCFreshness: CClaude Code +9 - 0.469score
lead-nurture
woodenman85
Build and execute lead follow-up sequences for insurance prospects.
SkillCFreshness: CClaude Code +9 - 0.469score
self-improve
woodenman85
Audit and optimize Claude's own configuration — skills, settings.json, and context overhead.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 3, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.2.0
- License
- MIT
- Repository
- github.com/woodenman85/claude-config
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from wondelai
- 0.618score
37signals-way
wondelai
Build lean, opinionated products using the 37signals philosophy from "Getting Real", "Rework", and "Shape Up".
SkillBFreshness: B★ 2.5KClaude Code +9 - 0.618score
blue-ocean-strategy
wondelai
Create uncontested market space using value innovation instead of competing head-to-head.
SkillBFreshness: B★ 2.5KClaude Code +9 - 0.618score
mom-test
wondelai
Talk to customers without leading them using Mom Test rules: discuss their life not your idea, ask about specifics in the past, and talk less.
SkillBFreshness: B★ 2.5KClaude Code +9 - 0.618score
architecture-optimization
wondelai
Guided journey from a working codebase grown slow and tangled to one measurably fast, cleanly bounded, and readable.
SkillBFreshness: B★ 2.5KClaude Code +9 - 0.618score
conversion-optimization
wondelai
Guided journey from a leaking conversion flow - landing page, signup, checkout, or in-app onboarding - to a measured, tested funnel.
SkillBFreshness: B★ 2.5KClaude Code +9 - 0.618score
clean-architecture
wondelai
Structure software around the Dependency Rule: source code dependencies point inward from frameworks to use cases to entities.
SkillBFreshness: B★ 2.5KClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get refactoring-ui running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
refactoring-ui skill. Agent Mart. https://agentmart.dev/skills/woodenman85-refactoring-ui (last updated 2026-10-24)