shopware/shopware-cli/shopware-cli-extension-store
Claude Code and agent skill by shopware/shopware-cli
- community
- ext:[{"type":"template","description":"Custom templates for code generation"}]
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-storeSemi-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:
- 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 markdowngives a stable, quotable form.--reporteris a
deprecated alias that prints a warning — use --format.
- Configure
validation.store_compliance: truein 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 validatenow 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.
invokedmeans 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-clibinary 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:
| # | Condition | Level | Target | Source | Emit only if | |
|---|---|---|---|---|---|---|
| L0 | Any other error line printed by extension validate | CLI-enforced | Local file | the result identifier printed in that line, for example metadata.label, metadata.icon, metadata.icon.size, assets.* | always | |
| L1 | extra.description per locale is 150–185 chars | CLI-enforced | Local file | metadata.description | always | |
| L2 | extra.manufacturerLink per locale present | CLI-enforced | Local file | metadata.manufacturer | always | |
| L3 | extra.supportLink per locale present | CLI-enforced | Local file | metadata.support | always | |
| L4 | src/Resources/config/plugin.png is 84–256 px in both dimensions | Store-doc-required | Local artifact | docs #images-and-screenshots | icon present (a missing icon is the CLI's metadata.icon line, L0) | |
| L5 | authors key present in composer.json | CLI-enforced | Local file | metadata.author | always | |
| R1 | Published in the international Store | Store-doc-required | Remote listing | docs #store-listing | always | |
| R2 | Short description 150–185 chars | Store-doc-required | Remote listing | docs #store-listing | always | |
| R3 | Long description ≥200 chars | Store-doc-required | Remote listing | docs #store-listing | always | |
| R4 | Descriptions and use cases are meaningful and accurate | Store-doc-required | Remote listing | docs #store-listing | always | |
| R5 | Display name avoids "plugin" and "shopware" | Store-doc-required | Remote listing | docs #store-listing | always | |
| R6 | Clear, complete setup/configuration instructions | Store-doc-required | Remote listing | docs #store-listing | always | |
| R7 | Clean HTML, allowed tags only, no ads/contact info/backlinks | Store-doc-required | Remote listing | docs #store-listing | always | |
| R8 | No blank-space filler text | Store-doc-required | Remote listing | docs #store-listing | always | |
| R9 | German/English 1:1 parity | Store-doc-required | Remote listing | docs #store-listing | user states German Store intent, or de-DE values exist in composer.json (state which triggered it) | |
| R10 | English fallback for settings and error messages | Store-doc-required | Extension behavior | docs #admin-translations | extension has user-facing settings or error messages | |
| A1 | Shopware Account license matches the composer.json license value | Store-doc-required | Remote Account | docs #extension-master-data-and-license | always | |
| G1 | ≥1 storefront and ≥1 admin screenshot showing main features | Store-doc-guidance | Remote listing | docs #images-and-screenshots (_should_) | always | |
| G2 | Mobile and desktop screenshots | Store-doc-guidance | Remote listing | docs #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
- SKILL.md in the repositoryCheckingskills/shopware-cli-extension-store/SKILL.md
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
[](https://verified-skill.com/skills/shopware/shopware-cli/shopware-cli-extension-store)