Install
$ agentstack add skill-ryanbaumann-portfolio-frontend-responsive-design ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Frontend Responsive Design Skill
Use this skill for tasks involving layout, styling, accessibility, responsive behavior, Tailwind utility usage, HTML structure, visual QA, or frontend interaction design in either app.
Primary References
Prefer current platform documentation for behavior questions:
- Responsive web design basics: https://web.dev/articles/responsive-web-design-basics
- MDN container queries: https://developer.mozilla.org/en-US/docs/Web/CSS/CSScontainment/Containerqueries
- MDN responsive images: https://developer.mozilla.org/en-US/docs/Learnwebdevelopment/Core/HTML/Responsive_images
- WCAG quick reference: https://www.w3.org/WAI/WCAG22/quickref/
- Tailwind CSS docs when editing Tailwind-heavy markup: https://tailwindcss.com/docs
Workflow
- Determine the app and styling system:
demos/strava-explorer/uses Vite and app-local CSS.demos/aqi-map/uses Vite and app-local CSS.
- Inspect the relevant HTML and JavaScript before changing classes or structure.
- Start from the smallest supported viewport and progressively enhance for larger containers/viewports.
- Prefer resilient modern CSS:
clamp()for fluid spacing/type with limits.- CSS Grid/Flexbox with
minmax(),auto-fit, and sensible intrinsic sizing. - Container queries for component-level changes when the component can appear in multiple page contexts.
- Viewport media queries for major page-shell changes.
- Maintain accessibility while changing visuals:
- Explicit labels for inputs and controls.
- Meaningful
alttext for images. - Semantic buttons/links instead of clickable divs.
- Visible focus states and keyboard operability.
- Announced loading/error states when practical.
- Account for map UX: avoid panels that trap gestures, cover important map controls, or make touch targets smaller than comfortable mobile sizes. For custom map markers, keep text high-contrast and thumbnails legible over satellite/photorealistic backgrounds.
- If animation or camera behavior changes, respect
prefers-reduced-motionwhere practical. - Validate with the relevant build command and, for perceptible UI changes, use a browser/screenshot check when available.
Review Checklist
- No horizontal scrolling at common mobile widths unless intentionally part of a map canvas.
- Form controls are reachable by keyboard and have accessible names.
- Interactive targets are large enough for touch use.
- Text remains legible over map backgrounds, custom markers, popovers, and side panels.
- Layout works with long activity names, empty states, loading states, and error messages.
- External CSS frameworks do not override map internals unexpectedly.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ryanbaumann
- Source: ryanbaumann/portfolio
- License: MIT
- Homepage: https://www.ryanbaumann-portfolio.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.