Dostępność

Carousels and toasts

Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked "is this carousel accessible".

fe-a11y-carousel-toastkażdego projektu webowego5 regułładowane zawsze: 102 tokeny; przy użyciu: 791 tokenów; w referencjach na żądanie: 1127 tokenów.

Instalacja

init instaluje ten skill, gdy projekt używa: każdego projektu webowego. Wybierz agenta, aby zobaczyć, gdzie trafią jego pliki.

Agent
npx github:dawidolko/frontend-skills init

Bez --agents polecenie init rozpoznaje agentów po tym, co projekt już ma, a gdy nie znajdzie żadnego, pyta:

Po czym init rozpoznaje każdego z agentów (17)
AgentRozpoznawany po
Claude CodeCLAUDE.md .claude CLAUDE.local.md
OpenAI Codex.codex AGENTS.override.md
Cursor.cursor .cursorrules
GitHub Copilot.github/copilot-instructions.md .github/instructions .github/skills .github/prompts
Gemini CLIGEMINI.md .gemini
Antigravity CLI.agents/rules .agent/rules
Devin / Windsurf.devin .windsurf .windsurfrules
OpenCodeopencode.json opencode.jsonc .opencode
Cline.clinerules .cline
Zed.rules .zed
JetBrains Junie.junie
Kiro.kiro
Augment.augment .augment-guidelines
Trae.trae
Continue.continue
Amazon Q Developer.amazonq
Aider.aider.conf.yml CONVENTIONS.md

Gdzie trafia fe-a11y-carousel-toast dla: Claude Code

  • .claude/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .claude/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .claude/rules/fe-a11y-carousel-toast.mdplik reguł
  • CLAUDE.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.claude/rules/fe-a11y-carousel-toast.md
---
paths:
  - "**/*.html"
  - "**/*.jsx"
  - "**/*.tsx"
  - "**/*.vue"
  - "**/*.svelte"
  - "**/*.astro"
  - "**/*.component.html"
---

# Carousels and toasts (frontend-skills)

Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked "is this carousel accessible".

- A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
- Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
- Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
- Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
- Toasts are announced from one live region that is always in the page (a11y/status-message-live).
- Icon-only arrows, dots and close buttons have names (a11y/control-name).
- Never move focus into a toast; never put the only copy of important information in a toast.
- Respect `prefers-reduced-motion`: no auto-rotation and no slide animation when it is set.

Before larger changes, read the full skill: `.claude/skills/fe-a11y-carousel-toast/SKILL.md`. Explain any rule id with `npx github:dawidolko/frontend-skills explain <id>`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: OpenAI Codex

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

OpenAI Codex nie ma plików reguł zawężonych do typów plików; czyta skille i blok instrukcji.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

AGENTS.md
## Front-end work (frontend-skills)

- Before front-end work, read `.frontend-skills/profile.json` (the stack) and `.frontend-skills/lessons.md` (confirmed conventions of this project; they win over any skill).
- Use the installed `fe-*` skill that matches the files you edit.
- After changing UI code, run `npx github:dawidolko/frontend-skills audit --changed --json` and fix findings at `serious` and above; `explain <rule id>` gives the reason, the source and the fix.
- Name rule ids (such as `a11y/img-alt`) in reviews and commit messages.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Cursor

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .cursor/rules/fe-a11y-carousel-toast.mdcplik reguł
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.cursor/rules/fe-a11y-carousel-toast.mdc
---
description: Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked "is this carousel accessible".
globs: **/*.html, **/*.jsx, **/*.tsx, **/*.vue, **/*.svelte, **/*.astro, **/*.component.html
alwaysApply: false
---

# Carousels and toasts (frontend-skills)

- A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
- Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
- Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
- Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
- Toasts are announced from one live region that is always in the page (a11y/status-message-live).
- Icon-only arrows, dots and close buttons have names (a11y/control-name).
- Never move focus into a toast; never put the only copy of important information in a toast.
- Respect `prefers-reduced-motion`: no auto-rotation and no slide animation when it is set.

Before larger changes, read the full skill: `.agents/skills/fe-a11y-carousel-toast/SKILL.md`. Explain any rule id with `npx github:dawidolko/frontend-skills explain <id>`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: GitHub Copilot

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .github/instructions/fe-a11y-carousel-toast.instructions.mdplik reguł
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.github/instructions/fe-a11y-carousel-toast.instructions.md
---
applyTo: "**/*.html,**/*.jsx,**/*.tsx,**/*.vue,**/*.svelte,**/*.astro,**/*.component.html"
description: "Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked \"is this carousel accessible\"."
---

