CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

shopify-polaris-app-home

Build your app's primary user interface embedded in the Shopify admin. If the prompt just mentions `Polaris` and you can't tell based off of the context what API they meant, assume they meant this API.

55

Quality

69%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./plugins/shopify/skills/shopify-polaris-app-home/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%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 delivers an exceptionally actionable and well-validated workflow — exact commands, executable examples, and a capped retry loop — but it is noticeably verbose: the search/validate mandate is stated twice and a huge component catalogue is inlined rather than split into a reference file. Trimming duplication and moving the catalogue to a references/ file would push it toward the top of the scale.

Suggestions

Collapse the duplicated mandate: keep the numbered 'Required Tool Calls' section OR the two MANDATORY sections, not both — the same commands and retry rules are stated nearly verbatim twice.

Move the ~180-line component example catalogue into a references/ file (e.g. references/components.md) and keep only a few representative examples plus navigation in SKILL.md.

Remove non-instructional boilerplate ("You are an assistant that helps Shopify developers...", "version: unversioned") that adds tokens without guiding behavior.

DimensionReasoningScore

Conciseness

The search/validate mandate is duplicated almost verbatim in the 'Required Tool Calls' section and again in the two 'MANDATORY' sections, a ~180-line component catalogue is inlined, and boilerplate like "You are an assistant that helps Shopify developers..." and a stray "version: unversioned" line pad the body. This matches 'Noticeably verbose; several unnecessary explanations or padded sections'; it is not 3 because the duplication and inline bulk go beyond minor tightening, and not 1 because nothing explains concepts Claude already knows.

2 / 5

Actionability

Every instruction is copy-paste ready: exact script invocations with flags ("scripts/search_docs.mjs \"s-form\" --model YOUR_MODEL_NAME..."), complete executable component examples with props, and concrete attribute rules with ✅/❌ examples. This matches 'Fully executable; copy-paste ready code or commands' and covers the common cases, so it is not 4.

5 / 5

Workflow Clarity

The workflow is an explicit numbered sequence (search → write code → validate → retry max 3 → return only after passing) with an error-triage loop that says to re-search for the reported type and fix exactly the reported error. This matches 'Clear sequence with explicit validation steps; feedback loops for error recovery'; no checkpoints are missing, so it is not 4.

5 / 5

Progressive Disclosure

Section headers provide structure and the referenced bundle files (scripts/search_docs.mjs, scripts/validate.mjs) are real one-level scripts, but the ~180-line component/API catalogue is inlined in SKILL.md where it belongs in a references/ file. This matches 'Some structure but could be better organized; content that should be separate is inline'; it is not 2 because structure and navigation are more than minimal, and not 4 because the largest content block is misfiled.

3 / 5

Total

15

/

20

Passed

Description

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

The description is concise, domain-specific, and helpfully disambiguates the `Polaris` trigger, but it names only one capability and entirely lacks a 'Use when...' trigger clause, capping completeness and keyword coverage. Adding explicit trigger phrases and a broader capability summary would lift it substantially.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks to build, customize, or debug UI embedded in the Shopify admin, or mentions app home, app extensions, or Polaris components in the admin."

Broaden the capability statement beyond a single action, e.g. "Build, style, and validate your app's primary user interface in the Shopify admin using Polaris web components, patterns, and templates."

Add natural trigger synonyms users would actually say ("app home", "embedded app", "admin UI", "Polaris components") to improve trigger_term_quality.

DimensionReasoningScore

Specificity

The description names the domain ("embedded in the Shopify admin") and one concrete action ("Build your app's primary user interface") but does not enumerate the range of capabilities (patterns, templates, components) it covers, matching the '1-2 concrete actions, not comprehensive' anchor. It is not 4 because no list of several specific actions is given, and not 2 because the stated action is concrete rather than generic.

3 / 5

Completeness

The 'what' is clearly stated ("Build your app's primary user interface embedded in the Shopify admin"), but there is no 'Use when...' trigger clause — the second sentence only disambiguates the term `Polaris`, which per the judging guidelines caps completeness at 3. It is not 2 because the 'what' is clear and specific, and not 4 because no explicit trigger guidance exists.

3 / 5

Trigger Term Quality

Terms like "app", "user interface", "Shopify admin", and "Polaris" are relevant, but common user phrasings such as "app home", "embedded app", "extension", or "Shopify UI" are absent. This matches 'Some relevant keywords but missing common variations or synonyms'; it lacks the breadth of a 4 and is far more targeted than a 2.

3 / 5

Distinctiveness Conflict Risk

The niche (app UI embedded in the Shopify admin) is clear, and the explicit `Polaris` disambiguation reduces conflict with sibling Shopify skills. It is not 5 because other Shopify/Polaris skills plausibly share the same trigger terms, and not 3 because the description actively addresses the main overlap case.

4 / 5

Total

13

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

openai/plugins

Path

plugins/shopify/skills/shopify-polaris-app-home/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.