CtrlK
BlogDocsLog inGet started
Tessl Logo

webshop-attribute-selector

Selects specific product attributes (e.g., flavor, size) on a product detail page to match user requirements. Triggered when a product page presents configurable options and the parsed query specifies needed values. It identifies the correct option from available clickables (e.g., 'smoked bacon' for flavor, '4 ounce (pack of 2)' for size) and executes the selection click.

69

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A concise, well-structured instruction skill with a clear sequenced workflow and environment-specific guidance that earns its tokens. Its main defects are a dangling reference to a nonexistent scripts/match_attribute.py and an under-specified purchase finalization step.

Suggestions

Either create scripts/match_attribute.py with the referenced exact/fuzzy matching logic or remove the '(see scripts/match_attribute.py for logic)' pointer — as written, the only reference in the skill is broken.

Tighten the Finalize step: state explicitly how to decide whether the instruction implies a purchase (e.g., only click 'Buy Now' when the instruction contains buy/purchase wording) instead of the hedged 'you may proceed'.

Add a brief verification step after each click, e.g. 'Confirm the selected option now appears as chosen in the refreshed observation before moving to the next attribute,' to close the loop the notes only imply.

DimensionReasoningScore

Conciseness

The body is lean (~20 lines) and assumes competence: it adds only environment-specific knowledge Claude would not have ('The observation may refresh after each click', dietary features may already be confirmed by the title) with no padding or explanation of known concepts. It matches anchor 5's 'every token earns its place' rather than anchor 4, which reserves room for trimmable over-explanation.

5 / 5

Actionability

Guidance is concrete and executable — 'perform a `click[value]` action, where `value` is the exact text of the matching clickable' plus explicit match prioritization — but it defers matching logic to 'scripts/match_attribute.py', which does not exist in the bundle, leaving a gap. This lands at anchor 4's 'concrete commands with minor gaps' rather than anchor 5's fully self-contained, copy-paste-ready guidance.

4 / 5

Workflow Clarity

A clear four-step sequence (Parse → Map → Execute → Finalize) with an error-recovery path ('If a required attribute cannot be matched... do not click. Re-evaluate') and a loop condition ('Continue until all specified attributes are satisfied'). It stops short of anchor 5 because the Finalize step is ambiguous ('if... the instruction implies a purchase, you may proceed') and there is no explicit check that a click actually registered the selection.

4 / 5

Progressive Disclosure

Sections are well organized (When to Use / Core Process / Important Notes) and the skill is under 50 lines needing no external files, which alone would support a 5 — but the body's single reference, 'see `scripts/match_attribute.py` for logic', points to a file that does not exist (no scripts/ directory in the bundle). A broken reference defeats navigation, matching anchor 3's 'references present but not clearly signaled' level of organization problems rather than anchor 4's 'minor organization gaps'.

3 / 5

Total

16

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person voice, concrete actions with illustrative examples, an explicit 'Triggered when...' clause, and a distinct trigger surface. The only weakness is that trigger phrasing leans on internal mechanics ('parsed query') rather than fuller natural-language synonyms, which keeps trigger term quality at 4.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Selects specific product attributes (e.g., flavor, size)', 'identifies the correct option from available clickables', 'executes the selection click' — each grounded with concrete example values ('smoked bacon', '4 ounce (pack of 2)'), giving comprehensive coverage of the skill's behavior. It exceeds anchor 4 because there are no meaningful coverage gaps for this task domain, and it is far above anchor 3's '1-2 concrete actions'.

5 / 5

Completeness

Both questions are explicitly answered: the 'what' ('Selects specific product attributes... identifies the correct option... executes the selection click') and the 'when' ('Triggered when a product page presents configurable options and the parsed query specifies needed values'), with concrete trigger conditions and example values. It matches anchor 5's explicit what-and-when with concrete triggers rather than anchor 4's 'when could be more explicit'.

5 / 5

Trigger Term Quality

Natural trigger keywords are present — 'product detail page', 'configurable options', 'flavor', 'size', 'user requirements' — phrasing a user or harness would plausibly use. It falls short of anchor 5 because common synonyms and variations ('variant', 'color', 'style', 'options') are missing, but it clearly exceeds anchor 3's 'missing common variations' only-partially-relevant level.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche — selecting configurable attributes on a product detail page via 'click[value]' on clickables — with triggers ('product detail page', 'configurable options') that are unlikely to fire for unrelated skills. It matches anchor 5's 'clear niche with distinct triggers' rather than anchor 4's 'minor overlap risk with closely related skills'.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository
zjunlp/SkillNet
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.