From uofm-style-guide
Apply University of Michigan brand standards and WCAG 2.1 AA accessibility requirements to HTML and HTML-like templates. Rewrites styling and structure only — does not change content or functionality.
How this skill is triggered — by the user, by Claude, or both
Slash command
/uofm-style-guide:applyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Apply University of Michigan brand standards to the HTML or template file(s) in this session.
Apply University of Michigan brand standards to the HTML or template file(s) in this session.
Source: https://brand.umich.edu/design-resources/colors/
| Color | Hex | Accessible text colors |
|---|---|---|
| Michigan Blue | #00274C | Maize #FFCB05, White #FFFFFF |
| Michigan Maize | #FFCB05 | Blue #00274C only |
Maize on white fails WCAG AA — never use Maize as small text on a white background. Use it for large decorative elements, backgrounds, and accents only.
| Color | Hex | Accessible text colors |
|---|---|---|
| Tappan Red | #9A3324 | White |
| Ross Orange | #D86018 | Black |
| Rackham Green | #75988d | Black, Blue |
| Wave Field Green | #A5A508 | Black, Blue |
| Taubman Teal | #00B2A9 | Black, Blue |
| Arboretum Blue | #2F65A7 | White |
| A2 Amethyst | #702082 | Maize, White |
| Matthaei Violet | #575294 | Maize, White |
| Peony Pink | #E01F7C | Black, White |
| UMMA Tan | #CFC096 | Black, Blue |
| Burton Tower Beige | #9B9A6D | Black, Blue |
| Angell Hall Ash | #989C97 | Black, Blue |
| Law Quad Stone | #80764B | White |
| Puma Black | #131516 | Maize, White |
U-M has no licensed campuswide typeface. Do NOT use "Victors" — it is a proprietary font developed by Michigan Creative, optimized only for the words "University of Michigan," and is not available for general use.
Recommended free Google Fonts (use these):
'Atkinson Hyperlegible' (accessibility-focused, preferred — https://fonts.google.com/specimen/Atkinson+Hyperlegible), 'IBM Plex Sans', 'Nunito Sans', or 'Montserrat''Merriweather''Playfair Display' or 'Oswald'Arial, system-ui, sans-serifTypography rules:
text-transform: uppercase in CSS and write the HTML in title case, so screen readers announce it naturally#00274C, H2 in Blue or dark gray #333333, H3 in dark gray1px solid #D5D5D5 or light shadow#00274C background, white text, 4px border radius#FFCB05 background, Blue #00274C textNote: Favicon guidance is not part of the official U-M Style Guide. This is a suggested quality-of-life addition only — treat it as a convenience, not a brand requirement.
The official Block M favicon is assets/favicon.ico in this plugin's assets/ directory (at the plugin root, two levels up from this skill file).
<link rel="icon"> already exists, leave it alone — the project has made an explicit choice.<link rel="icon"> exists, copy favicon.ico into the project's static asset directory (see Logo section for how to locate it) and add a <link rel="icon"> pointing to it.Official logo files are in the assets/ directory at the plugin root (two levels up from this skill file). Always use an official file — never recreate or modify the logo. Prefer SVG over PNG for web (scalable at any size). Minimum logo height: 75px for digital.
Choose the correct variant based on the background it will appear on:
| Background | Recommended file |
|---|---|
| White or light (standard use) | assets/U-M_Logo-PMS.svg / assets/u-m_logo-hex.png |
Dark or Michigan Blue #00274C | assets/U-M_Logo-PMS-withoutline.svg / assets/u-m_logo-hex-withoutline.png |
| Single color available, light bg | assets/U-M_Logo-Blue-PMS.svg / assets/u-m_logo-blue-hex.png |
| Single color available, dark bg | assets/U-M_Logo-Blue-PMS-withoutline.svg / assets/u-m_logo-blue-hex-withoutline.png |
| Print/newspaper (no color) | assets/U-M_Logo-Black.svg / assets/u-m_logo-black.png |
| Print/newspaper on dark bg | assets/U-M_Logo-Black-withoutline.svg / assets/u-m_logo-black-withoutline.png |
| Horizontal (vertical space limited) | assets/u-m_logo-horizontal-hex.svg / assets/u-m_logo-horizontal-hex.png |
| Horizontal on dark bg | assets/u-m_logo-horizontal-hex-reversed.svg / assets/u-m_logo-horizontal-hex-reversed.png |
| Horizontal, white only | assets/u-m_logo-horizontal-white.svg / assets/u-m_logo-horizontal-white.png |
| Horizontal, no color | assets/u-m_logo-horizontal-black.svg / assets/u-m_logo-horizontal-black.png |
Important rules:
alt text: alt="University of Michigan"Placing the logo file in the project:
Never reference the logo from inside the plugin's own directory — that path is an implementation detail and will break in production. Instead:
assets/, static/, images/, public/, or similar.Example (assuming assets are in assets/images/):
<img src="assets/images/U-M_Logo-PMS.svg" alt="University of Michigan" style="height: 75px;">
#00274C background, white text, optional Maize accent strip at bottomwithoutline version)Source: https://accessibility.umich.edu/how-to/web-content-sites-apps/quick-tips
Color and contrast
#FFCB05 is only AA-compliant on Blue #00274C — never use Maize as text on white or light backgroundsImages and media
<img> elements need descriptive alt text; decorative images use alt=""Structure and navigation
<h1> → <h2> → <h3>) so assistive technology can navigate by heading — do not skip levels<label> elements (via for/id or wrapping)Links
Tables
<th> header cells with scope attributes and a <caption>Lists
<ul> or <ol> for lists — do not simulate lists with indented lines or manual bulletsBefore acting, determine which file(s) to apply to:
If a general-purpose design skill (e.g. frontend-design) is also active in this session, defer to it on layout systems, component structure, spacing scales, and other broad UI patterns it covers. This skill takes priority on any conflict involving U-M brand identity — colors, typography choices, logo usage, and the accessibility rules listed above.
[Colors], [Typography], [Layout], [Buttons], [Logo], [Header], or [Accessibility]npx claudepluginhub umich-ai-resources/uofmstyleguide --plugin uofm-style-guideCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.