Individual skill
modern-web-guidance
Search tool for modern web development best practices. MANDATORY: Execute FIRST for all HTML/CSS and clientside JS tasks. Do NOT skip — web APIs evolve rapidly and training weights contain obsolete patterns. Trigger immediately for: modals/dialogs/popovers, tables, dark mode, anchor positioning, container queries, view transitions, scroll-driven animations, parallax/reveals, forms, validation, autofill, accessibility, custom selects, scrollbars, CWV (LCP, INP, CLS), content-visibility, fetch priority, image optimization, security, passkeys, HTML sanitization, web components, dates/timezones, built-in AI, WebAssembly, standard HTML/CSS/DOM in frameworks, etc. DO NOT trigger for: backend (SQL, ORMs, API routes), infra/scripts (CI/CD, Docker, Actions, Python/Go, Git), or tooling/trivial (Vite, tsconfig, ESLint, tests, copy/renames, 3P docs), etc.
skills/modern-web-guidance/SKILL.md
Source commit 341268561baaff256927c931ec8215dbd30e3cee
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 9, 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)
- 2,653
- Repository last updated
- Nov 9, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- devops Derived category
- writing Derived category
- data Derived category
- security Derived category
- docs Derived category
- engineering Derived category
- data-databases Derived category
- devops-containers Derived category
- engineering-web 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
SKILL.mdcore · 7,939 bytesSKILL.mdcore · 7,939 bytesSKILL.mdcore · 7,939 bytesguides/accessibility/accessibility.mddoc · 51,700 bytesguides/accessibility/accessible-error-announcement.mddoc · 7,200 bytesguides/accessibility/accessible-generated-content.mddoc · 2,215 bytesguides/accessibility/respect-os-text-scale.mddoc · 7,224 bytesguides/built-in-ai/language-detection.mddoc · 3,658 bytesguides/built-in-ai/language-model.mddoc · 16,697 bytesguides/built-in-ai/prompt-api.mddoc · 16,697 bytesguides/built-in-ai/summarizer.mddoc · 6,099 bytesguides/built-in-ai/translator.mddoc · 7,402 bytesguides/css/animate-to-intrinsic-sizes.mddoc · 5,463 bytesguides/css/atrule-support-conditionals.mddoc · 5,799 bytesguides/css/calculate-with-intrinsic-sizes.mddoc · 9,944 bytesguides/css/child-state-based-styling.mddoc · 4,971 bytesguides/css/content-based-styling.mddoc · 5,341 bytesguides/css/css-layout.mddoc · 21,396 bytesguides/css/css.mddoc · 12,546 bytesguides/css/design-token-reactivity.mddoc · 5,922 bytesguides/css/dynamic-sibling-styling.mddoc · 3,689 bytesguides/css/fluid-scaling.mddoc · 3,095 bytesguides/css/individual-transform-properties.mddoc · 3,693 bytesguides/css/overflow-clipping-control.mddoc · 8,248 bytesguides/css/reduce-style-repetition.mddoc · 4,011 bytesguides/css/responsive-design.mddoc · 1,439 bytesguides/css/selector-atrule-combinations.mddoc · 3,650 bytesguides/css/size-aware-styling.mddoc · 2,993 bytesguides/css/style-parent-with-has.mddoc · 6,190 bytesguides/css/usage-aware-component-variations.mddoc · 5,270 bytesguides/forms/animated-select-picker.mddoc · 8,116 bytesguides/forms/autofill-address-form.mddoc · 4,866 bytesguides/forms/autofill-highlight-inputs.mddoc · 2,320 bytesguides/forms/autofill-payment-form.mddoc · 9,827 bytesguides/forms/autofill-sign-in-form.mddoc · 10,540 bytesguides/forms/autofill-sign-up-form.mddoc · 11,772 bytesguides/forms/brand-consistent-forms.mddoc · 8,513 bytesguides/forms/branded-select-styling.mddoc · 5,742 bytesguides/forms/custom-select-picker-layouts.mddoc · 7,573 bytesguides/forms/form-fields-automatically-fit-contents.mddoc · 6,042 bytesguides/forms/forms.mddoc · 15,093 bytesguides/forms/ime-safe-enter-submit.mddoc · 6,440 bytesguides/forms/required-field-feedback.mddoc · 6,961 bytesguides/forms/rich-media-picker.mddoc · 6,822 bytesguides/forms/select-menu-interaction.mddoc · 5,573 bytesguides/forms/slider.mddoc · 6,692 bytesguides/forms/sms-otp-form.mddoc · 12,806 bytesguides/forms/switch.mddoc · 2,595 bytesguides/forms/validate-input-after-interaction.mddoc · 8,823 bytesguides/html/accessible-web-components.mddoc · 5,239 bytesguides/html/custom-elements.mddoc · 9,472 bytesguides/html/form-associated-custom-elements.mddoc · 4,245 bytesguides/html/html.mddoc · 17,935 bytesguides/html/prerendering-custom-elements.mddoc · 3,679 bytesguides/html/shadow-dom.mddoc · 3,922 bytesguides/html/styling-web-components.mddoc · 8,891 bytesguides/html/web-components.mddoc · 6,732 bytesguides/js/calculate-event-differentials.mddoc · 8,465 bytesguides/js/capture-location-agnostic-data.mddoc · 9,882 bytesguides/js/coordinate-global-events.mddoc · 4,045 bytesguides/js/sort-high-precision-timestamps.mddoc · 6,708 bytesguides/js/support-global-calendar-systems.mddoc · 5,961 bytesguides/performance/batch-analytics-events.mddoc · 6,594 bytesguides/performance/break-up-long-tasks.mddoc · 2,239 bytesguides/performance/calculate-total-foreground-time.mddoc · 2,978 bytesguides/performance/conditional-async-dependencies.mddoc · 5,418 bytesguides/performance/defer-rendering-heavy-content.mddoc · 6,418 bytesguides/performance/defer-work-until-scroll-ends.mddoc · 3,382 bytesguides/performance/deliver-optimized-decorative-images.mddoc · 2,918 bytesguides/performance/deprioritize-background-fetches.mddoc · 1,870 bytesguides/performance/detect-initial-visibility-state.mddoc · 4,675 bytesguides/performance/efficient-background-processing.mddoc · 5,141 bytesguides/performance/faster-spa-view-transitions.mddoc · 3,733 bytesguides/performance/flicker-free-client-side-ab-testing.mddoc · 8,671 bytesguides/performance/full-session-analytics.mddoc · 5,842 bytesguides/performance/identify-heavy-scripts.mddoc · 4,333 bytesguides/performance/identify-inp-causes.mddoc · 8,912 bytesguides/performance/improve-next-page-load-performance.mddoc · 7,337 bytesguides/performance/interaction-paint-timing.mddoc · 11,508 bytesguides/performance/interactions-in-complex-layouts.mddoc · 3,432 bytesguides/performance/lazy-load-video-and-audio.mddoc · 9,561 bytesguides/performance/optimize-image-priority.mddoc · 4,592 bytesguides/performance/optimize-preload-priority.mddoc · 3,357 bytesguides/performance/optimize-script-priority.mddoc · 2,650 bytesguides/performance/out-of-order-html-streaming.mddoc · 8,084 bytesguides/performance/performance.mddoc · 21,123 bytesguides/performance/resolution-optimized-pseudo-elements.mddoc · 2,378 bytesguides/performance/schedule-tasks-by-priority.mddoc · 2,315 bytesguides/privacy/privacy.mddoc · 11,213 bytesguides/pwa/migrate-web-app-origin.mddoc · 3,636 bytesguides/security/client-side-encryption.mddoc · 15,165 bytesguides/security/digital-signatures.mddoc · 10,172 bytesguides/security/local-network-access.mddoc · 12,618 bytesguides/security/passkey-authentication.mddoc · 9,904 bytesguides/security/passkey-conditional-create.mddoc · 6,715 bytesguides/security/passkey-management.mddoc · 11,796 bytesguides/security/passkey-reauthentication.mddoc · 5,055 bytesguides/security/passkey-registration.mddoc · 9,532 bytesguides/security/passkeys.mddoc · 4,511 bytesguides/security/quick-sign-ins.mddoc · 16,498 bytesguides/security/restrict-outbound-connections.mddoc · 13,361 bytesguides/security/sanitize-untrusted-html.mddoc · 5,745 bytesguides/security/secure-external-subresources.mddoc · 14,841 bytesguides/security/security.mddoc · 29,832 bytesguides/security/trusted-types.mddoc · 7,437 bytesguides/security/validate-origins.mddoc · 13,018 bytesguides/security/verify-email-ownership.mddoc · 14,874 bytesguides/ui-atoms/carousel-slide-effects.mddoc · 8,329 bytesguides/ui-atoms/component-specific-light-dark-theme.mddoc · 9,526 bytesguides/ui-atoms/icons.mddoc · 18,080 bytesguides/ui-atoms/position-aware-tooltips.mddoc · 6,948 bytesguides/ui-atoms/pull-to-reveal.mddoc · 4,811 bytesguides/ui-atoms/responsive-table.mddoc · 4,256 bytesguides/ui-atoms/scroll-position-aware-elements.mddoc · 3,718 bytesguides/ui-atoms/scroll-progress-indicator.mddoc · 6,918 bytesguides/ui-atoms/scrollability-affordance-hints.mddoc · 3,779 bytesguides/ui-atoms/shrinking-header-on-scroll.mddoc · 6,516 bytesguides/ui-atoms/state-aware-sticky-headers.mddoc · 6,429 bytesguides/ui-atoms/viewport-aware-dropdowns.mddoc · 7,209 bytesguides/ui-behaviors/2d-panning.mddoc · 9,118 bytesguides/ui-behaviors/anchor-positioning-tab-underline.mddoc · 3,026 bytesguides/ui-behaviors/animate-element-entry-exit.mddoc · 7,814 bytesguides/ui-behaviors/animate-to-from-top-layer.mddoc · 10,285 bytesguides/ui-behaviors/carousel-snap-highlights.mddoc · 5,855 bytesguides/ui-behaviors/consistent-cross-document-transitions.mddoc · 14,282 bytesguides/ui-behaviors/cross-document-transitions.mddoc · 4,555 bytesguides/ui-behaviors/custom-button-actions.mddoc · 8,239 bytesguides/ui-behaviors/declarative-dialog-popover-control.mddoc · 10,523 bytesguides/ui-behaviors/directional-navigation-transitions.mddoc · 5,026 bytesguides/ui-behaviors/drag.mddoc · 4,864 bytesguides/ui-behaviors/dynamic-sibling-animations.mddoc · 2,682 bytesguides/ui-behaviors/group-element-transitions.mddoc · 5,158 bytesguides/ui-behaviors/highlight-text-ranges.mddoc · 5,574 bytesguides/ui-behaviors/interactive-content-reveal.mddoc · 5,218 bytesguides/ui-behaviors/interest-triggered-action-previews.mddoc · 4,981 bytesguides/ui-behaviors/interest-triggered-tooltips.mddoc · 9,517 bytesguides/ui-behaviors/light-dismiss-a-dialog.mddoc · 3,693 bytesguides/ui-behaviors/motion.mddoc · 5,189 bytesguides/ui-behaviors/move-dom-element-without-losing-state.mddoc · 2,634 bytesguides/ui-behaviors/parallax-scroll-effects.mddoc · 9,064 bytesguides/ui-behaviors/persistent-top-layer-ui.mddoc · 2,345 bytesguides/ui-behaviors/physics-based-easing.mddoc · 5,954 bytesguides/ui-behaviors/platform-controls-dismiss-dialog.mddoc · 2,680 bytesguides/ui-behaviors/prevent-page-scroll-under-modal-dialog.mddoc · 5,089 bytesguides/ui-behaviors/same-document-transitions.mddoc · 8,485 bytesguides/ui-behaviors/scoped-component-transitions.mddoc · 12,024 bytesguides/ui-behaviors/scroll-completion-effects.mddoc · 6,793 bytesguides/ui-behaviors/scroll-entry-exit-effects.mddoc · 8,052 bytesguides/ui-behaviors/scroll-snap-realtime-feedback.mddoc · 6,871 bytesguides/ui-behaviors/scroll-snap-state-sync.mddoc · 4,050 bytesguides/ui-behaviors/scroll-target-on-load.mddoc · 3,439 bytesguides/ui-behaviors/scrollytelling.mddoc · 8,482 bytesguides/ui-behaviors/search-hidden-content.mddoc · 6,967 bytesguides/ui-behaviors/spatial-navigation.mddoc · 5,800 bytesguides/ui-behaviors/swipe-to-remove.mddoc · 27,826 bytesguides/ui-behaviors/swipe-to-reveal.mddoc · 10,791 bytesguides/ui-components/card.mddoc · 8,413 bytesguides/ui-components/checkbox.mddoc · 5,645 bytesguides/ui-components/dark-mode-toggle.mddoc · 9,388 bytesguides/ui-components/dialog.mddoc · 12,388 bytesguides/ui-components/hovercard.mddoc · 11,506 bytesguides/ui-components/menu.mddoc · 29,155 bytesguides/ui-components/navigation-drawer.mddoc · 16,375 bytesguides/ui-components/persistent-app-tours.mddoc · 5,354 bytesguides/ui-components/persistent-toast-notifications.mddoc · 3,618 bytesguides/ui-components/progress-ring.mddoc · 6,174 bytesguides/ui-components/progress.mddoc · 10,867 bytesguides/ui-components/scrollspy.mddoc · 5,948 bytesguides/ui-components/spinner.mddoc · 5,313 bytesguides/ui-components/stack-drill-down.mddoc · 34,192 bytesguides/user-experience/content-first-noise-reduction.mddoc · 8,465 bytesguides/visual-design/adapt-scrollbar-to-contrast-preferences.mddoc · 3,611 bytesguides/visual-design/apply-webgl-shaders.mddoc · 13,404 bytesguides/visual-design/browser-ui-theming.mddoc · 3,717 bytesguides/visual-design/color.mddoc · 3,596 bytesguides/visual-design/complex-shapes.mddoc · 3,592 bytesguides/visual-design/contrast-color.mddoc · 7,014 bytesguides/visual-design/custom-text-decorations.mddoc · 16,727 bytesguides/visual-design/customize-scrollbar-color-and-thickness.mddoc · 2,483 bytesguides/visual-design/dark-mode.mddoc · 16,873 bytesguides/visual-design/equal-width-text-lines.mddoc · 6,541 bytesguides/visual-design/export-html-media-from-canvas.mddoc · 17,553 bytesguides/visual-design/expose-canvas-content-to-browser-features.mddoc · 20,075 bytesguides/visual-design/improve-text-layout-and-legibility.mddoc · 5,209 bytesguides/visual-design/interactive-content-in-3d-scenes.mddoc · 19,627 bytesguides/visual-design/precise-text-alignment.mddoc · 4,872 bytesguides/visual-design/shaped-cutouts.mddoc · 7,179 bytesguides/visual-design/soft-edge-content-fade.mddoc · 2,659 bytesguides/visual-design/typography.mddoc · 2,415 bytesguides/visual-design/visual-effects.mddoc · 3,599 bytesguides/visual-design/visually-stable-font-fallbacks.mddoc · 2,978 bytesguides/visual-design/visually-stable-mixed-fonts.mddoc · 2,914 bytesguides/visual-design/visually-texture-content.mddoc · 3,814 bytesguides/wasm/cpp-on-the-web.mddoc · 8,186 bytesguides/webmcp/agentic-forms.mddoc · 6,382 bytesguides/webmcp/agentic-javascript-tools.mddoc · 22,675 bytesguides/webmcp/webmcp.mddoc · 4,369 bytes
Read excerpt
# Modern Web Guidance
Search and retrieve standardized modern web best practices at the **start** of implementing or updating any web UI, CSS layout/animation, or client-side JS logic (dates/timezones, sanitization, performance, accessibility, UX fixes) before writing ad-hoc solutions or adding dependencies.
## Usage Instructions
### Step 1. Search Use Cases
Run `modern-web-guidance` directly with `npx` using a **2–5 word action-oriented query** for a **single web platform capability or UI pattern**:
- **Keep queries focused and generic**: Describe the user-visible capability (`<verb> + <UI/platform object>`, optionally paired with the target HTML/CSS/JS feature name if known). Omit framework/library names (`React`, `Vue`, `Tailwind`, etc.) and app/domain nouns (product, route, or component/file names). Split multi-feature tasks into separate `search` calls.
- **Example**: Search `"light dismiss dialog"` or `"responsive data table"`, **not** `"dialog"` (too terse), `"responsive table dark mode"` (compound — split into two searches), or `"close React settings modal on outside click"` (framework/app noise).
```sh
npx -y modern-web-guidance@latest search "<query>" --skill-version 2026_10_30-58d055df