ansible-automation-eng…
Ansible automation: playbooks, roles, collections, Molecule testing, Vault security.
Component patterns for React portfolio galleries.
$ npx -y skills add notque/vexjoy-agent --agent claude-codeHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Component patterns for React portfolio galleries.
Component patterns for React portfolio galleries.
'use client'
import { useState } from 'react'
import Image from 'next/image'
export function Gallery({ images, categories }) {
const [filter, setFilter] = useState('all')
const filtered = filter === 'all' ? images : images.filter(img => img.category === filter)
return (
<div>
<CategoryFilter categories={categories} active={filter} onChange={setFilter} />
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
{filtered.map(image => <ImageCard key={image.id} image={image} />)}
</div>
</div>
)
}**Priority (above-fold)**:
<Image src="/hero.jpg" alt="Featured artwork" width={1200} height={800}
priority placeholder="blur" blurDataURL="data:image/jpeg;base64,..." />**Lazy (below-fold)**:
<Image src="/gallery.jpg" alt="Artwork description" width={600} height={400}
loading="lazy" sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw" />`<img src="/artwork.jpg" />` — No optimization, no responsive images, no lazy loading. **Do instead**: `<Image src="/artwork.jpg" width={600} height={400} alt="..." />`
`alt=""` — Accessibility violation, poor SEO. **Do instead**: `alt="Oil painting of sunset over mountains"`
Every Image with `priority={true}` defeats lazy loading. **Do instead**: Only priority for above-fold hero images.
| Rationalization | Required Action | |----------------|-----------------| | "Empty alt is fine for decorative images" | Portfolio images are content — write descriptive alt | | "Plain img is simpler" | Always use next/image | | "All images can be priority" | Only priority for above-fold | | "JPEG is good enough" | Serve WebP/AVIF with fallback | | "Fixed width is simpler" | Use sizes prop for responsive | | "Start with Lorem Ipsum" | Use real artwork from day one | | "Hero card with artist name works" | Full-bleed hero with strongest piece | | "Three-column grid is standard" | Justify layout from the work | | "Every hover should zoom" | One interaction effect for the whole gallery | | "Two accent colors for categories" | One accent; use typography for hierarchy |
Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.
Repo: notque/vexjoy-agent
Ansible automation: playbooks, roles, collections, Molecule testing, Vault security.
**Scope**: Module selection patterns, builtin vs command/shell decisions, collection modules, and version-specific module changes **Version range**:…
**Scope**: Molecule test scenarios, ansible-lint rules, idempotency validation, and check-mode patterns **Version range**: Molecule 6.0+ / ansible-lint 6.0+ /…
Universal rules injected by /do at dispatch. Each agent's .md file supplies domain rules.
**Scope**: Failure modes in agent output style — over-reporting, self-congratulation, verbose narration, and hedging. Covers what to detect and how to fix…
Zero-dependency combat visual upgrades: CSS particle replacement, Framer Motion combat juice, CSS 3D card transforms.