ChatGPT Claude Codex CLI Cohere Cursor DeepSeek Gemini GitHub Copilot GLM Grok Kimi Llama MiniMax Mistral OpenAI opencode Skill

ui-lint

Quick automated lint — detects common design system violations in seconds

LLM Mart · 0 points · 14 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download sickn33-agentic-awesome-skills-skills_ui-lint-286166a.zip · 1 KB
Part of sickn33/agentic-awesome-skills — 427 skills
This skill couldn't be refreshed from GitHub on the last check — you're seeing the last imported snapshot.

Install

skills CLI npx skills add https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/ui-lint
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install sickn33-agentic-awesome-skills@llmmart
Git git clone https://github.com/sickn33/agentic-awesome-skills.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole sickn33/agentic-awesome-skills collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

Design Lint (Quick Check)

When to Use

Use this skill when you need quick automated lint — detects common design system violations in seconds.

When NOT to use

  • For deeper review of design judgment (composition, hierarchy, rhythm) → use /ss-review
  • For accessibility specifically → use /ss-a11y
  • For Nielsen UX heuristics → use /ss-audit
  • For applying refactors — this only flags violations; use /ss-review to fix

Target: $ARGUMENTS

What This Does

Fast, grep-based scan for common design violations. Runs in seconds (unlike /ss-review which is a deep manual audit). Run this after every file change.

Checks

1. Hardcoded Colors

Search for hex colors in className strings that should be semantic tokens:

grep -n '#[0-9a-fA-F]\{3,8\}' [file] | grep -v 'theme.css\|tokens\|\.json'

