shopware/shopware-cli/shopware-cli-extension-store

Claude Code and agent skill by shopware/shopware-cli

Trust tier 2
  • community
  • ext:[{"type":"template","description":"Custom templates for code generation"}]
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Use for Shopware Store readiness, publication, submission, or compliance questions about an extension. Inspects read-only using the installed shopware-cli, classifies every finding by table lookup, and cites a re-checkable source for each one so local file state is never reported as remote Store listing state.

Install

npx vskill@latest install shopware/shopware-cli/shopware-cli-extension-store

Semi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard

SKILL.md

Shopware Store readiness

Assess the current extension for Store publication. Start immediately. Never modify files. Never ask a preflight question the workspace can answer.

Every claim in the answer carries a source. A finding without a source is not a finding.

1. Collect evidence

Gather evidence in two steps: run shopware-cli directly — exactly as a developer would — then read a few of the extension's own files (listed below) for the specific values the classification table needs. Do not wrap this in a bespoke script: calling the CLI directly keeps the output and the config-file discovery identical to what a human gets, and avoids re-implementing logic (e.g. config-path lookup) the CLI already owns.

Run both validations from the extension root and capture the full output and the exit code:

bash
shopware-cli --version
shopware-cli extension validate . --only builtin --format markdown
SHOPWARE_CLI_STORE_COMPLIANCE=1 shopware-cli extension validate . --only builtin --format markdown
  • The exit code is the pass/fail signal (0 = pass, non-zero = findings).

The report goes to stdout; a usage block or error goes to stderr — do not read a validation failure as a usage error.

  • --format markdown gives a stable, quotable form. --reporter is a

deprecated alias that prints a warning — use --format.

  • Configure validation.store_compliance: true in the extension configuration,

or set SHOPWARE_CLI_STORE_COMPLIANCE=1, to enable Store compliance checks for Administration and Storefront assets. Treat that run as a delta over the normal run: report only the lines it adds.

  • extension validate now runs all checkers by default. The two commands above

explicitly select only the built-in builtin checker, not PHPStan/ESLint/Stylelint. (sw-cli remains accepted as a legacy alias. It is that checker's deprecated name, not shorthand for the binary.) Report "the builtin checks passed", not "full validation passed". Source: cmd/extension/extension_validate.go, selectExtensionValidationTools.

  • The Markdown report includes a checker table. invoked means the checker was

called; it does not prove that files were analyzed or that a check passed. skipped means it was not selected or was excluded. Classify only finding lines, not checker-status lines.

  • Use one shopware-cli binary throughout, and state its version. Never mix

binaries mid-answer.

  • Each error line ends with its result identifier — that identifier is the row's

Source, and L0 catches any line the table does not name explicitly. The CLI currently prints a missing icon twice; count a repeated line once.

Then read these files yourself for the measured values and precondition triggers the classification table below uses — read only these, and do not re-derive CLI findings:

  • composer.json — license, extra.label, authors, and per-locale

extra.description / extra.manufacturerLink / extra.supportLink (L1–L3, L5, A1, and the R9 trigger).

  • src/Resources/config/plugin.png — presence, dimensions, and size (the L4

gate; a missing icon is the CLI's metadata.icon line under L0).

  • src/Resources/config/config.xml — presence, and whether fields carry an

English fallback (the R10 trigger).

  • extension type (plugin / theme / app) and whether it ships CMS elements (G3 /

G4 triggers).

Run shopware-cli extension config-schema only if the extension already uses Store sync config, or the user asks where Store metadata is configured. Schema fields are never readiness requirements.

Do not answer before both validations have run.

2. Classification table — the only place classification is decided

Copy Level, Target, and Source from this table verbatim. Do not re-derive them from doc prose, CLI output, or reasoning. If a source has changed, report the drift as a separate note; do not silently reclassify.

Doc baseline: https://developer.shopware.com/docs/guides/development/testing/store/content-and-translations.html Code baseline: the shopware-cli source. The result identifiers below are printed at the end of every CLI result line and are stable across releases.

CLI rules are cited by their result identifier, not a file or line number: identifiers appear in the CLI's own output and survive refactors. If a shopware-cli source checkout is at hand, a row can be re-checked with:

bash
grep -rn '"metadata.icon.size"' --include=*.go internal/ | grep -v _test
#ConditionLevelTargetSourceEmit only if
L0Any other error line printed by extension validateCLI-enforcedLocal filethe result identifier printed in that line, for example metadata.label, metadata.icon, metadata.icon.size, assets.*always
L1extra.description per locale is 150–185 charsCLI-enforcedLocal filemetadata.descriptionalways
L2extra.manufacturerLink per locale presentCLI-enforcedLocal filemetadata.manufactureralways
L3extra.supportLink per locale presentCLI-enforcedLocal filemetadata.supportalways
L4src/Resources/config/plugin.png is 84–256 px in both dimensionsStore-doc-requiredLocal artifactdocs #images-and-screenshotsicon present (a missing icon is the CLI's metadata.icon line, L0)
L5authors key present in composer.jsonCLI-enforcedLocal filemetadata.authoralways
R1Published in the international StoreStore-doc-requiredRemote listingdocs #store-listingalways
R2Short description 150–185 charsStore-doc-requiredRemote listingdocs #store-listingalways
R3Long description ≥200 charsStore-doc-requiredRemote listingdocs #store-listingalways
R4Descriptions and use cases are meaningful and accurateStore-doc-requiredRemote listingdocs #store-listingalways
R5Display name avoids "plugin" and "shopware"Store-doc-requiredRemote listingdocs #store-listingalways
R6Clear, complete setup/configuration instructionsStore-doc-requiredRemote listingdocs #store-listingalways
R7Clean HTML, allowed tags only, no ads/contact info/backlinksStore-doc-requiredRemote listingdocs #store-listingalways
R8No blank-space filler textStore-doc-requiredRemote listingdocs #store-listingalways
R9German/English 1:1 parityStore-doc-requiredRemote listingdocs #store-listinguser states German Store intent, or de-DE values exist in composer.json (state which triggered it)
R10English fallback for settings and error messagesStore-doc-requiredExtension behaviordocs #admin-translationsextension has user-facing settings or error messages
A1Shopware Account license matches the composer.json license valueStore-doc-requiredRemote Accountdocs #extension-master-data-and-licensealways
G1≥1 storefront and ≥1 admin screenshot showing main featuresStore-doc-guidanceRemote listingdocs #images-and-screenshots (_should_)always
G2Mobile and desktop screenshotsStore-doc-guidanceRemote listingdocs #images-and-screenshots (_prefer_)always

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
123
Repository forks
65
7-day trend score
29

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Extension points

  • templateCustom templates for code generation

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/shopware/shopware-cli/shopware-cli-extension-store/badge)](https://verified-skill.com/skills/shopware/shopware-cli/shopware-cli-extension-store)

Something wrong with this skill or its page? Tell us.