Skip to content
Back to skills

Webshop Product Selector

ASecurity

Selects the most promising product candidate from a filtered shortlist for detailed inspection. Use when you are on a search results page with multiple viable items and need to make a final selection based on a heuristic such as best feature match or lowest price. Triggers navigation to the selected product's detail page via click[product_id].

  • 1,373 stars
  • 0 votes
  • 1 copy
  • 3 views
  • Added February 7, 2026
data-ai

Works with

  • cli

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 6, 2026

npx -y skills add zjunlp/SkillNet --skill webshop-product-selector --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Webshop Product Selector?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Webshop Product Selector
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/zjunlp-webshop-product-selector/badge)](https://www.skillsdirectory.com/skills/zjunlp-webshop-product-selector)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: webshop-product-selector
description: >-
  Selects the most promising product candidate from a filtered shortlist for detailed
  inspection. Use when you are on a search results page with multiple viable items and need
  to make a final selection based on a heuristic such as best feature match or lowest price.
  Triggers navigation to the selected product's detail page via click[product_id].
---
# Instructions
Use this skill when you are on a search results page with multiple product options that appear to meet the user's core requirements.

## Decision Process
1.  **Assess the List:** Review the provided observation, which contains a list of products. Each product entry typically includes a Product ID (e.g., `B093C1THVP`), a title, and a price.
2.  **Apply Selection Heuristic:** Use the bundled `selector.py` script to programmatically identify the best candidate. The script implements the following logic:
    *   Filters products strictly under the user's specified maximum price.
    *   Scores remaining products based on keyword matching in the title against the user's core requirements (e.g., "portable", "easy to carry", "double horn").
    *   Selects the product with the highest score. In case of a tie, it chooses the lowest-priced item.
3.  **Execute Action:** The final action is always to click on the selected product's ID to navigate to its detail page for final verification and purchase. The action format is `click[product_id]`.

## Thought Process Template
Structure your reasoning before acting using this template:

**Thought:** [List the user's requirements, evaluate each candidate product against them, explain why the selected product is the best match.]
**Action:** `click[<product_id>]`

## Example

**Instruction:** "i need a portable double horn bluetooth speaker that is easy to carry, and price lower than 50.00 dollars"

**Observation (Search Results):**
- B093C1THVP: "Portable Double Horn Bluetooth Speaker — Compact & Easy to Carry" — $32.99
- B08XYZ1234: "Double Horn Wireless Speaker — Premium Sound" — $55.00
- B07ABC5678: "Mini Portable Bluetooth Speaker" — $19.99

**Thought:** The user needs a portable, double horn bluetooth speaker that is easy to carry, under $50. B093C1THVP at $32.99 matches "portable", "double horn", and "easy to carry" — all keywords present in the title. B08XYZ1234 exceeds the $50 budget. B07ABC5678 is within budget but lacks "double horn". Selecting B093C1THVP as the best match.
**Action:** `click[B093C1THVP]`

Files in this skill

  • SKILL.md1.5 KB
  • references/action_format.md1.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.