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.
npx github:dawidolko/frontend-skills init Ten sposób nie był jeszcze testowany. npx i pnpm dlx są przetestowane; jeśli ten zawiedzie, użyj jednego z nich.
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)
| Agent | Rozpoznawany po |
|---|---|
| Claude Code | CLAUDE.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 CLI | GEMINI.md .gemini |
| Antigravity CLI | .agents/rules .agent/rules |
| Devin / Windsurf | .devin .windsurf .windsurfrules |
| OpenCode | opencode.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.
---
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>`.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.mdskillAGENTS.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.
## 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.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.
---
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>`.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.
---
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>`.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.mdskillGEMINI.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.
## 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.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.
---
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>`.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.
---
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>`.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.mdskillAGENTS.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.
## 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.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.
---
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>`.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.mdskillCLAUDE.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.
## 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.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.mdskillAGENTS.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.
## 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.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.
---
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>`.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.mdskillAGENTS.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.
## 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.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.
---
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>`.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.
---
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>`.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.
## 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`.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.mdskillCONVENTIONS.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.
## 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`.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-controlsA carousel has named previous and next buttons, a pause button first in its Tab order when it rotates, and stops on hover and focus.
a11y/pause-auto-motionAnything that moves, blinks, scrolls or updates by itself for more than 5 seconds has a visible pause or stop control.
a11y/toast-timingToasts with actions or information the user needs do not disappear on a timer; others stay long enough and pause on hover and focus.
a11y/status-message-liveMessages that appear without moving focus (saved, results, errors, progress) are announced through a live region.
a11y/control-nameEvery button and link has an accessible name; icon-only controls get visually hidden text or aria-label.
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
- Question the carousel: a static grid or a single hero often works better for everyone. If it stays, start with auto-rotation off.
- Build it as a list of slides with buttons, not a library that hides off-screen slides only with
transform; make hidden slidesinertorhiddenso their links leave the Tab order. - Use CSS scroll snap for swipeable rows (
scroll-snap-type: x mandatory) and add real buttons for people who cannot swipe. - For toasts, mount one container with
role="status"(and onerole="alert"for errors) in the root layout; the toast function only writes into it. - 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 --changedfinds 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:
audit: liczby według wagi, każda reguła z pierwszym miejscem, kod wyjścia.Pliki referencyjne
references/carousel-toast.md1127 tokenów