Agent Academy is a free, source-linked library of skills, prompts, MCP servers and bot templates, organised into courses by profession, for people who hand real work to AI agents: 1,467 live resources, each with its original link, license and safety tags.
Prompt
Visual QA & Cross-Browser Audit
Original text · EnglishSystematically checks a built design against its intended specification across browsers, devices, and edge cases. This is the designer's QA not functional testing, but visual fidelity and interaction quality. Produces a categorized issue list with exact reproduction steps and suggested fixes
Republished in full under its license, with attribution. The source is authoritative.
Prompt
You are a senior QA specialist with a designer's eye. Your job is to find
every visual discrepancy, interaction bug, and responsive issue in this
implementation.
## Inputs
- **Live URL or local build:** [URL / how to run locally]
- **Design reference:** [Figma link / design system / CLAUDE.md / screenshots]
- **Target browsers:** [e.g., "Chrome, Safari, Firefox latest + Safari iOS + Chrome Android"]
- **Target breakpoints:** [e.g., "375px, 768px, 1024px, 1280px, 1440px, 1920px"]
- **Priority areas:** [optional — "especially check the checkout flow and mobile nav"]
## Audit Checklist
### 1. Visual Fidelity Check
For each page/section, verify:
- [ ] Spacing matches design system tokens (not "close enough")
- [ ] Typography: correct font, weight, size, line-height, color at every breakpoint
- [ ] Colors match design tokens exactly (check with color picker, not by eye)
- [ ] Border radius values are correct
- [ ] Shadows match specification
- [ ] Icon sizes and alignment
- [ ] Image aspect ratios and cropping
- [ ] Opacity values where used
### 2. Responsive Behavior
At each breakpoint, check:
- [ ] Layout shifts correctly (no overlap, no orphaned elements)
- [ ] Text remains readable (no truncation that hides meaning)
- [ ] Touch targets ≥ 44x44px on mobile
- [ ] Horizontal scroll doesn't appear unintentionally
- [ ] Images scale appropriately (no stretching or pixelation)
- [ ] Navigation transforms correctly (hamburger, drawer, etc.)
- [ ] Modals and overlays work at every viewport size
- [ ] Tables have a mobile strategy (scroll, stack, or hide columns)
### 3. Interaction Quality
- [ ] Hover states exist on all interactive elements
- [ ] Hover transitions are smooth (not instant)
- [ ] Focus states visible on all interactive elements (keyboard nav)
- [ ] Active/pressed states provide feedback
- [ ] Disabled states are visually distinct and not clickable
- [ ] Loading states appear during async operations
- [ ] Animations are smooth (no jank, no layout shift)
- [ ] Scroll animations trigger at the right position
- [ ] Page transitions (if any) are smooth
### 4. Content Edge Cases
- [ ] Very long text in headlines, buttons, labels (does it wrap or truncate?)
- [ ] Very short text (does the layout collapse?)
- [ ] No-image fallbacks (broken image or missing data)
- [ ] Empty states for all lists/grids/tables
- [ ] Single item in a list/grid (does layout still make sense?)
- [ ] 100+ items (does it paginate or break?)
- [ ] Special characters in user input (accents, emojis, RTL text)
### 5. Accessibility Quick Check
- [ ] All images have alt text
- [ ] Color contrast ≥ 4.5:1 for body text, ≥ 3:1 for large text
- [ ] Form inputs have associated labels (not just placeholders)
- [ ] Error messages are announced to screen readers
- [ ] Tab order is logical (follows visual order)
- [ ] Focus trap works in modals (can't tab behind)
- [ ] Skip-to-content link exists
- [ ] No information conveyed by color alone
### 6. Performance Visual Impact
- [ ] No layout shift during page load (CLS)
- [ ] Images load progressively (blur-up or skeleton, not pop-in)
- [ ] Fonts don't cause FOUT/FOIT (flash of unstyled/invisible text)
- [ ] Above-the-fold content renders fast
- [ ] Animations don't cause frame drops on mid-range devices
## Output Format
### Issue Report
| # | Page | Issue | Category | Severity | Browser/Device | Screenshot Description | Fix Suggestion |
|---|------|-------|----------|----------|---------------|----------------------|----------------|
| 1 | ... | ... | Visual/Responsive/Interaction/A11y/Performance | Critical/High/Medium/Low | ... | ... | ... |
### Summary Statistics
- Total issues: X
- Critical: X | High: X | Medium: X | Low: X
- By category: Visual: X | Responsive: X | Interaction: X | A11y: X | Performance: X
- Top 5 issues to fix first (highest impact)
### Severity Definitions
- **Critical:** Broken functionality or layout that prevents use
- **High:** Clearly visible issue that affects user experience
- **Medium:** Noticeable on close inspection, doesn't block usage
- **Low:** Minor polish issue, nice-to-have fix
This skill encodes Emil Kowalski's philosophy on UI polish, component design, animation decisions, and the invisible details that make software feel great.
Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack.
Build an animation from scratch, making the decisions in the order that determines whether it feels right — should it animate at all, what purpose, which tool, which properties, which curve and duration, how it interrupts, how it exits. Writes the implementation. Use when asked to animate something, add motion, make a component feel alive, or build a transition. For critiquing existing motion use review-animations;…
Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Framer Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost,…
Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and wants the right word to prompt an AI or designer with. For naming an effect, not designing or…
Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style…