skills/customization-mandate/SKILL.md
Mandatory component customization before page implementation. Derive all customizations from design-dna tokens. No default component styling allowed. Take pride in originality.
npx skillsauth add adilkalam/orca customization-mandateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
BEFORE building pages, customize ALL base UI components.
Every component must be visually distinct -- derived from the project's design-dna tokens. No default styling from component libraries (shadcn, Radix, etc.) should remain visible in the final product.
"Take pride in the originality of the designs."
Only AFTER Phase 0 is complete. Pages consume already-customized components.
Customize these components BEFORE building pages:
All customizations derive from design-dna tokens:
| Token Category | Applies To |
|---------------|------------|
| colors.primary | Button fills, link colors, focus rings |
| colors.surface | Card backgrounds, input backgrounds |
| colors.border | Input borders, card borders, dividers |
| typography.fontFamily | All text elements |
| typography.heading | H1-H6 styles |
| spacing | Padding, margins, gaps |
| borderRadius | Buttons, cards, inputs, badges |
| shadows | Cards, dropdowns, modals |
| motion.easing | Hover transitions, focus transitions |
| motion.duration | Animation timing |
For each component ask: "Could this component belong to ANY project?"
After customization phase, verify:
/* WRONG: Default shadcn button */
.button {
border-radius: 6px;
background: hsl(222.2, 84%, 4.9%);
padding: 8px 16px;
}
/* RIGHT: Design-DNA driven button */
.button {
border-radius: var(--radius-md);
background: var(--color-primary);
padding: var(--space-2) var(--space-4);
font-family: var(--font-body);
font-weight: var(--font-weight-medium);
letter-spacing: var(--letter-spacing-wide);
transition: background var(--motion-duration-fast) var(--motion-easing-entrance),
transform var(--motion-duration-fast) var(--motion-easing-entrance);
}
.button:hover {
background: var(--color-primary-hover);
transform: translateY(-1px);
}
.button:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
testing
Run technical quality checks across accessibility, performance, theming, responsive design, and anti-patterns. Generates a scored report with P0-P3 severity ratings and actionable plan. Use when the user wants an accessibility check, performance audit, or technical quality review.
tools
Improves typography by fixing font choices, hierarchy, sizing, weight, and readability so text feels intentional. Use when the user mentions fonts, type, readability, text hierarchy, sizing looks off, or wants more polished, intentional typography.
tools
Three.js animation - keyframe animation, skeletal animation, morph targets, animation mixing. Use when animating objects, playing GLTF animations, creating procedural motion, or blending animations.
development
Plan the UX and UI for a feature before writing code. Runs a structured discovery interview, then produces a design brief that guides implementation. Use during the planning phase to establish design direction, constraints, and strategy before any code is written.