From hyva-utilities
Dumps all Hyvä CMS components from active Magento 2 modules, merging components.json files. Useful for debugging component configurations and viewing available components.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hyva-utilities:hyva-cms-components-dumpThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Lists the Hyvä CMS components available in a Magento 2 project, merged across active
Lists the Hyvä CMS components available in a Magento 2 project, merged across active modules.
Command execution: Use the hyva-exec-shell-cmd skill to detect the environment
and determine the command wrapper. Run all commands below from the Magento project
root.
Modern Hyvä CMS ships console commands that report the live, project-accurate set of components (reflecting enabled state, plugins, and overrides). Prefer these.
Check availability once, then use what exists:
# via the detected wrapper, e.g. warden env exec -T php-fpm bash -c "bin/magento list hyva:cms"
bin/magento list hyva:cms
bin/magento hyva:cms:describe-components — describe enabled CMS componentsbin/magento hyva:cms:list-disabled-components — list disabled CMS componentsThese run through the standard bin/magento wrapper (in the project's dev container);
no bundled script and no host PHP are involved.
If the hyva:cms:* commands are not available (older Hyvä CMS), fall back to the
bundled scripts/dump_cms_components.php. It requires app/etc/config.php, so it
needs a PHP interpreter — run it via the pattern documented in the
hyva-exec-shell-cmd skill ("Running a Bundled Skill Script Inside the
Environment"): stream the script into the interpreter over stdin, e.g.
# via the detected wrapper, working directory = project root
cat <skill_path>/scripts/dump_cms_components.php | warden env exec -T php-fpm bash -c "php /dev/stdin"
and capture stdout. The script locates the Magento root via getcwd(), so no temp
file, mount, or cleanup is involved.
Output format: A single JSON object containing all merged CMS component definitions.
app/etc/config.php to get the ordered list of modules1 are included (disabled modules are skipped)app/code/{Vendor}/{Module}/etc/hyva_cms/components.jsonvendor/{vendor-name}/{package-name}/*/etc/hyva_cms/components.jsonetc/module.xmlconfig.phpComponents are merged in the exact order modules appear in app/etc/config.php. Later modules can override components from earlier modules by using the same component key.
{
"text_block": {
"label": "Text Block",
"category": "Content",
"template": "Hyva_CmsBase::elements/text-block.phtml",
...
},
"feature_card": {
"label": "Feature Card",
"category": "Elements",
"template": "Custom_Module::elements/feature-card.phtml",
...
}
}
This skill can be used to:
npx claudepluginhub coughsyrupgit/hyva-skills-claude-marketplace --plugin hyva-theme-developmentLists all Hyvä theme paths in a Magento 2 project by scanning for Tailwind/theme.xml structure. Useful for discovery and integration with other skills.
Builds Magento 2 storefronts using layout XML, blocks, PHTML templates, ViewModels, themes, RequireJS/KnockoutJS, and LESS/CSS for frontend customization.
Generates React components for Optimizely CMS content types and display templates, following SDK patterns and best practices.