# Carousels and toasts (frontend-skills)

- A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
- Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
- Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
- Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
- Toasts are announced from one live region that is always in the page (a11y/status-message-live).
- Icon-only arrows, dots and close buttons have names (a11y/control-name).
- Never move focus into a toast; never put the only copy of important information in a toast.
- Respect `prefers-reduced-motion`: no auto-rotation and no slide animation when it is set.

Before larger changes, read the full skill: `.agents/skills/fe-a11y-carousel-toast/SKILL.md`. Explain any rule id with `npx github:dawidolko/frontend-skills explain <id>`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Gemini CLI

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • GEMINI.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Gemini CLI: Gemini CLI was replaced by Antigravity CLI for unpaid tiers on 2026-06-18; choose "antigravity" too if you use it.

Gemini CLI nie ma plików reguł zawężonych do typów plików; czyta skille i blok instrukcji.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

GEMINI.md
## Front-end work (frontend-skills)

- Before front-end work, read `.frontend-skills/profile.json` (the stack) and `.frontend-skills/lessons.md` (confirmed conventions of this project; they win over any skill).
- Use the installed `fe-*` skill that matches the files you edit.
- After changing UI code, run `npx github:dawidolko/frontend-skills audit --changed --json` and fix findings at `serious` and above; `explain <rule id>` gives the reason, the source and the fix.
- Name rule ids (such as `a11y/img-alt`) in reviews and commit messages.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Antigravity CLI

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .agents/rules/fe-a11y-carousel-toast.mdplik reguł
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.agents/rules/fe-a11y-carousel-toast.md
---
trigger: glob
globs: "**/*.html, **/*.jsx, **/*.tsx, **/*.vue, **/*.svelte, **/*.astro, **/*.component.html"
description: "Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked \"is this carousel accessible\"."
---

# Carousels and toasts (frontend-skills)

- A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
- Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
- Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
- Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
- Toasts are announced from one live region that is always in the page (a11y/status-message-live).
- Icon-only arrows, dots and close buttons have names (a11y/control-name).
- Never move focus into a toast; never put the only copy of important information in a toast.
- Respect `prefers-reduced-motion`: no auto-rotation and no slide animation when it is set.

Before larger changes, read the full skill: `.agents/skills/fe-a11y-carousel-toast/SKILL.md`. Explain any rule id with `npx github:dawidolko/frontend-skills explain <id>`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Devin / Windsurf

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .devin/rules/fe-a11y-carousel-toast.mdplik reguł
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Devin / Windsurf: Devin CLI also reads .cursor/rules; with Cursor chosen too, the CLI sees both rule files of a skill.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.devin/rules/fe-a11y-carousel-toast.md
---
trigger: glob
globs: "**/*.html,**/*.jsx,**/*.tsx,**/*.vue,**/*.svelte,**/*.astro,**/*.component.html"
---

# Carousels and toasts (frontend-skills)

Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked "is this carousel accessible".

- A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
- Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
- Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
- Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
- Toasts are announced from one live region that is always in the page (a11y/status-message-live).
- Icon-only arrows, dots and close buttons have names (a11y/control-name).
- Never move focus into a toast; never put the only copy of important information in a toast.
- Respect `prefers-reduced-motion`: no auto-rotation and no slide animation when it is set.

Before larger changes, read the full skill: `.agents/skills/fe-a11y-carousel-toast/SKILL.md`. Explain any rule id with `npx github:dawidolko/frontend-skills explain <id>`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: OpenCode

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

OpenCode nie ma plików reguł zawężonych do typów plików; czyta skille i blok instrukcji.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

AGENTS.md
## Front-end work (frontend-skills)

- Before front-end work, read `.frontend-skills/profile.json` (the stack) and `.frontend-skills/lessons.md` (confirmed conventions of this project; they win over any skill).
- Use the installed `fe-*` skill that matches the files you edit.
- After changing UI code, run `npx github:dawidolko/frontend-skills audit --changed --json` and fix findings at `serious` and above; `explain <rule id>` gives the reason, the source and the fix.
- Name rule ids (such as `a11y/img-alt`) in reviews and commit messages.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Cline

  • .claude/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .claude/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .clinerules/fe-a11y-carousel-toast.mdplik reguł
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Cline: If .clinerules is a single file rather than a folder, Cline rule files are not written; skills still are.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.clinerules/fe-a11y-carousel-toast.md
---
paths:
  - "**/*.html"
  - "**/*.jsx"
  - "**/*.tsx"
  - "**/*.vue"
  - "**/*.svelte"
  - "**/*.astro"
  - "**/*.component.html"
