CtrlK
BlogDocsLog inGet started
Tessl Logo

shopify-development

Build Shopify apps, extensions, themes using GraphQL Admin API, Shopify CLI, Polaris UI, and Liquid.

55

Quality

63%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/shopify-development/SKILL.md

The canonical home for this skill is shopify-development in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

61%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 highly actionable with real, executable examples and a clear routing decision tree, supported by well-signaled one-level-deep reference files. Its weaknesses are generic best-practice padding, missing validation checkpoints for destructive/batch operations, and detailed code that could live in references.

Suggestions

Replace the generic Best Practices and Troubleshooting lists with only Shopify-specific gotchas Claude would not already know, or move them into a reference file, to tighten conciseness.

Add explicit validation checkpoints for write/deploy operations (e.g. 'After `shopify app deploy`, verify the extension target and confirm installation on the test store before proceeding') to lift workflow clarity above the destructive/batch cap.

Move the full GraphQL, TSX, and Liquid examples into their respective reference files and keep only a single representative snippet inline to improve content splitting and progressive disclosure.

DimensionReasoningScore

Conciseness

The inline code blocks are tight, but the Best Practices section lists generic advice Claude already knows ('Use GraphQL over REST', 'Request only fields you need', 'Store API credentials in environment variables') and the trailing 'When to Use... applicable to execute the workflow' line is filler, matching anchor 3 (mostly efficient but could be tightened).

3 / 5

Actionability

Provides concrete, mostly copy-paste-ready guidance — CLI commands, real GraphQL queries with variables, a TSX checkout extension, a Liquid snippet, and TOML config covering common cases — but has minor gaps such as the TSX example omitting the React `useState`/`useEffect` import, keeping it at anchor 4 rather than 5.

4 / 5

Workflow Clarity

The ROUTING IF/THEN tree and sequenced CLI commands give a clear sequence, but there are no explicit validate-then-proceed checkpoints, and write/deploy/bulk operations (metafieldsSet, app deploy, bulk operations) lack feedback loops, so per the destructive/batch cap workflow clarity stays at 3.

3 / 5

Progressive Disclosure

The overview signals one-level-deep references (app-development.md, extensions.md, themes.md), two scripts, and doc links with clear descriptions, but substantial detailed code (full GraphQL queries, TSX extension, Liquid snippet, webhook TOML) is inlined in SKILL.md rather than split into the reference files, matching anchor 4 ('key examples inline, bulk in separate file').

4 / 5

Total

14

/

20

Passed

Description

65%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 specific and distinctive for the Shopify niche with good natural trigger terms, but it omits any explicit 'Use when...' guidance, which caps completeness and leaves it without a clear activation trigger.

Suggestions

Add an explicit 'Use when...' clause naming natural trigger phrases, e.g. 'Use when the user asks to build Shopify apps, extensions, or themes, or mentions Shopify Liquid, Polaris, checkout extensions, or the GraphQL Admin API.'

Vary the action verbs beyond a single 'Build' (e.g. 'Build, extend, and theme Shopify stores...') to surface multiple concrete capabilities for higher specificity.

Include common synonyms users actually say — checkout extensions, Shopify Functions, storefront, webhooks, metafields — to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Names the Shopify domain plus many concrete objects (apps, extensions, themes, GraphQL Admin API, Shopify CLI, Polaris UI, Liquid), but relies on a single action verb ('Build'), matching anchor 3 rather than 4 which requires several distinct actions.

3 / 5

Completeness

The description gives a clear 'what' (build apps/extensions/themes with the named stack) but contains no 'Use when...' trigger clause; per the judging guidelines a missing explicit 'when' caps completeness at 3.

3 / 5

Trigger Term Quality

Includes natural user terms like 'Shopify apps, extensions, themes, GraphQL Admin API, Polaris UI, Liquid' with good coverage, but misses common synonyms users say (checkout, Shopify Functions, storefront, webhooks), so it is not the comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

'Shopify' is a clear niche with distinct triggers (apps, extensions, themes, Liquid, Polaris) and minimal overlap risk with other skills, matching the anchor 5 example of a clear niche.

5 / 5

Total

15

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.