From uofm-style-guide
Audit HTML and HTML-like templates against University of Michigan brand standards and WCAG 2.1 AA requirements. Produces a self-contained HTML compliance report without modifying the audited file.
How this skill is triggered — by the user, by Claude, or both
Slash command
/uofm-style-guide:auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Audit HTML or template file(s) in this session against University of Michigan brand standards and produce a structured compliance report. **Do not modify the audited file.**
Audit HTML or template file(s) in this session against University of Michigan brand standards and produce a structured compliance report. Do not modify the audited file.
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:
#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.
<link rel="icon"> exists, flag it as an INFO finding — the project has made an explicit choice.<link rel="icon"> exists, flag it as an INFO finding recommending the official Block M favicon from the plugin's assets/favicon.ico.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. Minimum logo height: 75px for digital.
Important rules:
alt text: alt="University of Michigan"#00274C background, white text, optional Maize accent strip at bottomwithoutline) variantSource: 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>) — 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 audit:
Audit the HTML against the brand standards above. Do not modify the audited file. Only flag elements, attributes, values, and CSS properties you can directly cite from the source — do not flag assumed or inferred structure that is not present in the file.
Write a self-contained HTML review report named audit-<source-filename>-<YYYY-MM-DD-HH-MM>.html alongside the audited file. The report itself must follow U-M brand standards: Michigan Blue #00274C header, Maize #FFCB05 accents, Atkinson Hyperlegible font, semantic HTML, WCAG AA compliant.
Use skills/audit/TEMPLATE.html (in this plugin's directory) as the exact structural skeleton for every report. Read the template file, then fill in each {{PLACEHOLDER}} with the real audit content. Do not deviate from the template's HTML structure, CSS, or section order.
Placeholders to fill:
| Placeholder | What to substitute |
|---|---|
{{SOURCE_FILENAME}} | The audited file's name, e.g. no-skills.html |
{{REVIEW_DATETIME}} | Date and time in YYYY-MM-DD HH:MM format |
{{LOGO_SVG}} | Full inline <svg>...</svg> markup — read the dark-bg withoutline SVG from the plugin's assets/ directory. Never use <img src="..."> |
{{COUNT}} | Number of findings for that category row |
{{VERDICT_TEXT}} | One sentence summarizing overall compliance — name the most significant issues |
{{FINDING_TITLE}} | Short descriptive title for the finding |
{{LOCATION}} | Element, CSS selector, or approximate line reference |
{{ISSUE}} | What is wrong and which guideline it violates |
{{RECOMMENDATION}} | What to change |
Summary table rules:
<a href="#findings-{category}"> anchor link when findings exist; plain text when PASSbadge-critical (CRITICAL), badge-warning (WARNING only), badge-info (INFO only), badge-pass (no findings)Verdict color rules — set border-color and background on .verdict based on worst severity present:
border-color: #9A3324; background: #fff5f5border-color: #00274C; background: #f0f5ffborder-color: #75988d; background: #f0fff8Findings section rules:
<section id="findings-{category}"> per category that has findings — skip PASS categories<article class="finding {severity}"> per findingf1-title, f2-title, …) must be unique across the whole document<article> must match the badge inside it: critical, warning, or info| Level | Meaning |
|---|---|
CRITICAL | WCAG AA violation or outright brand prohibition (e.g., Maize text on white, missing alt text) |
WARNING | Non-compliant with brand standards but not a hard failure (e.g., wrong font family, missing logo) |
INFO | Best practice or optional improvement |
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.