CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

retail-virtual-tryon

Creates virtual try-on agents supporting image and video (catwalk animation) try-ons on Google Cloud (Gemini image models and Veo on Gemini Enterprise Agent Platform). Handles resource setup, user photo uploading, image/video generation pipelines, local testing, and evaluation.

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/retail/skills/virtual-tryon/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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.

The body is exceptionally actionable — exact commands, question formats, defaults, and error recovery — with a clear two-mode workflow and a completion checklist. Its weaknesses are duplication (repeated question blocks and venv rationale), internal inconsistencies (nonexistent 'Mode 3' and 'deploy_cloudrun.sh'), and an orphaned architecture reference that is never linked from the body.

Suggestions

Reference `references/tryon-architecture.md` from the body (e.g. in a 'How it works' or Resource Setup section) so the bundled detail file is discoverable.

Remove the phantom 'Mode 3' in Execution Rule 1 and the nonexistent 'deploy_cloudrun.sh' script reference to keep the workflow internally consistent.

Deduplicate the identical Q-B/Q2-B 'Try-on mode?' format blocks (state it once and reference it from both modes) and consolidate the repeated `.venv/bin/` rationale into one place.

DimensionReasoningScore

Conciseness

Mostly operational directives and commands rather than explanations of known concepts, but there is real tightening opportunity: the identical Q-B 'Try-on mode?' format block is duplicated verbatim in Mode 1 and Mode 2, the `.venv/bin/python`/bare-python rationale is explained twice (Workspace Setup and adk web sections), and the opening line repeats the frontmatter description. Not a 2 because padding is duplication rather than teaching Claude things it already knows; not a 4 because the duplication is noticeable across a 311-line body.

3 / 5

Actionability

Fully executable throughout: copy-paste shell commands (`.venv/bin/python "$SKILL_DIR/scripts/setup.py" --config ./design-spec.md`), exact question formats with accepted inputs ('Accept: `1`, `quick`, empty/Enter...'), exact user-facing messages to emit, concrete smoke-test code invoking `try_on_product_image('shirt_001', ...)`, and a troubleshooting table mapping error strings to fixes. Not a 4: the common cases (quick start and export) are covered end-to-end with runnable commands and defaults for every parameter.

5 / 5

Workflow Clarity

Clear ordered sequence with validation rules ('Verify each step succeeded before moving to the next', 'Stream the output. On success, start the local sandbox server'), a troubleshooting feedback loop (error pattern → fix), and a completion checklist. Not a 5 due to internal inconsistencies that break sequencing fidelity: Rule 1 references a nonexistent 'Mode 3' and a 'deploy_cloudrun.sh' script that is not in the bundle, and the Mode 2 deploy step has no verification between `gcloud run deploy` and emitting the success message. Not a 3: checkpoints and error-recovery guidance are otherwise explicit and well-placed.

4 / 5

Progressive Disclosure

The body is well-sectioned and all referenced script paths resolve to real bundle files, but the bundled reference `references/tryon-architecture.md` is never mentioned or linked anywhere in SKILL.md, so a key detail file is undiscoverable. Additionally, content that could live in a separate file (duplicated question-format blocks, iframe embed snippet) is inlined. Matches anchor 3 ('references present but not clearly signaled; content that should be separate is inline'); not a 2 because scripts are appropriately referenced one level deep and the structure itself is good, not a 4 because an entire bundle reference is orphaned.

3 / 5

Total

15

/

20

Passed

Description

70%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, third-person description with concrete actions and named technologies, but it lacks any 'use when' trigger guidance and misses the export/deployment capability documented in the body. Adding an explicit trigger clause and mentioning the web-app export/Cloud Run deploy mode would raise it further.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user wants to build virtual try-on / fitting-room experiences for e-commerce or retail products (clothes, eyewear, jewelry).'

Mention the export-to-web-app / GCS catalog sync / Cloud Run deployment capability so the description covers both documented modes.

Include natural user synonyms such as 'fitting room' and 'e-commerce' to broaden trigger coverage.

DimensionReasoningScore

Specificity

Lists several concrete actions ('Creates virtual try-on agents supporting image and video (catwalk animation) try-ons', 'Handles resource setup, user photo uploading, image/video generation pipelines, local testing, and evaluation') with named technologies (Gemini image models, Veo, Google Cloud). Not a 5: it omits a major documented capability — the Mode 2 export/web-app/GCS catalog sync/Cloud Run deployment path — so coverage has a real gap; not a 3 because far more than 1-2 actions are specified.

4 / 5

Completeness

The 'what' is clearly and concretely stated, but there is no 'Use when...' clause or any equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. Not a 2 because the 'what' is specific and multi-action, not vague.

3 / 5

Trigger Term Quality

Good natural keywords users would say: 'virtual try-on', 'try-ons', 'catwalk animation', 'image', 'video', plus technical terms (Gemini, Veo, Google Cloud). Not a 5: common user phrasings like 'fitting room', 'e-commerce', 'try on clothes', or 'retail' are absent from the description itself.

4 / 5

Distinctiveness Conflict Risk

Clear niche ('virtual try-on agents', 'catwalk animation', Veo on Gemini Enterprise Agent Platform) with distinct triggers unlikely to collide with other skills. Not a 4: the domain is unusually specialized and the trigger terms are essentially unique to this skill.

5 / 5

Total

16

/

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

metadata_field

'metadata' should map string keys to string values

Warning

Total

15

/

16

Passed

Repository

google/adk-samples

Path

plugins/retail/skills/virtual-tryon/SKILL.md

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.