Skip to content

feat: Add a skill for OUDS web users#3595

Open
vprothais wants to merge 4 commits into
ouds/mainfrom
ouds-skills-using-ouds-web
Open

feat: Add a skill for OUDS web users#3595
vprothais wants to merge 4 commits into
ouds/mainfrom
ouds-skills-using-ouds-web

Conversation

@vprothais

@vprothais vprothais commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

Types of change

  • Non-breaking change
  • Breaking change (fix or feature that would change existing functionality and usage)

Related issues

Closes #

Context & Motivation

Provide a Skill for OUDS Web users

Description

Checklists

  • I have read the contributing guidelines
  • My change follows the developer guide
  • My change pass all tests
  • My change is compatible with a responsive display
  • I have added tests (Javascript unit test or visual) to cover my changes
  • My change introduces changes to the documentation that I have updated accordingly
    • Title and DOM structure is correct
    • Links have been updated (title changes impact links)
    • CSS for the documentation
  • I have checked all states and combinations of the component with my change
  • I have checked all the impacts for the other components and core behavior (grid, reboot, utilities)

Checklist (for Core Team only)

  • The changes need to be in the migration guide
  • The changes are well displayed in Storybook (be careful if example order has changed for DSM)
  • The changes are compatible with RTL
  • Manually test browser compatibility with BrowserStack (Chrome 120, Firefox 121, Edge 120, Safari 15.6, iOS Safari, Chrome & Firefox on Android)

Progression (for Core Team only)

Live previews

Copilot AI review requested due to automatic review settings June 9, 2026 14:16
@boosted-bot boosted-bot moved this from In Progress / Draft to Need Dev Review in 🟣 [Orange-Boosted-Bootstrap] PRs Board Jun 9, 2026
@vprothais vprothais changed the title Ouds skills using ouds web feat: Add a skill for OUDS web users Jun 9, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new “using-ouds-web” skill containing a structured reference for OUDS Web (Orange Unified Design System for Web) so assistants can generate correct markup/classes and follow OUDS-specific conventions (breakpoints, tokens, components, utilities, and accessibility patterns).

Changes:

  • Introduces skills/using-ouds-web/SKILL.md with the skill metadata, quick start, critical conventions, and an index to reference pages.
  • Adds “Getting started” reference pages (intro, download, JS, Sass, migrations, compatibility, etc.).
  • Adds a large set of reference pages covering foundation, layout, utilities, and components.

Reviewed changes