---

# Carousels and toasts (frontend-skills)

Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked "is this carousel accessible".

- A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
- Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
- Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
- Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
- Toasts are announced from one live region that is always in the page (a11y/status-message-live).
- Icon-only arrows, dots and close buttons have names (a11y/control-name).
- Never move focus into a toast; never put the only copy of important information in a toast.
- Respect `prefers-reduced-motion`: no auto-rotation and no slide animation when it is set.

Before larger changes, read the full skill: `.claude/skills/fe-a11y-carousel-toast/SKILL.md`. Explain any rule id with `npx github:dawidolko/frontend-skills explain <id>`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Zed

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • CLAUDE.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Zed: Zed reads only the first instruction file of its list; the block is placed in that file.

Zed nie ma plików reguł zawężonych do typów plików; czyta skille i blok instrukcji.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

CLAUDE.md
## Front-end work (frontend-skills)

- Before front-end work, read `.frontend-skills/profile.json` (the stack) and `.frontend-skills/lessons.md` (confirmed conventions of this project; they win over any skill).
- Use the installed `fe-*` skill that matches the files you edit.
- After changing UI code, run `npx github:dawidolko/frontend-skills audit --changed --json` and fix findings at `serious` and above; `explain <rule id>` gives the reason, the source and the fix.
- Name rule ids (such as `a11y/img-alt`) in reviews and commit messages.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: JetBrains Junie

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

JetBrains Junie: Junie reads .agents/skills only in a trusted project.

JetBrains Junie nie ma plików reguł zawężonych do typów plików; czyta skille i blok instrukcji.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

AGENTS.md
## Front-end work (frontend-skills)

- Before front-end work, read `.frontend-skills/profile.json` (the stack) and `.frontend-skills/lessons.md` (confirmed conventions of this project; they win over any skill).
- Use the installed `fe-*` skill that matches the files you edit.
- After changing UI code, run `npx github:dawidolko/frontend-skills audit --changed --json` and fix findings at `serious` and above; `explain <rule id>` gives the reason, the source and the fix.
- Name rule ids (such as `a11y/img-alt`) in reviews and commit messages.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Kiro

  • .kiro/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .kiro/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .kiro/steering/fe-a11y-carousel-toast.mdplik reguł
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.kiro/steering/fe-a11y-carousel-toast.md
---
inclusion: fileMatch
fileMatchPattern: ["**/*.html", "**/*.jsx", "**/*.tsx", "**/*.vue", "**/*.svelte", "**/*.astro", "**/*.component.html"]
---

# Carousels and toasts (frontend-skills)

Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked "is this carousel accessible".

- A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
- Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
- Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
- Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
- Toasts are announced from one live region that is always in the page (a11y/status-message-live).
- Icon-only arrows, dots and close buttons have names (a11y/control-name).
- Never move focus into a toast; never put the only copy of important information in a toast.
- Respect `prefers-reduced-motion`: no auto-rotation and no slide animation when it is set.

Before larger changes, read the full skill: `.kiro/skills/fe-a11y-carousel-toast/SKILL.md`. Explain any rule id with `npx github:dawidolko/frontend-skills explain <id>`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Augment

  • .agents/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .agents/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Augment nie ma plików reguł zawężonych do typów plików; czyta skille i blok instrukcji.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

AGENTS.md
## Front-end work (frontend-skills)

- Before front-end work, read `.frontend-skills/profile.json` (the stack) and `.frontend-skills/lessons.md` (confirmed conventions of this project; they win over any skill).
- Use the installed `fe-*` skill that matches the files you edit.
- After changing UI code, run `npx github:dawidolko/frontend-skills audit --changed --json` and fix findings at `serious` and above; `explain <rule id>` gives the reason, the source and the fix.
- Name rule ids (such as `a11y/img-alt`) in reviews and commit messages.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Trae

  • .trae/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .trae/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .trae/rules/fe-a11y-carousel-toast.mdplik reguł
  • AGENTS.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Trae: Trae reads AGENTS.md only after it is enabled in its settings.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.trae/rules/fe-a11y-carousel-toast.md
