Shopping Admin Browser Automation
MassLab-SII/open-agent-skills
This skill provides tools and techniques for Magento Admin panel automation.
Manage custom business configuration in an Adobe Commerce app.
$ npx skills add adobe/skills --skill commerce-app-business-config -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adobe/skills commerce-app-business-config --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/commerce/app-management/skills/commerce-app-business-config .claude/skills/commerce-app-business-config && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "commerce-app-business-config" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-management/skills/commerce-app-business-config into .claude/skills/commerce-app-business-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-business-config", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/adobe/skills/tree/main/plugins/commerce/app-management/skills/commerce-app-business-configType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add adobe/skills --skill commerce-app-business-config -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adobe/skills commerce-app-business-config --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/commerce/app-management/skills/commerce-app-business-config .agents/skills/commerce-app-business-config && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "commerce-app-business-config" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-management/skills/commerce-app-business-config into .agents/skills/commerce-app-business-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-business-config", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adobe/skills --skill commerce-app-business-config -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adobe/skills commerce-app-business-config --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/commerce/app-management/skills/commerce-app-business-config .cursor/skills/commerce-app-business-config && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "commerce-app-business-config" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-management/skills/commerce-app-business-config into .cursor/skills/commerce-app-business-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-business-config", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/adobe/skills.git --path plugins/commerce/app-management/skills/commerce-app-business-config--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add adobe/skills --skill commerce-app-business-config -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adobe/skills commerce-app-business-config --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/commerce/app-management/skills/commerce-app-business-config .gemini/skills/commerce-app-business-config && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "commerce-app-business-config" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-management/skills/commerce-app-business-config into .gemini/skills/commerce-app-business-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-business-config", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install adobe/skills commerce-app-business-configInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add adobe/skills --skill commerce-app-business-config -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/commerce/app-management/skills/commerce-app-business-config .github/skills/commerce-app-business-config && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "commerce-app-business-config" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-management/skills/commerce-app-business-config into .github/skills/commerce-app-business-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-business-config", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adobe/skills --skill commerce-app-business-config -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install adobe/skills commerce-app-business-config --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/commerce/app-management/skills/commerce-app-business-config .opencode/skills/commerce-app-business-config && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "commerce-app-business-config" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-management/skills/commerce-app-business-config into .opencode/skills/commerce-app-business-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-business-config", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
commerce-app-business-configManage custom business configuration in an Adobe Commerce app.
Commerce App Business Config is an agent skill from adobe/skills. Manage custom business configuration in an Adobe Commerce app. Use when the user wants to add, modify, or remove merchant-configurable settings (config fields, admin config, store configuration) exposed through Commerce Admin. Creates typed config fields (text, password, email, url, tel, boolean, list) in businessConfig.schema. Requires a base app initialized with commerce-app-init.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including assets (for example `assets/business-config.ts` and `evals/evals.json`). Compatibility notes: Requires Node.js 22+, aio CLI, and @adobe/aio-commerce-lib-app installed. Requires a base app initialized with commerce-app-init.
It works with Adobe Commerce. The repository describes itself as: Adobe Skills for Agents. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c8f44ec. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (TypeScript), which the agent can run.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
AIO_COMMERCE_CONFIG_ENCRYPTION_KEYSOME_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires Node.js 22+, aio CLI, and @adobe/aio-commerce-lib-app installed. Requires a base app initialized with commerce-app-init.
From compatibility in the SKILL.md frontmatter.
Commerce App Business Config loads about 2.6k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 760 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
NFIG_ENCRYPTION_KEY` automatically into `.env` the first time it encounters a password field (and validates it on subseqAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from adobe/skills at commit c8f44ec, republished under its Apache-2.0 licence (© adobe). 760 words, ~2,557 tokens.
.claude/skills/commerce-app-business-config/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Adds or modifies the businessConfig.schema array in an existing app.commerce.config.ts.
Each entry in the schema defines one merchant-configurable setting that Commerce Admin will render as a UI field.
Other extensibility domains (webhooks, events) are added separately via their own skills.
app.commerce.config.ts present in the project root, andsrc/commerce-extensibility-1/ directory and installed node_modules (the @adobe/aio-commerce-lib-app dependency).app.commerce.config.ts is missing, stop and invoke commerce-app-init first (it writes the config, then runs init).src/commerce-extensibility-1/ or node_modules), run npx @adobe/aio-commerce-lib-app init before continuing. Init is idempotent — it finds the existing config, skips the interactive prompts, installs dependencies, and generates the project files.For each setting the user wants to expose, gather:
list, text, password, email, url, tel, booleanlist fields additionally: selectionMode ("single" or "multiple") and options (each with a label and value string)Apply the following per-type validation rules before writing. Surface any issues to the user before proceeding.
| Field | Constraint |
|---|---|
name | Required, non-empty string |
type | Required; one of list, text, password, email, url, tel, boolean |
label | Optional string |
description | Optional string |
list.selectionMode | Required for list fields: "single" or "multiple" |
list.options | Required for list fields; each option needs both label and value strings |
list/single default | Required; must match one of the option value strings (non-empty) |
list/multiple default | Optional array of strings (defaults to []); each element must match an option value |
text default | Optional string (defaults to "") |
password default | Must be "" — any non-empty default is rejected to prevent secrets in config |
email default | Optional; "" or a fully valid email address |
url default | Optional; "" or a fully valid absolute URL |
tel default | Optional; "" or matches /^\+?[0-9\s\-()]+$/ (digits, spaces, hyphens, parens, optional +) |
boolean default | Optional boolean (defaults to false) |
businessConfig.schema must contain at least one field — an empty array is rejected at build time.
app.commerce.config.tsAdd (or merge into) the top-level businessConfig.schema array, preserving all other domains. If the config already has a businessConfig key, append to businessConfig.schema rather than replacing it.
Minimal examples:
businessConfig: {
schema: [
// Password (masked input — API keys, secrets)
{ name: "api_key", type: "password", label: "API Key", default: "" },
// Single-select list
{
name: "region", type: "list", selectionMode: "single",
label: "Region",
options: [{ label: "EU", value: "eu" }, { label: "US", value: "us" }],
default: "eu", // required; must match an option value
},
// Boolean toggle
{ name: "debug_mode", type: "boolean", label: "Enable Debug Mode", default: false },
// Dynamic list — options resolved at runtime via a factory that receives the action's params.
// Required `default` factory for single-select; optional for multiple (falls back to []).
{
name: "paymentMethod", type: "dynamicList", selectionMode: "single",
label: "Default Payment Method",
options: async (params) => {
const methods = await fetchPaymentMethods(params.SOME_API_KEY);
return methods.map((m) => ({ label: m.title, value: m.code }));
},
default: (resolvedOptions) => resolvedOptions[0].value,
},
],
}See assets/business-config.ts for the full reference showing all field types.
Run init so that commerce/configuration/1 is added to app.config.yaml and install.yaml, and the required @adobe/aio-commerce-lib-config dependency is installed. This is idempotent — safe to run even if the extension is already registered.
npx @adobe/aio-commerce-lib-app initBuild the project to confirm the updated config is valid:
aio app buildA build failure with a validation error points directly to the offending field.
Use @adobe/aio-commerce-lib-config to read the values merchants set in Commerce Admin.
The library must be initialized with the generated schema on every action invocation before any config call.
import {
initialize,
getConfigurationByKey,
getConfiguration,
byCodeAndLevel,
} from "@adobe/aio-commerce-lib-config";
// Schema is generated by `aio app build` into .generated/configuration-schema.json
// under the commerce-configuration-1 extension; adjust the relative path for your action.
import schema from "../../.generated/configuration-schema.json" with { type: "json" };
export async function main(params) {
await initialize({ schema });
// Read a single field — config is null if the key has never been set
const { config } = await getConfigurationByKey(
"api_key", // the `name` from your schema
byCodeAndLevel("global", "global"), // scope
);
const apiKey = config?.value ?? "";
// Read all fields for a scope
const { config: allConfig } = await getConfiguration(
byCodeAndLevel("global", "global"),
);
// allConfig is an array of { name, value, origin } entries
return { statusCode: 200, body: { success: true } };
}| Selector | When to use |
|---|---|
byCodeAndLevel("global", "global") | App-wide settings — applies to all stores |
byCodeAndLevel(storeCode, "store_view") | Per store view (most specific) |
byCode(storeCode) | Resolves using the default level for the scope |
byScopeId(scopeId) | When you have the scope's numeric ID from Commerce |
Values inherit from parent scopes — a field not set on store_view falls back to store, website, then global.
aio app build generates AIO_COMMERCE_CONFIG_ENCRYPTION_KEY automatically into .env the first time it encounters a password field (and validates it on subsequent builds). No manual setup needed.
To decrypt values at runtime, the key must be available to the action. Wire it as an input in the action's ext.config.yaml:
inputs:
AIO_COMMERCE_CONFIG_ENCRYPTION_KEY: $AIO_COMMERCE_CONFIG_ENCRYPTION_KEYWith the key in place, getConfigurationByKey returns the plaintext value — no extra decryption code needed.
list/single default missing: Single-select list fields require a default — it can't be omitted. It must exactly match one of the option value strings.defineConfig not found: Ensure @adobe/aio-commerce-lib-app is installed and defineConfig is imported from @adobe/aio-commerce-lib-app/config.aio app build completes without errorsAfter aio app build passes:
commerce-app-webhooks to intercept Commerce operations before or after they executecommerce-app-eventing to subscribe to Commerce or external eventscommerce-app-admin-ui to add custom columns, mass actions, order view buttons, or menu entries in Commerce Admin© adobe, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (assets) in plugins/commerce/app-management/skills/commerce-app-business-config of adobe/skills.
Open the folder on GitHubat commit c8f44ec
Commerce App Business Config next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Commerce App Business Config this skilladobe/skills | 197 | — | ~2.6k | Automated safety check: Notes | Apache-2.0 | |
| Shopping Admin Browser AutomationMassLab-SII/open-agent-skills | 133 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Ecommerce Product Detailbrowser-act/skills | 6.1k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Ecommerce Patternssoftspark/ai-toolkit | 179 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Auditing Php Applicationstrilwu/secskills | 157 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Hunting Web Backdoorstrilwu/secskills | 157 | — | ~3k | Automated safety check: Pass | MIT |
MassLab-SII/open-agent-skills
This skill provides tools and techniques for Magento Admin panel automation.
browser-act/skills
Extract complete product information from any e-commerce product page.
softspark/ai-toolkit
E-commerce: cart, checkout, payments (Stripe/Adyen), order state, inventory, promos, tax.
trilwu/secskills
Audit PHP web application source for critical vulnerabilities using PHP's specific sink and footgun catalog — object injection via unserialize and phar:// POP chains, type-juggling and magic-hash…
trilwu/secskills
Hunt planted webshells and backdoors across a web source tree — PHP first (also JSP, ASP, Node) — triaging a directory at scale, statically decoding obfuscation layers without ever executing the…
nexscope-ai/eCommerce-Skills
Platform migration to Shopify — from WooCommerce, Magento, BigCommerce, data transfer, URL redirects
adobe/skills
Scaffolds, implements, deploys and debugs Adobe Runtime actions in App Builder projects, with templates for webhooks, events, database CRUD, sequences and Asset Compute workers.
adobe/skills
Launches Chrome with an unpacked extension over CDP, opens its sidepanel, popup or options page, and hands over to cdp-connect for clicks, typing and screenshots.
adobe/skills
Extracts icons, metadata, text, forms, videos and social links from any web page with playwright-cli, with SVG icon classification and cleanup.
adobe/skills
Detect all languages used on a webpage — both declared (html@lang, hreflang alternate links, nested lang= attributes, meta content-language) and actually present in the body text (Google CLD3 via…
adobe/skills
Prepare any webpage for clean interaction by detecting and removing disruptive overlays (cookie banners, GDPR consent, modals, popups, newsletter signups, paywalls, login walls).
adobe/skills
Reduce a webpage to a structural skeleton with semantic tokens.
Works with
Manage custom business configuration in an Adobe Commerce app. Commerce App Business Config is an agent skill from adobe/skills. Manage custom business configuration in an Adobe Commerce app.
Commerce App Business Config fits situations like: the user wants to add; remove merchant-configurable settings (config fields; store configuration) exposed through Commerce Admin.
Run `npx skills add adobe/skills --skill commerce-app-business-config -a claude-code`. Or copy the skill folder (plugins/commerce/app-management/skills/commerce-app-business-config in adobe/skills) into .claude/skills/commerce-app-business-config in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adobe/skills --skill commerce-app-business-config -a codex`. Or copy the skill folder (plugins/commerce/app-management/skills/commerce-app-business-config in adobe/skills) into .agents/skills/commerce-app-business-config in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add adobe/skills --skill commerce-app-business-config -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/commerce-app-business-config, .gemini/skills/commerce-app-business-config, .github/skills/commerce-app-business-config and .opencode/skills/commerce-app-business-config in your project.
Going by SKILL.md and its folder, Commerce App Business Config needs TypeScript for the scripts in its folder, the command-line tools its instructions call (npx) and credentials named AIO_COMMERCE_CONFIG_ENCRYPTION_KEY and SOME_API_KEY. Our summary lists: Node.js; A credential in SOME_API_KEY; A credential in AIO_COMMERCE_CONFIG_ENCRYPTION_KEY. Compatibility (from SKILL.md): Requires Node.js 22+, aio CLI, and @adobe/aio-commerce-lib-app installed. Requires a base app initialized with commerce-app-init. .
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Commerce App Business Config is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Commerce App Business Config: Shopping Admin Browser Automation (MassLab-SII/open-agent-skills, 133 stars), Ecommerce Product Detail (browser-act/skills, 6.1k stars), Ecommerce Patterns (softspark/ai-toolkit, 179 stars) and Auditing Php Applications (trilwu/secskills, 157 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
adobe (a GitHub organization) maintains it in adobe/skills, which has 197 GitHub stars. The repository holds 66 skills in this directory. The repository was last updated on October 10, 2026.
Source: adobe/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.