Copilot reviewed 74 out of 74 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
skills/using-ouds-web/SKILL.md Skill definition + index and quick start for OUDS Web usage.
skills/using-ouds-web/references/getting-started/introduction.md Quick start + basic JS/CSS inclusion guidance.
skills/using-ouds-web/references/getting-started/download.md Installation options (npm/yarn/bun/NuGet/CDN).
skills/using-ouds-web/references/getting-started/contents.md Describes compiled file structure for CSS/JS.
skills/using-ouds-web/references/getting-started/javascript.md JS usage (ESM/importmaps, data APIs, events, programmatic API).
skills/using-ouds-web/references/getting-started/sass.md Sass import patterns and customization guidance.
skills/using-ouds-web/references/getting-started/accessibility.md High-level accessibility guidance and key patterns.
skills/using-ouds-web/references/getting-started/browsers-devices.md Supported browsers/devices summary.
skills/using-ouds-web/references/getting-started/component-versioning.md Notes how component design versions map to releases.
skills/using-ouds-web/references/getting-started/migration.md Migration notes between OUDS Web versions.
skills/using-ouds-web/references/getting-started/migration-from-boosted.md Migration notes from Boosted to OUDS Web.
skills/using-ouds-web/references/foundation/approach.md Design principles and conventions for OUDS Web.
skills/using-ouds-web/references/foundation/typography.md Typography system and related utilities guidance.
skills/using-ouds-web/references/foundation/color-palette.md Raw palette overview + usage guidance.
skills/using-ouds-web/references/foundation/color-modes.md Color modes (data-bs-theme) and do/don’t guidance.
skills/using-ouds-web/references/foundation/css-variables.md CSS variables usage and scoping explanation.
skills/using-ouds-web/references/foundation/options.md Sass options flags and defaults.
skills/using-ouds-web/references/foundation/reboot.md Reboot decisions + base element behavior.
skills/using-ouds-web/references/foundation/form-validation.md Validation patterns (client/server) and a11y linking.
skills/using-ouds-web/references/foundation/component.md Base/modifier component architecture notes.
skills/using-ouds-web/references/layout/breakpoints.md Breakpoint system description and mixin usage.
skills/using-ouds-web/references/layout/containers.md Container usage guidelines for OUDS Web layout.
skills/using-ouds-web/references/layout/grid.md Flexbox grid usage patterns and guidelines.
skills/using-ouds-web/references/layout/columns.md Column alignment/order/offset guidance.
skills/using-ouds-web/references/layout/gutters.md Token-based gutters reference and examples.
skills/using-ouds-web/references/layout/css-grid.md Experimental CSS grid system notes and examples.
skills/using-ouds-web/references/layout/utilities.md Layout-utility quick reference (display/flex/spacing/visibility).
skills/using-ouds-web/references/layout/z-index.md Z-index scale overview and guidance.
skills/using-ouds-web/references/utilities/api.md Sass Utility API reference and customization patterns.
skills/using-ouds-web/references/utilities/aspect-ratio.md Aspect ratio utilities reference.
skills/using-ouds-web/references/utilities/background.md Background utilities + color-mode interplay guidance.
skills/using-ouds-web/references/utilities/border.md Border utilities (width/color/radius) reference.
skills/using-ouds-web/references/utilities/color.md Text color utilities and accessibility notes.
skills/using-ouds-web/references/utilities/color-background.md Notes about avoiding Bootstrap text-bg-* helpers.
skills/using-ouds-web/references/utilities/colored-link.md Notes about avoiding Bootstrap link-* helpers.
skills/using-ouds-web/references/utilities/display.md Display utilities and responsive visibility patterns.
skills/using-ouds-web/references/utilities/flex.md Flex utilities reference with responsive prefixing.
skills/using-ouds-web/references/utilities/float.md Float utilities and responsive variants.
skills/using-ouds-web/references/utilities/interaction.md User-select and pointer-events utilities guidance.
skills/using-ouds-web/references/utilities/object-fit.md Object-fit utilities reference (incl. responsive variants).
skills/using-ouds-web/references/utilities/opacity.md Opacity token utilities reference.
skills/using-ouds-web/references/utilities/overflow.md Overflow utilities and keyboard accessibility notes.
skills/using-ouds-web/references/utilities/position.md Position utilities including responsive sticky variants.
skills/using-ouds-web/references/utilities/shadow.md Shadow/elevation utilities reference.
skills/using-ouds-web/references/utilities/sizing.md Sizing utilities reference incl. .mw-none.
skills/using-ouds-web/references/utilities/spacing.md Spacing tokens (fixed/scaled) and edge-to-edge patterns.
skills/using-ouds-web/references/utilities/stack.md vstack/hstack usage and examples.
skills/using-ouds-web/references/utilities/stretched-link.md Stretched-link usage and containing-block rules.
skills/using-ouds-web/references/utilities/text.md Text utilities (alignment, wrapping, sizes, weight, decoration).
skills/using-ouds-web/references/utilities/text-truncation.md .text-truncate usage reference.
skills/using-ouds-web/references/utilities/vertical-align.md Vertical-align utilities reference.
skills/using-ouds-web/references/utilities/visibility.md Visibility utilities and AT implications.
skills/using-ouds-web/references/utilities/visually-hidden.md Visually hidden helpers and Sass mixins reference.
skills/using-ouds-web/references/utilities/z-index.md Low-level z-index utility classes reference.
skills/using-ouds-web/references/components/alerts.md Alerts component structure, variants, and JS notes.
skills/using-ouds-web/references/components/badges.md Badges component variants, sizes, positioning.
skills/using-ouds-web/references/components/breadcrumb.md Breadcrumb structure and truncation behavior.
skills/using-ouds-web/references/components/bullet-list.md Bullet list component usage and customization.
skills/using-ouds-web/references/components/buttons.md Button variants, states, navigation buttons, and a11y notes.
skills/using-ouds-web/references/components/checkbox.md Checkbox control-item architecture and states.
skills/using-ouds-web/references/components/chips.md Chips component (filter/suggestion) and structure.
skills/using-ouds-web/references/components/divider.md Divider rules (<hr>, .vr) and border utilities usage.
skills/using-ouds-web/references/components/footer.md Draft footer structure and required adaptations.
skills/using-ouds-web/references/components/header.md Draft header structure and key elements.
skills/using-ouds-web/references/components/icon.md Icon usage patterns (sprite/font/masks) and sizing.
skills/using-ouds-web/references/components/links.md Standalone link component patterns and states.
skills/using-ouds-web/references/components/password-input.md Password input composition based on text-input patterns.
skills/using-ouds-web/references/components/radio-button.md Radio button control-item architecture and states.
skills/using-ouds-web/references/components/select-input.md Select input wrapper/placeholder requirements and states.
skills/using-ouds-web/references/components/skeleton.md Skeleton patterns with aria-busy/inert and helpers.
skills/using-ouds-web/references/components/switch.md Switch control-item architecture, variants, and states.
skills/using-ouds-web/references/components/tags.md Tags component variants, a11y notes, and layout patterns.
skills/using-ouds-web/references/components/text-area.md Text area wrapper patterns and states.
skills/using-ouds-web/references/components/text-input.md Text input wrapper patterns and states.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +35 to +42
<link
href="https://cdn.jsdelivr.net/npm/ouds-web/dist/css/ouds-web.min.css"
rel="stylesheet"
/>
</head>
<body>
<h1>Hello, world!</h1>
<script src="https://cdn.jsdelivr.net/npm/ouds-web/dist/js/ouds-web.bundle.min.js"></script>
</html>
```

Or install via npm: `npm install ouds-web`
Comment on lines +17 to +28
<link
href="https://cdn.jsdelivr.net/npm/ouds-web/dist/css/ouds-web.min.css"
rel="stylesheet"
crossorigin="anonymous"
/>
</head>
<body>
<h1>Hello, world!</h1>
<script
src="https://cdn.jsdelivr.net/npm/ouds-web/dist/js/ouds-web.bundle.min.js"
crossorigin="anonymous"
></script>
Comment on lines +40 to +43
<script
src="https://cdn.jsdelivr.net/npm/ouds-web/dist/js/ouds-web.min.js"
crossorigin="anonymous"
></script>
Comment on lines +16 to +18
const oudsWeb = require("oudsWeb");
// or
import oudsWeb from "oudsWeb";
Comment on lines +9 to +18
| Breakpoint | Class prefix | Min-width |
| ---------- | ------------ | ---------------- |
| 2x-small | _(none)_ | <320px (default) |
| X-small | `xs` | >=320px |
| Small | `sm` | >=480px |
| Medium | `md` | >=736px |
| Large | `lg` | >=1024px |
| X-large | `xl` | >=1320px |
| 2x-large | `2xl` | >=1640px |
| 3x-large | `3xl` | >=1880px |
Comment on lines +48 to +50
@include media-breakpoint-down(xs) { ... } // <320px
@include media-breakpoint-down(sm) { ... } // <480px
@include media-breakpoint-down(md) { ... } // <736px
## Accessibility

- Always use `<label>` linked to form elements
- Specify validation rules via attributes: `required`, `pattern`, `min`, `minLength`
Comment on lines +101 to +110
Add `.is-invalid` to the input. Provide `.error-text` linked via `aria-describedby`:

```html
<input
type="password"
class="text-input-field is-invalid"
aria-describedby="errorMsg"
placeholder=" "
value="12345"
/>
Comment on lines +23 to +39
@import "@ouds/web/scss/config";
@import "@ouds/web/scss/functions";
@import "@ouds/web/scss/tokens/raw";
@import "@ouds/web/scss/tokens/semantic";
@import "@ouds/web/scss/tokens/semantic-colors-custom-props";
@import "@ouds/web/scss/tokens/composite";
@import "@ouds/web/scss/tokens/component-colors-custom-props";
@import "@ouds/web/scss/tokens/component";
@import "@ouds/web/scss/variables";
@import "@ouds/web/scss/variables-dark";
@import "@ouds/web/scss/maps";
@import "@ouds/web/scss/mixins";
@import "@ouds/web/scss/utilities";

// Customizations here...

@import "@ouds/web/scss/utilities/api";
@netlify

netlify Bot commented Jun 9, 2026

Copy link
Copy Markdown

Deploy Preview for boosted ready!

Name Link
🔨 Latest commit e930db9
🔍 Latest deploy log https://app.netlify.com/projects/boosted/deploys/6a2940a3ade4e80008cf1c30
😎 Deploy Preview https://deploy-preview-3595--boosted.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Need Dev Review

Development

Successfully merging this pull request may close these issues.

3 participants