Violation: text-[#3C3C3C], bg-[#721FE5] Fix: text-text-primary, bg-brand

2. Raw Pixel Values in Tailwind

grep -n 'p-\[.*px\]\|m-\[.*px\]\|gap-\[.*px\]' [file]

Violation: p-[24px], gap-[12px] Fix: p-6, gap-3

3. Old Width/Height Syntax

grep -n 'w-[0-9] h-[0-9]\|w-\[.*\] h-\[' [file]

Violation: w-4 h-4 Fix: size-4

4. Physical Properties (LTR-only)

grep -n ' ml-\| mr-\| pl-\| pr-' [file]

Violation: ml-2, mr-4 Fix: ms-2, me-4

5. Forbidden Colors

grep -n 'text-black\|bg-black\|#000000\|#000"' [file]

Violation: Any pure black Fix: Use skin's text-primary token

6. Missing data-slot

grep -n 'function [A-Z]' [file] # find components
grep -n 'data-slot' [file]       # check if present

Violation: Component without data-slot Fix: Add data-slot="component-name"

7. Font Size CSS Variables (CRITICAL — Tailwind v4 conflict)

grep -n 'text-\[var(--' [file]
grep -n '\-\-text-.*px\|--fs-.*px' [file]

Violation: text-[var(--text-sm)] or --text-sm: 13px in theme.css Fix: Use explicit text-[13px]. CSS variable font sizes conflict with Tailwind v4's --text-* namespace — Tailwind reads them as color, not font-size.

8. className Without cn()

grep -n 'className={`' [file]

Violation: Template literal className Fix: Use cn() for all className composition

Output Format

🔴 FAIL  [file:line] Hardcoded hex: text-[#3C3C3C] → use text-text-primary
🔴 FAIL  [file:line] Raw px: p-[24px] → use p-6
🟡 WARN  [file:line] Physical prop: ml-2 → use ms-2
🟡 WARN  [file:line] Missing data-slot on MyComponent
🟢 PASS  No violations found

Total: X errors, Y warnings

If errors > 0, list specific fixes for each violation.

Limitations

  • Use this skill only when the task clearly matches its upstream source and local project context.
  • Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.
  • Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.
Files (agentic-awesome-skills)
  • SKILL.md 3.4 KB
    ---
    name: ui-lint
    description: Quick automated lint — detects common design system violations in seconds
    risk: safe
    source: https://github.com/bitjaru/styleseed/tree/main/engine/.claude/skills/ss-lint
    source_repo: bitjaru/styleseed
    source_type: community
    date_added: 2026-07-01
    license: MIT
    license_source: https://github.com/bitjaru/styleseed/blob/main/LICENSE
    ---
    
    # Design Lint (Quick Check)
    ## When to Use
    
    Use this skill when you need quick automated lint — detects common design system violations in seconds.
    
    
    ## When NOT to use
    
    - For deeper review of design judgment (composition, hierarchy, rhythm) → use `/ss-review`
    - For accessibility specifically → use `/ss-a11y`
    - For Nielsen UX heuristics → use `/ss-audit`
    - For applying refactors — this only flags violations; use `/ss-review` to fix
    
    Target: **$ARGUMENTS**
    
    ## What This Does
    
    Fast, grep-based scan for common design violations. Runs in seconds (unlike /ss-review which is a deep manual audit). Run this after every file change.
    
    ## Checks
    
    ### 1. Hardcoded Colors
    Search for hex colors in className strings that should be semantic tokens:
    ```bash
    grep -n '#[0-9a-fA-F]\{3,8\}' [file] | grep -v 'theme.css\|tokens\|\.json'
    ```
    **Violation:** `text-[#3C3C3C]`, `bg-[#721FE5]`
    **Fix:** `text-text-primary`, `bg-brand`
    
    ### 2. Raw Pixel Values in Tailwind
    ```bash
    grep -n 'p-\[.*px\]\|m-\[.*px\]\|gap-\[.*px\]' [file]
    ```
    **Violation:** `p-[24px]`, `gap-[12px]`
    **Fix:** `p-6`, `gap-3`
    
    ### 3. Old Width/Height Syntax
    ```bash
    grep -n 'w-[0-9] h-[0-9]\|w-\[.*\] h-\[' [file]
    ```
    **Violation:** `w-4 h-4`
    **Fix:** `size-4`
    
    ### 4. Physical Properties (LTR-only)
    ```bash
    grep -n ' ml-\| mr-\| pl-\| pr-' [file]
    ```
    **Violation:** `ml-2`, `mr-4`
    **Fix:** `ms-2`, `me-4`
    
    ### 5. Forbidden Colors
    ```bash
    grep -n 'text-black\|bg-black\|#000000\|#000"' [file]
    ```
    **Violation:** Any pure black
    **Fix:** Use skin's text-primary token
    
    ### 6. Missing data-slot
    ```bash
    grep -n 'function [A-Z]' [file] # find components
    grep -n 'data-slot' [file]       # check if present
    ```
    **Violation:** Component without `data-slot`
    **Fix:** Add `data-slot="component-name"`
    
    ### 7. Font Size CSS Variables (CRITICAL — Tailwind v4 conflict)
    ```bash
    grep -n 'text-\[var(--' [file]
    grep -n '\-\-text-.*px\|--fs-.*px' [file]
    ```
    **Violation:** `text-[var(--text-sm)]` or `--text-sm: 13px` in theme.css
    **Fix:** Use explicit `text-[13px]`. CSS variable font sizes conflict with Tailwind v4's `--text-*` namespace — Tailwind reads them as color, not font-size.
    
    ### 8. className Without cn()
    ```bash
    grep -n 'className={`' [file]
    ```
    **Violation:** Template literal className
    **Fix:** Use `cn()` for all className composition
    
    ## Output Format
    
    ```
    🔴 FAIL  [file:line] Hardcoded hex: text-[#3C3C3C] → use text-text-primary
    🔴 FAIL  [file:line] Raw px: p-[24px] → use p-6
    🟡 WARN  [file:line] Physical prop: ml-2 → use ms-2
    🟡 WARN  [file:line] Missing data-slot on MyComponent
    🟢 PASS  No violations found
    
    Total: X errors, Y warnings
    ```
    
    If errors > 0, list specific fixes for each violation.
    
    ## Limitations
    
    - Use this skill only when the task clearly matches its upstream source and local project context.
    - Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.
    - Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related