administering-linux
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and troubleshooting. Use when deploying…
Implements feedback and notification systems including toasts, alerts, modals, progress indicators, and error states. Use when communicating system state, displaying messages, confirming actions, or showing errors.
$ npx -y skills add ancoleman/ai-design-components --skill providing-feedback --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/providing-feedbackContext preview
The summary Claude sees to decide when to auto-load this skill.
Implements feedback and notification systems including toasts, alerts, modals, progress indicators, and error states. Use when communicating system state, displaying messages, confirming actions, or showing errors.
name: providing-feedback description: Implements feedback and notification systems including toasts, alerts, modals, progress indicators, and error states. Use when communicating system state, displaying messages, confirming actions, or showing errors.
This skill implements comprehensive feedback and notification systems that enhance all other component skills by providing consistent patterns for communicating system state, displaying messages, and handling user confirmations.
Activate this skill when:
Choose the appropriate feedback mechanism based on urgency and attention requirements:
Critical + Blocking → Modal Dialog Important + Non-blocking → Alert Banner Success/Info + Temporary → Toast/Snackbar Contextual Help → Tooltip/Popover In-progress → Progress Indicator No Data → Empty State
| Urgency Level | Component | Duration | Blocks Interaction | |---------------|-----------|----------|-------------------| | **Critical** | Modal Dialog | Until action | Yes | | **Important** | Alert Banner | Until dismissed | No | | **Standard** | Toast | 3-7 seconds | No | | **Contextual** | Inline Message | Persistent | No | | **Help** | Tooltip | On hover | No | | **Progress** | Spinner/Bar | During operation | Optional |
Assess the situation using these criteria: 1. **Urgency**: How critical is the information? 2. **Duration**: How long should it persist? 3. **Action Required**: Does user need to respond? 4. **Context**: Is it related to specific UI element?
**For Toasts/Snackbars:**
**For Modal Dialogs:**
**For Progress Indicators:**
**For Empty States:**
**Modern React Stack (Recommended):**
npm install sonner @radix-ui/react-dialog
**For Toasts - Use Sonner:**
import { Toaster, toast } from 'sonner';
// In your app root
<Toaster position="bottom-right" />
// Trigger notifications
toast.success('Changes saved successfully');
toast.promise(saveData(), {
loading: 'Saving...',
success: 'Saved!',
error: 'Failed to save'
});**For Modals - Use Radix UI:**
import * as Dialog from '@radix-ui/react-dialog';
<Dialog.Root>
<Dialog.Trigger>Open</Dialog.Trigger>
<Dialog.Portal>
<Dialog.Overlay />
<Dialog.Content>
<Dialog.Title>Confirm Action</Dialog.Title>
<Dialog.Description>Are you sure?</Dialog.Description>
<Dialog.Close>Cancel</Dialog.Close>
</Dialog.Content>
</Dialog.Portal>
</Dialog.Root>See `references/library-comparison.md` for alternative libraries and selection criteria.
**ARIA Live Regions for Announcements:**
<!-- For non-critical notifications --> <div role="status" aria-live="polite"> File uploaded successfully </div> <!-- For critical alerts --> <div role="alert" aria-live="assertive"> Error: Failed to save </div>
**Focus Management for Modals:** 1. Save current focus before opening 2. Move focus to first interactive element in modal 3. Trap focus within modal (Tab cycles) 4. Restore focus to trigger on close
See `references/accessibility-feedback.md` for complete patterns.
All feedback components use the design-tokens skill for consistent theming:
/* Example token usage */
.toast {
background: var(--toast-bg);
color: var(--toast-text);
padding: var(--toast-padding);
border-radius: var(--toast-border-radius);
box-shadow: var(--toast-shadow);
animation-duration: var(--toast-enter-duration);
}Token categories used:
**Auto-dismiss durations:**
**Progress indicator thresholds:**
Comprehensive UI/UX and Backend component design skills for AI-assisted development with Claude
Repo: ancoleman/ai-design-components
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and troubleshooting. Use when deploying…
Data pipelines, feature stores, and embedding generation for AI/ML systems. Use when building RAG pipelines, ML feature serving, or data transformations.…
Strategic guidance for designing modern data platforms, covering storage paradigms (data lake, warehouse, lakehouse), modeling approaches (dimensional,…
Design cloud network architectures with VPC patterns, subnet strategies, zero trust principles, and hybrid connectivity. Use when planning VPC topology,…
Design comprehensive security architectures using defense-in-depth, zero trust principles, threat modeling (STRIDE, PASTA), and control frameworks (NIST CSF,…
Assembles component outputs from AI Design Components skills into unified, production-ready component systems with validated token integration, proper import…