Individual skill
frontend
Builds, styles, and polishes anything drawn with HTML, CSS, or SVG: web UI, pages, components, HTML reports rendered to PDF or print, figures, PNG/SVG diagrams, slides, and images for Notion or Slack. Use for any styling, layout, animation, or visual-quality task, or when asked to make something look or feel a certain way.
plugins/omo/skills/frontend/SKILL.md
Source commit 49104cf38aa10f0a55aabf33aa675118d2873fc1
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 3, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 3,889
- Repository last updated
- Nov 6, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai Repository topic
- ai-agents Repository topic
- claude Repository topic
- claude-code Repository topic
- cli Repository topic
- codex Repository topic
- developer-tools Repository topic
- lazy Repository topic
- oh-my-openagent Repository topic
- omo Repository topic
- design Derived category
- productivity Derived category
- design-interface Derived category
- productivity-notes Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
ATTRIBUTION.mddoc · 20,502 bytesLICENSE-Apache-2.0.txtdoc · 11,296 bytesSKILL.mdcore · 26,652 bytesSKILL.mdcore · 26,652 bytesSKILL.mdcore · 26,652 bytesSKILL.mdcore · 26,652 bytesSKILL.mdcore · 26,652 bytesSKILL.mdcore · 26,652 bytesSKILL.mdcore · 26,652 bytesagents/openai.yamlasset · 43 bytesreferences/design/README.mddoc · 17,338 bytesreferences/design/_INDEX.mddoc · 17,811 bytesreferences/design/airbnb.mddoc · 29,511 bytesreferences/design/airtable.mddoc · 3,665 bytesreferences/design/ambience-skill.mddoc · 18,383 bytesreferences/design/apple.mddoc · 17,780 bytesreferences/design/aside.mddoc · 12,839 bytesreferences/design/binance.mddoc · 18,912 bytesreferences/design/bmw.mddoc · 9,915 bytesreferences/design/brutalist-skill.mddoc · 8,456 bytesreferences/design/bugatti.mddoc · 26,758 bytesreferences/design/cal.mddoc · 17,906 bytesreferences/design/claude.mddoc · 20,391 bytesreferences/design/clay.mddoc · 17,432 bytesreferences/design/clickhouse.mddoc · 15,494 bytesreferences/design/clone-from-url.mddoc · 5,445 bytesreferences/design/cohere.mddoc · 14,852 bytesreferences/design/coinbase.mddoc · 5,110 bytesreferences/design/component-catalogs.mddoc · 11,458 bytesreferences/design/composio.mddoc · 21,013 bytesreferences/design/cursor.mddoc · 19,171 bytesreferences/design/design-system-architecture.mddoc · 16,000 bytesreferences/design/elevenlabs.mddoc · 15,278 bytesreferences/design/expo.mddoc · 18,779 bytesreferences/design/ferrari.mddoc · 25,593 bytesreferences/design/figma.mddoc · 11,721 bytesreferences/design/framer.mddoc · 17,668 bytesreferences/design/gpt-tasteskill.mddoc · 7,857 bytesreferences/design/grounding.mddoc · 3,831 bytesreferences/design/hashicorp.mddoc · 15,728 bytesreferences/design/ibm.mddoc · 19,654 bytesreferences/design/image-to-code-skill.mddoc · 36,442 bytesreferences/design/imagegen-brandkit.mddoc · 15,992 bytesreferences/design/imagegen-frontend-mobile.mddoc · 40,326 bytesreferences/design/imagegen-frontend-web.mddoc · 36,854 bytesreferences/design/interaction-skill.mddoc · 16,457 bytesreferences/design/intercom.mddoc · 6,524 bytesreferences/design/kraken.mddoc · 4,446 bytesreferences/design/lamborghini.mddoc · 21,227 bytesreferences/design/layout-skill.mddoc · 8,528 bytesreferences/design/lazyweb.mddoc · 3,865 bytesreferences/design/linear.app.mddoc · 22,540 bytesreferences/design/lovable.mddoc · 17,481 bytesreferences/design/mastercard.mddoc · 27,110 bytesreferences/design/meta.mddoc · 20,609 bytesreferences/design/minimalist-skill.mddoc · 7,901 bytesreferences/design/minimax.mddoc · 14,364 bytesreferences/design/mintlify.mddoc · 17,527 bytesreferences/design/miro.mddoc · 4,898 bytesreferences/design/mistral.ai.mddoc · 15,726 bytesreferences/design/mongodb.mddoc · 15,113 bytesreferences/design/nike.mddoc · 20,100 bytesreferences/design/notion.mddoc · 18,451 bytesreferences/design/nvidia.mddoc · 17,184 bytesreferences/design/ollama.mddoc · 15,599 bytesreferences/design/opencode.ai.mddoc · 15,600 bytesreferences/design/output-skill.mddoc · 2,592 bytesreferences/design/pinterest.mddoc · 12,007 bytesreferences/design/playstation.mddoc · 28,289 bytesreferences/design/posthog.mddoc · 18,662 bytesreferences/design/print-paged-media.mddoc · 6,785 bytesreferences/design/raycast.mddoc · 18,583 bytesreferences/design/react-dev-tooling-skill.mddoc · 8,603 bytesreferences/design/redesign-skill.mddoc · 15,060 bytesreferences/design/renault.mddoc · 24,398 bytesreferences/design/replicate.mddoc · 14,239 bytesreferences/design/resend.mddoc · 18,513 bytesreferences/design/revolut.mddoc · 8,725 bytesreferences/design/runwayml.mddoc · 14,436 bytesreferences/design/sanity.mddoc · 21,319 bytesreferences/design/sentry.mddoc · 14,846 bytesreferences/design/shopify.mddoc · 20,098 bytesreferences/design/soft-skill.mddoc · 10,561 bytesreferences/design/spacex.mddoc · 11,425 bytesreferences/design/spotify.mddoc · 13,056 bytesreferences/design/starbucks.mddoc · 37,454 bytesreferences/design/stitch-design-example.mddoc · 12,053 bytesreferences/design/stitch-skill.mddoc · 11,851 bytesreferences/design/stripe.mddoc · 20,552 bytesreferences/design/stylegallery.mddoc · 4,404 bytesreferences/design/supabase.mddoc · 14,896 bytesreferences/design/superhuman.mddoc · 19,021 bytesreferences/design/taste-skill.mddoc · 87,253 bytesreferences/design/tesla.mddoc · 22,321 bytesreferences/design/theverge.mddoc · 28,497 bytesreferences/design/together.ai.mddoc · 14,374 bytesreferences/design/uber.mddoc · 18,753 bytesreferences/design/vercel.mddoc · 19,545 bytesreferences/design/vodafone.mddoc · 30,210 bytesreferences/design/voltagent.mddoc · 26,416 bytesreferences/design/warp.mddoc · 16,765 bytesreferences/design/webflow.mddoc · 4,222 bytesreferences/design/wired.mddoc · 22,618 bytesreferences/design/wise.mddoc · 8,553 bytesreferences/design/x.ai.mddoc · 16,367 bytesreferences/design/zapier.mddoc · 18,839 bytesreferences/designpowers/EVIDENCE.mddoc · 3,755 bytesreferences/designpowers/README.mddoc · 3,763 bytesreferences/designpowers/UPSTREAM.mddoc · 2,234 bytesreferences/designpowers/lane-a-direction.mddoc · 5,358 bytesreferences/designpowers/lane-b-execution.mddoc · 5,753 bytesreferences/designpowers/lane-c-review.mddoc · 5,513 bytesreferences/designpowers/lane-d-memory.mddoc · 5,111 bytesreferences/designpowers/orchestration.mddoc · 5,463 bytesreferences/designpowers/routing.mddoc · 5,358 bytesreferences/designpowers/vendor/LICENSEasset · 1,064 bytesreferences/designpowers/vendor/agents/accessibility-reviewer.mddoc · 5,869 bytesreferences/designpowers/vendor/agents/content-writer.mddoc · 8,674 bytesreferences/designpowers/vendor/agents/design-builder.mddoc · 8,989 bytesreferences/designpowers/vendor/agents/design-critic.mddoc · 6,812 bytesreferences/designpowers/vendor/agents/design-lead.mddoc · 8,172 bytesreferences/designpowers/vendor/agents/design-scout.mddoc · 4,704 bytesreferences/designpowers/vendor/agents/design-strategist.mddoc · 8,282 bytesreferences/designpowers/vendor/agents/heuristic-evaluator.mddoc · 14,294 bytesreferences/designpowers/vendor/agents/inspiration-scout.mddoc · 7,320 bytesreferences/designpowers/vendor/agents/motion-designer.mddoc · 8,430 bytesreferences/designpowers/vendor/skills/accessible-content/reference.mddoc · 4,492 bytesreferences/designpowers/vendor/skills/adaptive-interfaces/reference.mddoc · 4,601 bytesreferences/designpowers/vendor/skills/cognitive-accessibility/reference.mddoc · 5,252 bytesreferences/designpowers/vendor/skills/design-debate/reference.mddoc · 8,748 bytesreferences/designpowers/vendor/skills/design-debt-tracker/reference.mddoc · 9,025 bytesreferences/designpowers/vendor/skills/design-handoff/reference.mddoc · 4,630 bytesreferences/designpowers/vendor/skills/design-md/reference.mddoc · 9,562 bytesreferences/designpowers/vendor/skills/design-retrospective/reference.mddoc · 9,668 bytesreferences/designpowers/vendor/skills/design-review/reference.mddoc · 7,172 bytesreferences/designpowers/vendor/skills/design-system-alignment/reference.mddoc · 4,396 bytesreferences/designpowers/vendor/skills/designpowers-critique/reference.mddoc · 6,415 bytesreferences/designpowers/vendor/skills/heuristic-evaluation/reference.mddoc · 5,272 bytesreferences/designpowers/vendor/skills/inclusive-personas/reference.mddoc · 4,169 bytesreferences/designpowers/vendor/skills/inspiration-scouting/reference.mddoc · 8,963 bytesreferences/designpowers/vendor/skills/interaction-design/reference.mddoc · 5,313 bytesreferences/designpowers/vendor/skills/motion-choreography/reference.mddoc · 2,452 bytesreferences/designpowers/vendor/skills/research-planning/reference.mddoc · 3,692 bytesreferences/designpowers/vendor/skills/responsive-patterns/reference.mddoc · 2,186 bytesreferences/designpowers/vendor/skills/synthetic-user-testing/reference.mddoc · 9,251 bytesreferences/designpowers/vendor/skills/taste-feedback/reference.mddoc · 8,848 bytesreferences/designpowers/vendor/skills/taste-report/reference.mddoc · 5,644 bytesreferences/designpowers/vendor/skills/token-architecture/reference.mddoc · 2,247 bytesreferences/designpowers/vendor/skills/ui-composition/reference.mddoc · 4,677 bytesreferences/designpowers/vendor/skills/usability-testing/reference.mddoc · 2,872 bytesreferences/designpowers/vendor/skills/verification-before-shipping/reference.mddoc · 4,277 bytesreferences/designpowers/vendor/skills/voice-and-tone/reference.mddoc · 2,727 bytesreferences/designpowers/vendor/skills/writing-design-plans/reference.mddoc · 4,116 bytesreferences/perfection/README.mddoc · 12,547 bytesreferences/perfection/craft-floor.mddoc · 6,580 bytesreferences/perfection/detect.mddoc · 4,013 bytesreferences/perfection/react-perf-tooling.mddoc · 7,898 bytesreferences/ui-ux-db/README.mddoc · 44,776 bytesreferences/ui-ux-db/data/charts.csvasset · 19,391 bytesreferences/ui-ux-db/data/colors.csvasset · 32,432 bytesreferences/ui-ux-db/data/icons.csvasset · 20,637 bytesreferences/ui-ux-db/data/landing.csvasset · 16,720 bytesreferences/ui-ux-db/data/products.csvasset · 58,006 bytesreferences/ui-ux-db/data/react-performance.csvasset · 14,822 bytesreferences/ui-ux-db/data/stacks/astro.csvasset · 11,868 bytesreferences/ui-ux-db/data/stacks/flutter.csvasset · 10,416 bytesreferences/ui-ux-db/data/stacks/html-tailwind.csvasset · 11,305 bytesreferences/ui-ux-db/data/stacks/jetpack-compose.csvasset · 8,195 bytesreferences/ui-ux-db/data/stacks/nextjs.csvasset · 12,493 bytesreferences/ui-ux-db/data/stacks/nuxt-ui.csvasset · 14,010 bytesreferences/ui-ux-db/data/stacks/nuxtjs.csvasset · 16,539 bytesreferences/ui-ux-db/data/stacks/react-native.csvasset · 10,035 bytesreferences/ui-ux-db/data/stacks/react.csvasset · 12,962 bytesreferences/ui-ux-db/data/stacks/shadcn.csvasset · 15,921 bytesreferences/ui-ux-db/data/stacks/svelte.csvasset · 11,009 bytesreferences/ui-ux-db/data/stacks/swiftui.csvasset · 10,821 bytesreferences/ui-ux-db/data/stacks/vue.csvasset · 11,006 bytesreferences/ui-ux-db/data/styles.csvasset · 142,673 bytesreferences/ui-ux-db/data/typography.csvasset · 49,667 bytesreferences/ui-ux-db/data/ui-reasoning.csvasset · 53,070 bytesreferences/ui-ux-db/data/ux-guidelines.csvasset · 18,766 bytesreferences/ui-ux-db/data/web-interface.csvasset · 9,743 bytesreferences/ui-ux-db/scripts/core.pyruns · 12,393 bytesreferences/ui-ux-db/scripts/design_system.pyruns · 47,112 bytesreferences/ui-ux-db/scripts/search.pyruns · 5,649 bytesscripts/detect/cli.tsruns · 2,927 bytesscripts/detect/config.tsruns · 3,035 bytesscripts/detect/core/characters.tsruns · 157 bytesscripts/detect/core/color.tsruns · 7,081 bytesscripts/detect/core/page.tsruns · 3,722 bytesscripts/detect/core/shadow.tsruns · 1,472 bytesscripts/detect/core/source.tsruns · 1,386 bytesscripts/detect/detect.tsruns · 3,412 bytesscripts/detect/index.tsruns · 1,154 bytesscripts/detect/lint.tsruns · 3,970 bytesscripts/detect/render/probe-placement.tsruns · 1,850 bytesscripts/detect/render/renderer.tsruns · 1,444 bytesscripts/detect/render/webview.tsruns · 3,319 bytesscripts/detect/report.tsruns · 1,014 bytesscripts/detect/rule.tsruns · 1,394 bytesscripts/detect/rules/color/ai-color-palette.tsruns · 5,919 bytesscripts/detect/rules/color/cream-palette.tsruns · 2,208 bytesscripts/detect/rules/color/dark-glow.tsruns · 2,648 bytesscripts/detect/rules/color/design-system-color.tsruns · 1,720 bytesscripts/detect/rules/color/gradient-text.tsruns · 3,194 bytesscripts/detect/rules/color/gray-on-color.tsruns · 2,077 bytesscripts/detect/rules/color/index.tsruns · 669 bytesscripts/detect/rules/color/low-contrast.tsruns · 4,181 bytesscripts/detect/rules/color/radial-halo.tsruns · 1,894 bytesscripts/detect/rules/color/radial-spotlight-glow.tsruns · 1,909 bytesscripts/detect/rules/color/support/animation-opacity.tsruns · 4,190 bytesscripts/detect/rules/color/support/color-path.tsruns · 781 bytesscripts/detect/rules/color/support/contrast-pairs.tsruns · 2,886 bytesscripts/detect/rules/color/support/contrast-role.tsruns · 5,183 bytesscripts/detect/rules/color/support/glow-forms.tsruns · 3,249 bytesscripts/detect/rules/color/support/gradient-samples.tsruns · 6,384 bytesscripts/detect/rules/color/support/gradients.tsruns · 4,041 bytesscripts/detect/rules/color/support/mockup-roots.tsruns · 5,151 bytesscripts/detect/rules/color/support/page-ignore.tsruns · 432 bytesscripts/detect/rules/color/support/painted-text.tsruns · 7,970 bytesscripts/detect/rules/color/support/palette-roles.tsruns · 3,477 bytesscripts/detect/rules/color/support/placeholder-contrast.tsruns · 1,956 bytesscripts/detect/rules/color/support/stock-accent.tsruns · 2,251 bytesscripts/detect/rules/color/support/text-colors.tsruns · 4,528 bytesscripts/detect/rules/copy/aphoristic-cadence.tsruns · 879 bytesscripts/detect/rules/copy/broken-image.tsruns · 821 bytesscripts/detect/rules/copy/em-dash-overuse.tsruns · 2,577 bytesscripts/detect/rules/copy/index.tsruns · 752 bytesscripts/detect/rules/copy/marketing-buzzword.tsruns · 1,561 bytesscripts/detect/rules/copy/numbered-section-labels.tsruns · 2,213 bytesscripts/detect/rules/copy/repeated-container-text.tsruns · 3,213 bytesscripts/detect/rules/copy/script-error.tsruns · 1,608 bytesscripts/detect/rules/copy/skipped-heading.tsruns · 6,538 bytesscripts/detect/rules/copy/support/numbered-label.tsruns · 5,131 bytesscripts/detect/rules/copy/support/page-text.tsruns · 1,729 bytesscripts/detect/rules/copy/theater-slop-phrase.tsruns · 1,098 bytesscripts/detect/rules/decoration/blinking-cursor.tsruns · 2,109 bytesscripts/detect/rules/decoration/border-accent-on-rounded.tsruns · 539 bytesscripts/detect/rules/decoration/bounce-easing.tsruns · 4,723 bytesscripts/detect/rules/decoration/buried-raster.tsruns · 3,163 bytesscripts/detect/rules/decoration/codex-grid-background.tsruns · 1,226 bytesscripts/detect/rules/decoration/design-system-radius.tsruns · 1,167 bytesscripts/detect/rules/decoration/gpt-thin-border-wide-shadow.tsruns · 2,732 bytesscripts/detect/rules/decoration/hard-offset-shadow.tsruns · 1,176 bytesscripts/detect/rules/decoration/hero-eyebrow-chip.tsruns · 711 bytesscripts/detect/rules/decoration/icon-tile-stack.tsruns · 3,208 bytesscripts/detect/rules/decoration/index.tsruns · 1,358 bytesscripts/detect/rules/decoration/kicker-above-heading.tsruns · 2,534 bytesscripts/detect/rules/decoration/marquee.tsruns · 2,631 bytesscripts/detect/rules/decoration/organic-clip-path.tsruns · 1,897 bytesscripts/detect/rules/decoration/pulsing-dot.tsruns · 4,038 bytesscripts/detect/rules/decoration/repeating-stripes-gradient.tsruns · 929 bytesscripts/detect/rules/decoration/shape-assembled-illustration.tsruns · 2,867 bytesscripts/detect/rules/decoration/side-tab.tsruns · 703 bytesscripts/detect/rules/decoration/support/appearance.tsruns · 3,880 bytesscripts/detect/rules/decoration/support/assert-cases.tsruns · 1,248 bytesscripts/detect/rules/decoration/support/borders.tsruns · 6,469 bytesscripts/detect/rules/decoration/support/clip-geometry.tsruns · 5,646 bytesscripts/detect/rules/decoration/support/css-candidates.tsruns · 2,597 bytesscripts/detect/rules/decoration/support/curve-samples.tsruns · 2,011 bytesscripts/detect/rules/decoration/support/gradient-pattern.tsruns · 1,597 bytesscripts/detect/rules/decoration/support/keyframes.tsruns · 5,614 bytesscripts/detect/rules/decoration/support/labels.tsruns · 4,119 bytesscripts/detect/rules/decoration/support/raster-state.tsruns · 3,170 bytesscripts/detect/rules/index.tsruns · 446 bytesscripts/detect/rules/layout/body-text-viewport-edge.tsruns · 3,890 bytesscripts/detect/rules/layout/clipped-overflow-container.tsruns · 809 bytesscripts/detect/rules/layout/content-hidden-at-rest.tsruns · 4,532 bytesscripts/detect/rules/layout/cramped-padding.tsruns · 5,866 bytesscripts/detect/rules/layout/edge-flush-cards.tsruns · 2,902 bytesscripts/detect/rules/layout/first-viewport-column-overflow.tsruns · 2,731 bytesscripts/detect/rules/layout/heading-rhythm.tsruns · 1,765 bytesscripts/detect/rules/layout/index.tsruns · 1,121 bytesscripts/detect/rules/layout/monotonous-spacing.tsruns · 1,863 bytesscripts/detect/rules/layout/nested-cards.tsruns · 2,396 bytesscripts/detect/rules/layout/straggler.tsruns · 1,562 bytesscripts/detect/rules/layout/support/cards.tsruns · 6,892 bytesscripts/detect/rules/layout/support/clipping.tsruns · 4,501 bytesscripts/detect/rules/layout/support/declared-mockups.tsruns · 4,298 bytesscripts/detect/rules/layout/support/geometry.tsruns · 4,790 bytesscripts/detect/rules/layout/support/hidden-interface.tsruns · 2,274 bytesscripts/detect/rules/layout/support/layout-cases.tsruns · 1,319 bytesscripts/detect/rules/layout/support/line-breaks.tsruns · 1,684 bytesscripts/detect/rules/layout/support/motion.tsruns · 3,775 bytesscripts/detect/rules/layout/support/padding.tsruns · 4,815 bytesscripts/detect/rules/layout/support/rhythm.tsruns · 8,525 bytesscripts/detect/rules/layout/text-occlusion.tsruns · 4,745 bytesscripts/detect/rules/layout/text-overflow.tsruns · 4,557 bytesscripts/detect/rules/layout/unbalanced-heading.tsruns · 1,235 bytesscripts/detect/rules/layout/viewport-reflow.tsruns · 1,703 bytesscripts/detect/rules/source/ai-color-palette.tsruns · 830 bytesscripts/detect/rules/source/aphoristic-cadence.tsruns · 927 bytesscripts/detect/rules/source/border-accent-on-rounded.tsruns · 1,410 bytesscripts/detect/rules/source/bounce-easing.tsruns · 1,589 bytesscripts/detect/rules/source/broken-image.tsruns · 1,024 bytesscripts/detect/rules/source/codex-grid-background.tsruns · 1,379 bytesscripts/detect/rules/source/dark-glow.tsruns · 1,164 bytesscripts/detect/rules/source/em-dash-overuse.tsruns · 892 bytesscripts/detect/rules/source/gradient-text.tsruns · 727 bytesscripts/detect/rules/source/gray-on-color.tsruns · 945 bytesscripts/detect/rules/source/index.tsruns · 1,127 bytesscripts/detect/rules/source/marketing-buzzword.tsruns · 1,396 bytesscripts/detect/rules/source/marquee.tsruns · 707 bytesscripts/detect/rules/source/monotonous-spacing.tsruns · 1,633 bytesscripts/detect/rules/source/overused-font.tsruns · 1,438 bytesscripts/detect/rules/source/radial-halo.tsruns · 755 bytesscripts/detect/rules/source/side-tab.tsruns · 3,824 bytesscripts/detect/rules/source/support/accent-scans.tsruns · 4,701 bytesscripts/detect/rules/source/support/check-source.tsruns · 377 bytesscripts/detect/rules/source/support/corners.tsruns · 5,531 bytesscripts/detect/rules/source/support/css-effects.tsruns · 3,707 bytesscripts/detect/rules/source/support/css-scopes.tsruns · 5,401 bytesscripts/detect/rules/source/support/image-tags.tsruns · 3,949 bytesscripts/detect/rules/source/support/js-punctuation.tsruns · 1,077 bytesscripts/detect/rules/source/support/markup-scope.tsruns · 1,964 bytesscripts/detect/rules/source/support/source-color.tsruns · 2,555 bytesscripts/detect/rules/source/support/source-shadow.tsruns · 923 bytesscripts/detect/rules/source/support/source-text.tsruns · 4,661 bytesscripts/detect/rules/typography/all-caps-body.tsruns · 848 bytesscripts/detect/rules/typography/design-system-font-size.tsruns · 1,098 bytesscripts/detect/rules/typography/design-system-font.tsruns · 1,185 bytesscripts/detect/rules/typography/extreme-negative-tracking.tsruns · 1,053 bytesscripts/detect/rules/typography/flat-type-hierarchy.tsruns · 1,564 bytesscripts/detect/rules/typography/index.tsruns · 1,051 bytesscripts/detect/rules/typography/italic-serif-display.tsruns · 1,912 bytesscripts/detect/rules/typography/justified-text.tsruns · 1,958 bytesscripts/detect/rules/typography/line-length.tsruns · 1,824 bytesscripts/detect/rules/typography/oversized-h1.tsruns · 1,301 bytesscripts/detect/rules/typography/overused-font.tsruns · 2,559 bytesscripts/detect/rules/typography/support/drawn-enlargement.tsruns · 2,445 bytesscripts/detect/rules/typography/support/fading-text.tsruns · 2,486 bytesscripts/detect/rules/typography/support/flex-runs.tsruns · 1,232 bytesscripts/detect/rules/typography/support/font-family.tsruns · 1,789 bytesscripts/detect/rules/typography/support/painted-text.tsruns · 5,885 bytesscripts/detect/rules/typography/support/svg-size.tsruns · 2,691 bytesscripts/detect/rules/typography/support/text-context.tsruns · 6,600 bytesscripts/detect/rules/typography/support/text-lines.tsruns · 1,833 bytesscripts/detect/rules/typography/support/type-hierarchy.tsruns · 1,916 bytesscripts/detect/rules/typography/tight-leading.tsruns · 2,670 bytesscripts/detect/rules/typography/tiny-text.tsruns · 1,441 bytesscripts/detect/rules/typography/undersized-ui-text.tsruns · 1,947 bytesscripts/detect/rules/typography/wide-tracking.tsruns · 1,697 bytesscripts/detect/snapshot/collect.tsruns · 6,571 bytesscripts/detect/snapshot/style-props.tsruns · 2,278 bytesscripts/detect/testing/build-snapshot.tsruns · 5,314 bytesscripts/detect/tsconfig.jsonasset · 522 bytesscripts/detect/types.tsruns · 5,051 bytesscripts/perfection/accent-stripes/color.tsruns · 5,775 bytesscripts/perfection/accent-stripes/css-parse.tsruns · 3,606 bytesscripts/perfection/accent-stripes/declarations.tsruns · 7,448 bytesscripts/perfection/accent-stripes/findings.tsruns · 1,317 bytesscripts/perfection/accent-stripes/gradient.tsruns · 2,807 bytesscripts/perfection/accent-stripes/lint.tsruns · 5,200 bytesscripts/perfection/accent-stripes/markup.tsruns · 6,077 bytesscripts/perfection/accent-stripes/selector.tsruns · 1,820 bytesscripts/perfection/accent-stripes/tailwind.tsruns · 5,829 bytesscripts/perfection/check-accent-stripes.tsruns · 1,567 bytesscripts/perfection/check-draft-guard.tsruns · 1,894 bytesscripts/perfection/collect-files.tsruns · 1,612 bytesscripts/perfection/draft-guard/findings.tsruns · 789 bytesscripts/perfection/draft-guard/lint.tsruns · 1,447 bytesscripts/perfection/draft-guard/rules.tsruns · 3,010 bytesscripts/perfection/draft-guard/text-nodes.tsruns · 5,819 bytesscripts/perfection/fixtures/accent-stripes/negative/exempt-states.cssasset · 313 bytesscripts/perfection/fixtures/accent-stripes/negative/full-surface-gradients.cssasset · 790 bytesscripts/perfection/fixtures/accent-stripes/negative/inline-ok.tsxruns · 355 bytesscripts/perfection/fixtures/accent-stripes/negative/neutral-and-flat.cssasset · 403 bytesscripts/perfection/fixtures/accent-stripes/negative/pseudo-overlays.cssasset · 290 bytesscripts/perfection/fixtures/accent-stripes/negative/tailwind-ok.tsxruns · 879 bytesscripts/perfection/fixtures/accent-stripes/negative/uniform-and-rings.cssasset · 213 bytesscripts/perfection/fixtures/accent-stripes/negative/wide-blocks-and-hairlines.cssasset · 259 bytesscripts/perfection/fixtures/accent-stripes/positive/accent-outlines.cssasset · 250 bytesscripts/perfection/fixtures/accent-stripes/positive/accent-outlines.tsxruns · 342 bytesscripts/perfection/fixtures/accent-stripes/positive/apply.cssasset · 70 bytesscripts/perfection/fixtures/accent-stripes/positive/border-top-card.cssasset · 91 bytesscripts/perfection/fixtures/accent-stripes/positive/cva-variant.tsruns · 78 bytesscripts/perfection/fixtures/accent-stripes/positive/flat-stripe-side.tsxruns · 639 bytesscripts/perfection/fixtures/accent-stripes/positive/gradient-edges.cssasset · 572 bytesscripts/perfection/fixtures/accent-stripes/positive/inline-styles.tsxruns · 215 bytesscripts/perfection/fixtures/accent-stripes/positive/inset-shadow.cssasset · 112 bytesscripts/perfection/fixtures/accent-stripes/positive/non-visible-focus-and-nested.tsxruns · 280 bytesscripts/perfection/fixtures/accent-stripes/positive/pseudo-bar.cssasset · 189 bytesscripts/perfection/fixtures/accent-stripes/positive/report-callouts.htmlasset · 435 bytesscripts/perfection/fixtures/accent-stripes/positive/split-rule-and-token.scssasset · 270 bytesscripts/perfection/fixtures/accent-stripes/positive/square-surfaces.cssasset · 344 bytesscripts/perfection/fixtures/accent-stripes/positive/styled-components.tsxruns · 337 bytesscripts/perfection/fixtures/accent-stripes/positive/tailwind-cards.tsxruns · 302 bytesscripts/perfection/fixtures/accent-stripes/positive/tailwind-inset-and-style.vueasset · 233 bytesscripts/perfection/fixtures/accent-stripes/positive/tailwind-pseudo.htmlasset · 157 bytesscripts/perfection/fixtures/draft-guard/negative/attr-lookalikes.tsxruns · 292 bytesscripts/perfection/fixtures/draft-guard/negative/bound-values.tsxruns · 496 bytesscripts/perfection/fixtures/draft-guard/negative/const-generics.tsxruns · 119 bytesscripts/perfection/fixtures/draft-guard/negative/generics.tsxruns · 330 bytesscripts/perfection/fixtures/draft-guard/negative/measured-stats.htmlasset · 249 bytesscripts/perfection/fixtures/draft-guard/negative/plain-copy.htmlasset · 373 bytesscripts/perfection/fixtures/draft-guard/negative/state-copy.htmlasset · 388 bytesscripts/perfection/fixtures/draft-guard/positive/attribute-edges.htmlasset · 319 bytesscripts/perfection/fixtures/draft-guard/positive/components.tsxruns · 512 bytesscripts/perfection/fixtures/draft-guard/positive/decorative-badge.vueasset · 158 bytesscripts/perfection/fixtures/draft-guard/positive/emoji-icons.tsxruns · 169 bytesscripts/perfection/fixtures/draft-guard/positive/jsx-edges.tsxruns · 54 bytesscripts/perfection/fixtures/draft-guard/positive/promo-copy.htmlasset · 191 bytesscripts/perfection/fixtures/draft-guard/positive/promo-copy.tsxruns · 149 bytesscripts/perfection/fixtures/draft-guard/positive/vanity-stats.htmlasset · 193 bytesscripts/perfection/lighthouse-audit.pyruns · 6,575 bytes
Read excerpt
# Frontend
This file is a router over `references/`; the rules live there. The flow is ground -> brief -> build -> subtract -> verify. The bar is restraint with a visible hierarchy: one primary action, the important thing first, nothing on the screen without a job. A quiet, correct screen that holds its hierarchy at 390 and 1440 in both themes is a finish. Atmosphere, motion, and award-grade surface work are opt-in: build them when the brief asks (a named brand, "premium", "make it stunning", a marketing page), never by default for an internal tool, dashboard, admin screen, report, or figure.
## Route: name the references, read exactly those
Before the first edit, name the references the request routes to and one reason for each, then read them. Rows stack: take every row the request matches, so a small change that also reshapes a region takes the layout row too, and any code change takes the perfection row and, on a React project, the React tooling row. A small change on an existing surface still reads only a few; only greenfield fans out. A reference you never named is one you decided to skip; one you named but never opened is a gap you still owe.
| Request | Read |
|---|---|
| Small change on an existing surface: a fix, a new control, a restyled component, a copy or spacing change | The project's `DESIGN.md` (or the nearest styled sibling when there is none) plus at most ONE design reference: the Layer A style skill the project follows, or `references/design/redesign-skill.md` when the ask is "this looks bad" / "improve this". No `DESIGN.md` and no styled sibling either: README Phase 0 (it asks). |
| A new screen or flow in an existing project | ALSO `references/design/README.md` Phase 0 (the `DESIGN.md` gate and its branches) and the Layer A skill in use. |
| A new screen or flow, a redesign ("this looks bad", "make it better"), or design-system creation or rework | ALSO `references/design/grounding.md` (step 0 below). |
| Greenfield with no concrete reference | `references/design/README.md` in full: the gate, the greenfield research lanes (`_INDEX.md` shortlist, `lazyweb.md`, `stylegallery.md`, imagen drafts), and the style routing. One Layer A + one Layer B, read in full. |