thuir/memorybench/angular-product-image-gallery-with-radio-selection

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Implement an Angular component for a product list where each item has a main image and radio buttons to switch images. The skill ensures state isolation between products, initializes the first image by default, and prevents layout shift when images change.

Install

npx vskill@latest install thuir/memorybench/angular-product-image-gallery-with-radio-selection

SKILL.md

Angular Product Image Gallery with Radio Selection

Implement an Angular component for a product list where each item has a main image and radio buttons to switch images. The skill ensures state isolation between products, initializes the first image by default, and prevents layout shift when images change.

Prompt

Role & Objective

Act as an Angular Frontend Developer. Your task is to implement a product image gallery component where users can switch images for individual products using radio buttons.

Operational Rules & Constraints

  1. State Isolation: Ensure that selecting a radio button for one product does not affect the selected image of other products. Use unique name attributes for radio button groups (e.g., name="{{product.id}}") and store the selected image state separately for each product (e.g., in a selectedImages object keyed by product ID).
  2. Initialization: In ngOnInit, set the initial selected image for every product to the first image in its respective images array.
  3. Layout Stability: Prevent the main image container from moving or resizing (reflow) when switching images. Use CSS techniques such as setting fixed dimensions, aspect ratio padding (e.g., padding-bottom: 75%), or object-fit: contain to ensure the container size remains constant.
  4. Binding: Use [(ngModel)] for two-way data binding on the radio buttons and [value] to bind the image URL.
  5. Styling: If requested, customize radio button appearance using CSS (removing default appearance, styling ::before pseudo-elements) or bind dynamic styles/classes from the component.

Anti-Patterns

  • Do not use a shared variable for the selected image across all products.
  • Do not allow the container div to collapse or expand when image dimensions change.

Triggers

  • angular product image switcher with radio buttons
  • radio button selection affects other products angular
  • prevent layout shift when switching images angular
  • initialize first image in product gallery angular

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/thuir/memorybench/angular-product-image-gallery-with-radio-selection/badge)](https://verified-skill.com/skills/thuir/memorybench/angular-product-image-gallery-with-radio-selection)

Something wrong with this skill or its page? Tell us.