---
description: "Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked \"is this carousel accessible\"."
globs: **/*.html,**/*.jsx,**/*.tsx,**/*.vue,**/*.svelte,**/*.astro,**/*.component.html
alwaysApply: false
---

# Carousels and toasts (frontend-skills)

- A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
- Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
- Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
- Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
- Toasts are announced from one live region that is always in the page (a11y/status-message-live).
- Icon-only arrows, dots and close buttons have names (a11y/control-name).
- Never move focus into a toast; never put the only copy of important information in a toast.
- Respect `prefers-reduced-motion`: no auto-rotation and no slide animation when it is set.

Before larger changes, read the full skill: `.trae/skills/fe-a11y-carousel-toast/SKILL.md`. Explain any rule id with `npx github:dawidolko/frontend-skills explain <id>`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Continue

  • .frontend-skills/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .frontend-skills/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .continue/rules/fe-a11y-carousel-toast.mdplik reguł

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.continue/rules/fe-a11y-carousel-toast.md
---
name: "Carousels and toasts"
description: "Builds carousels, sliders of content, toasts, snackbars and notifications that people can pause, operate and hear (WAI-ARIA APG Carousel and Alert patterns, WCAG 2.2.1, 2.2.2, 4.1.3 at AA as a target). Use when adding a hero slider, product carousel, testimonial rotator, toast system, snackbar or notification banner, or when asked \"is this carousel accessible\"."
globs: ["**/*.html", "**/*.jsx", "**/*.tsx", "**/*.vue", "**/*.svelte", "**/*.astro", "**/*.component.html"]
alwaysApply: false
---

# Carousels and toasts (frontend-skills)

- A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
- Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
- Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
- Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
- Toasts are announced from one live region that is always in the page (a11y/status-message-live).
- Icon-only arrows, dots and close buttons have names (a11y/control-name).
- Never move focus into a toast; never put the only copy of important information in a toast.
- Respect `prefers-reduced-motion`: no auto-rotation and no slide animation when it is set.

Before larger changes, read the full skill: `.frontend-skills/skills/fe-a11y-carousel-toast/SKILL.md`. Explain any rule id with `npx github:dawidolko/frontend-skills explain <id>`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Amazon Q Developer

  • .frontend-skills/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .frontend-skills/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • .amazonq/rules/frontend-skills.mdblok instrukcji

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Amazon Q Developer: Amazon Q Developer IDE plugins reach end of support on 2027-04-30; AWS points to Kiro.

Amazon Q Developer nie ma plików reguł zawężonych do typów plików; czyta skille i blok instrukcji.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

.amazonq/rules/frontend-skills.md
## Front-end work (frontend-skills)

- Before front-end work, read `.frontend-skills/profile.json` (the stack) and `.frontend-skills/lessons.md` (confirmed conventions of this project; they win over any skill).
- Use the installed `fe-*` skill that matches the files you edit.
- After changing UI code, run `npx github:dawidolko/frontend-skills audit --changed --json` and fix findings at `serious` and above; `explain <rule id>` gives the reason, the source and the fix.
- Name rule ids (such as `a11y/img-alt`) in reviews and commit messages.

### Skills

- `fe-a11y-carousel-toast` (Carousels and toasts): when editing `**/*.html`, `**/*.jsx`, `**/*.tsx`, `**/*.vue`, `**/*.svelte`, `**/*.astro`, `**/*.component.html`, first read `.frontend-skills/skills/fe-a11y-carousel-toast/SKILL.md`.
Prawdziwy plik

Gdzie trafia fe-a11y-carousel-toast dla: Aider

  • .frontend-skills/skills/fe-a11y-carousel-toast/SKILL.mdskill
  • .frontend-skills/skills/fe-a11y-carousel-toast/references/carousel-toast.mdskill
  • CONVENTIONS.mdblok instrukcji
  • .aider.conf.ymlkonfiguracja

Dla każdego agenta także: .frontend-skills/profile.json, .frontend-skills/lessons.md i .frontend-skills/install.json.

Aider nie ma plików reguł zawężonych do typów plików; czyta skille i blok instrukcji.

Zaplanowane przez sam instalator dla przykładowego projektu React z repozytorium.

CONVENTIONS.md
## Front-end work (frontend-skills)

