skills/mage-remote-run-plugin/SKILL.md
Build, explain, and maintain `mage-remote-run` plugins and configuration-based extensions. Use when an agent needs to create or review plugin packages, register custom commands, hook into plugin lifecycle events, inject or persist CLI configuration, ship static `mage-remote-run.json` settings, or define virtual commands for Magento or Adobe Commerce APIs.
npx skillsauth add muench-dev/agent-skills mage-remote-run-pluginInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to work on the mage-remote-run extensibility model. It covers JavaScript plugins, configuration injection, static plugin configuration, lifecycle events, MCP behavior, and virtual commands.
references/plugin-management.md for registration and distribution behavior.references/plugin-runtime.md for plugin module shape, runtime context, events, connection guards, MCP notes, and built-in lib helpers.references/plugin-configuration.md for config mutation, saveConfig(), and static config files.references/virtual-commands.md for config-driven REST command definitions.context.config as the live CLI configuration object for the current run.saveConfig() only when settings should persist to config.json.createClient() for Magento or Adobe Commerce API calls instead of reimplementing auth.context.lib.utils for built-in table, filter, sort, pagination, and format helpers instead of duplicating CLI behavior.context.lib.commandHelper when plugin logic needs abbreviation-aware command matching or expansion.context.lib.config.loadConfig() and context.lib.config.saveConfig() when the plugin needs the shared config helpers directly.mage-remote-run.json or package metadata for lightweight command bundles with no runtime logic.INIT, BEFORE_COMMAND, AFTER_COMMAND, or MCP_STARTcreateClient()name values with spaces create nested commands, so product get becomes mage-remote-run product get.:sku are filled from matching CLI options.GET and DELETE, and to the JSON body for POST, PUT, and PATCH.${optionName} and {:optionName} placeholder substitution only.magento-os, mage-os, ac-on-prem, ac-cloud-paas, and ac-saas.context.lib:
lib.utils: printTable, handleError, buildSearchCriteria, buildSortCriteria, addFilterOption, addSortOption, addPaginationOptions, addFormatOption, formatOutput, applyLocalSearchCriterialib.commandHelper: expandCommandAbbreviations, resolveCommandMatchlib.config: loadConfig, saveConfigWhen implementing or reviewing a plugin, provide:
mage-remote-run plugin register <package-name-or-path>tools
Guidance for using the Mage Remote Run CLI to manage Adobe Commerce, Magento Open Source, and Mage-OS instances remotely. Use when a user needs to: inspect or manage a remote Adobe Commerce, Magento Open Source, or Mage-OS instance; get help with mage-remote-run commands, flags, filters, or workflow design; configure connections, authentication, MCP server mode, plugins, or the interactive console; suggest automation-friendly command examples for CI/CD, scripts, or agent integrations.
development
The linter checks the docker setup and lints all files
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------