- Before front-end work, read `.frontend-skills/profile.json` (the stack) and `.frontend-skills/lessons.md` (confirmed conventions of this project; they win over any skill).
- Use the installed `fe-*` skill that matches the files you edit.
- After changing UI code, run `npx github:dawidolko/frontend-skills audit --changed --json` and fix findings at `serious` and above; `explain <rule id>` gives the reason, the source and the fix.
- Name rule ids (such as `a11y/img-alt`) in reviews and commit messages.

### Skills

- `fe-a11y-carousel-toast` (Carousels and toasts): when editing `**/*.html`, `**/*.jsx`, `**/*.tsx`, `**/*.vue`, `**/*.svelte`, `**/*.astro`, `**/*.component.html`, first read `.frontend-skills/skills/fe-a11y-carousel-toast/SKILL.md`.
Prawdziwy plik

Jak go używać

Po instalacji agent sam ładuje skill, gdy zadanie pasuje do jego opisu. Możesz też poprosić o niego własnymi słowami, na przykład:

Frazy z opisu skilla, po których agent go wybiera (po angielsku, jak w skillu):

  • is this carousel accessible

A żeby sprawdzić i poprawić pracę:

  • Użyj skilla fe-a11y-carousel-toast na tym pliku.
  • Uruchom audyt front-endu na moich zmianach i popraw wszystko, co poważne.
  • Wyjaśnij a11y/carousel-controls i popraw to tutaj.

Reguły, których uczy

  • a11y/carousel-controls

    A carousel has named previous and next buttons, a pause button first in its Tab order when it rotates, and stops on hover and focus.

    poważnaręczneWCAG 2.2.2, 4.1.2

  • a11y/pause-auto-motion

    Anything that moves, blinks, scrolls or updates by itself for more than 5 seconds has a visible pause or stop control.

    poważnaręczneWCAG 2.2.2

  • a11y/toast-timing

    Toasts with actions or information the user needs do not disappear on a timer; others stay long enough and pause on hover and focus.

    umiarkowanaręczneWCAG 2.2.1, 4.1.3

  • a11y/status-message-live

    Messages that appear without moving focus (saved, results, errors, progress) are announced through a live region.

    poważnaręczneWCAG 4.1.3

  • a11y/control-name

    Every button and link has an accessible name; icon-only controls get visually hidden text or aria-label.

    krytycznastatyczneWCAG 4.1.2, 2.4.4

Skrót reguł

Ta część jest kopiowana do zawężonego pliku reguł każdego agenta, więc musi być zrozumiała sama w sobie:

  • A carousel has named previous and next buttons, slide labels ("2 of 5") and a container label (a11y/carousel-controls).
  • Auto-rotation has a pause button first in the carousel's Tab order and stops on hover and focus (a11y/carousel-controls).
  • Anything that moves by itself for more than 5 seconds can be paused (a11y/pause-auto-motion).
  • Toasts with actions or needed information stay until closed; others pause on hover and focus (a11y/toast-timing).
  • Toasts are announced from one live region that is always in the page (a11y/status-message-live).
  • Icon-only arrows, dots and close buttons have names (a11y/control-name).
  • Never move focus into a toast; never put the only copy of important information in a toast.
  • Respect prefers-reduced-motion: no auto-rotation and no slide animation when it is set.

Kroki, które wykonuje agent

  1. Question the carousel: a static grid or a single hero often works better for everyone. If it stays, start with auto-rotation off.
  2. Build it as a list of slides with buttons, not a library that hides off-screen slides only with transform; make hidden slides inert or hidden so their links leave the Tab order.
  3. Use CSS scroll snap for swipeable rows (scroll-snap-type: x mandatory) and add real buttons for people who cannot swipe.
  4. For toasts, mount one container with role="status" (and one role="alert" for errors) in the root layout; the toast function only writes into it.
  5. Keep a history: if a toast carried something important, it is also visible somewhere stable (a notifications page, the form itself).

Jak agent sprawdza swoją pracę

  • npx github:dawidolko/frontend-skills audit --changed finds unnamed icon buttons in carousels and toasts.
  • By hand: tab into the carousel (rotation stops, the pause button comes first), use it with the keyboard, turn on reduced motion; trigger each toast with a screen reader running and act on it before it goes.

Sprawdzane audytem

Testy statyczne tych reguł działają w audit; to prawdziwa sesja na przykładowym projekcie:

Nagranie terminala: audit wypisuje znaleziska według wagi z identyfikatorami reguł i miejscem plik:linia i kończy się błędem od progu serious.
audit: liczby według wagi, każda reguła z pierwszym miejscem, kod wyjścia.

Pliki referencyjne