Agent skill

Commerce App Migrate

by adobe in adobe/skills

Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach.

Apache-2.0Auto-check: notesDevelopment

Install Commerce App Migrate

skills CLI
$ npx skills add adobe/skills --skill commerce-app-migrate -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install adobe/skills commerce-app-migrate --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/adobe/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/commerce/app-migration/skills/commerce-app-migrate .claude/skills/commerce-app-migrate && rm -rf skills-src

Use ~/.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/

Facts

Skill name
commerce-app-migrate
GitHub stars
195
Token cost
~4.7k tokens
SKILL.md length
2,028 words
Files
13 (incl. references)
Skills in repo
105
Repo updated
First seen
Licence
Apache-2.0

At a glance

Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach.

  • Works in 5 steps: Run Analyzer Agent → Dispatch Domain Agents in Parallel → Grouped Q&A → …
  • The user wants to migrate an App Builder project from the Integration Starter Kit
  • SKILL.md covers Preflight Check, Step 1: Run Analyzer Agent, Step 2: Dispatch Domain Agents… and Step 3: Grouped Q&A, plus 4 more sections
  • Calls git

What it does

Commerce App Migrate is an agent skill from adobe/skills. Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach. Run from the root of the App Builder project to be migrated. Pass --auto to skip confirmation prompts (suitable for CI or batch use) — auto mode prints a summary of all Q&A questions answered with their defaults. Pass --doc-scan-only to scan README.md and env.dist for outdated content without modifying any files. Use when the user wants to migrate an App Builder project from…

Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files, including reference files (for example `agents/admin-ui-sdk.md`, `agents/analyzer.md` and `agents/business-config.md`). Compatibility notes: Requires Node.js 22+, aio CLI, and @adobe/aio-commerce-lib-app. Run from the root of the App Builder project being migrated.

It sits in Development, covering Project scaffolding. It works with Adobe Commerce. The repository describes itself as: Adobe Skills for Agents. The licence is Apache-2.0.

When your agent uses it

  • The user wants to migrate an App Builder project from the Integration Starter Kit
  • Checkout Starter Kit to the App Management approach
  • Mentions upgrading their Adobe Commerce extension architecture

Example prompts

  • “/commerce-app-migrate”

Requirements

  • Node.js
  • Compatibility (from SKILL.md): Requires Node.js 22+, aio CLI, and @adobe/aio-commerce-lib-app. Run from the root of the App Builder project being migrated.

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Run Analyzer Agent
  2. Dispatch Domain Agents in Parallel
  3. Grouped Q&A
  4. Assemble app.commerce.config.ts
  5. Execute Migration

What it can do on your machine

Read from SKILL.md and the folder at commit cbc9952. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • developer.adobe.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires Node.js 22+, aio CLI, and @adobe/aio-commerce-lib-app. Run from the root of the App Builder project being migrated.

    From compatibility in the SKILL.md frontmatter.

Context cost

Commerce App Migrate loads about 4.7k tokens when it runs, and up to ~5.4k if it reads all its reference files. Until then it costs about 172 tokens; SKILL.md has 2,028 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~172
When it runs · the whole SKILL.md, loaded when a task matches
~4.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.4k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:391
    and env setup boilerplate (`cp env.dist .env`)

Automated 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.

SKILL.md

The full file from adobe/skills at commit cbc9952, republished under its Apache-2.0 licence (© adobe). 2,028 words, ~4,746 tokens.

Download SKILL.mdSave it as .claude/skills/commerce-app-migrate/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
commerce-app-migrate
description
Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach. Run from the root of the App Builder project to be migrated. Pass --auto to skip confirmation prompts (suitable for CI or batch use) — auto mode prints a summary of all Q&A questions answered with their defaults. Pass --doc-scan-only to scan README.md and env.dist for outdated content without modifying any files. Use when the user wants to migrate an App Builder project from the Integration Starter Kit or Checkout Starter Kit to the App Management approach, or mentions upgrading their Adobe Commerce extension architecture.
compatibility
Requires Node.js 22+, aio CLI, and @adobe/aio-commerce-lib-app. Run from the root of the App Builder project being migrated.
license
Apache-2.0
metadata.author
adobe
metadata.sdk-package
@adobe/aio-commerce-lib-app
metadata.version
0.0.1

Migrate to App Management

Use this skill when the user wants to migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach using @adobe/aio-commerce-lib-app.

This skill orchestrates the full migration: detection → domain analysis → Q&A → config assembly → execution. It leaves the project fully migrated and ready to deploy.

Confirmation protocol

At each step marked [await]: end your turn immediately, output nothing further, and wait for the developer's reply before proceeding.

Autonomous mode: If invoked with --auto or --yes, or the context indicates an automated pipeline (no interactive terminal), skip all [await] points and proceed directly to the next step.

Doc-scan-only mode: If invoked with --doc-scan-only, skip all migration steps after the Analyzer. After Step 1 completes (Analyzer returns a ProjectSnapshot):

  • If alreadyMigrated === false, output:

    --doc-scan-only requires the project to already be migrated to App Management.
    No app.commerce.config.ts (or .js) was found.
    
    Run /commerce-app-migrate (without --doc-scan-only) to perform the migration first.

    Then stop.

  • If alreadyMigrated === true, apply any applicable Cross-cutting Warnings, then dispatch the Executor in doc-scan-only mode. No files are modified. Do not proceed to Steps 2–5.


Preflight Check

Before doing anything else, verify the current directory looks like an App Builder project. Check that ALL of these exist:

  • app.config.yaml
  • package.json
  • At least one of: actions/ directory OR src/ directory OR actions-src/ directory (some projects compile TypeScript from actions-src/ to actions/; actions/ may be gitignored and absent in a fresh checkout)

If none of those pass, stop immediately and output:

This directory does not appear to be a Commerce App Builder project.
Expected to find: app.config.yaml, package.json, and an actions/ or src/ directory.

Please run this skill from the root of your App Builder project.

Do not proceed further if the preflight fails.


Step 1: Run Analyzer Agent

Dispatch the Analyzer agent (defined in ${CLAUDE_SKILL_DIR}/agents/analyzer.md) using the Agent tool. The Analyzer reads the current directory and returns a ProjectSnapshot JSON object (schema defined in ${CLAUDE_SKILL_DIR}/shared/schema.md).

Before printing the summary, check these early-exit conditions:

If alreadyMigrated === true: Output:

This project appears to already be migrated to App Management.
Found: app.commerce.config.ts (or app.commerce.config.js with ESM defineConfig)

Re-running migration would overwrite your existing configuration.
If you want to re-generate specific sections, please specify which
section to update: metadata / eventing / installation / adminUi / businessConfig

Then apply any applicable Cross-cutting Warnings (see subsection below).

Then dispatch the Executor agent (${CLAUDE_SKILL_DIR}/agents/executor.md) in doc-scan-only mode to produce documentation recommendations for the project:

  • Pass mode = "doc-scan-only" to the Executor
  • Pass the ProjectSnapshot JSON from the Analyzer
  • Pass assembled config = null (no new config to write)

The Executor will scan README.md and env.dist against the existing app.commerce.config.ts and print the "Documentation recommendations" report without modifying any files.

Do not proceed to Steps 2–5 (domain agents, Q&A, config assembly, full execution) unless the developer explicitly requests a specific section update.

After the Executor prints the documentation recommendations, stop. Do not continue to the "Detected project:" summary block or the migration confirmation prompt below.

After the Analyzer returns, print a human-readable summary:

Detected project:
  Type:             <starterKitType> Starter Kit
  Auth mode:        <authMode> (<paas = "PaaS/OAuth1" | saas = "SaaS/IMS" | dual = "Both PaaS + SaaS" | unknown = "Unknown">)
  Action packages:  <comma-separated list of package names> (<count> packages)
  Onboarding:       <comma-separated list of script paths with purposes, or "none">
  Package manager:  <packageManager>

Migration will include: <list domains where confidence !== "none">

Apply any applicable Cross-cutting Warnings (see subsection below).

If hasMeshConfig === true, also append:

⚠ API Mesh configuration detected (mesh.json).
Mesh configuration cannot be migrated automatically and must be preserved manually.

Then ask:

Does this look correct? (yes / no — if no, describe what's wrong)
Press Enter or type "yes" to proceed automatically.

[await]

Handle corrections:

  • If developer corrects starterKitType, update it in the ProjectSnapshot before proceeding
  • If developer corrects authMode, update it
  • Re-print summary with corrections and ask again until confirmed

Handle unknown starterKitType: If starterKitType === "unknown", check extensionPointsInUse:

  • If "commerce/backend-ui/1" is present → this is an Admin UI SDK v1 extension. Proceed with starterKitType = "unknown" — the admin-ui-sdk domain agent will migrate it to v2. Print a note: "Detected Admin UI SDK v1 (commerce/backend-ui/1). Migrating to v2 (commerce/backend-ui/2)."

  • If all confidence values are "none" AND extensionPointsInUse is empty: Output:

    This project does not appear to be based on the Integration Starter Kit
    or Checkout Starter Kit. No event consumers, webhooks, or Admin UI SDK
    patterns were detected.
    
    Migration can still generate a minimal app.commerce.config.ts with metadata
    only. Continue? (yes / no)

    If developer says no, stop. If yes, proceed with empty domain results.

  • Otherwise, ask the developer:

    I couldn't determine which starter kit this project is based on.
    Is this an Integration Starter Kit or a Checkout Starter Kit?
    Options: [integration / checkout / adminUiSdk / custom]
    
    Not sure? See the documentation:
      • Integration Starter Kit: https://developer.adobe.com/commerce/extensibility/starter-kit/integration/
      • Checkout Starter Kit:     https://developer.adobe.com/commerce/extensibility/starter-kit/checkout/

    Update the ProjectSnapshot with their answer before proceeding.

Cross-cutting Warnings

Apply these whenever the corresponding field is set in the ProjectSnapshot, regardless of migration state. Append each matching block to whatever output is currently being built.

If openWhiskTriggers is non-empty, append:

⚠ OpenWhisk triggers detected (cannot be auto-migrated):
  <list each trigger description>
These scheduled triggers have no direct equivalent in App Management.

Read ${CLAUDE_SKILL_DIR}/shared/migration-warnings.md (OpenWhisk Triggers section) and present the replacement options to the developer.

If hasApiGateway === true, append:

⚠ OpenWhisk API Gateway routes detected (apis: blocks in runtime manifest).
These HTTP routes have no direct equivalent in App Management.

Read ${CLAUDE_SKILL_DIR}/shared/migration-warnings.md (API Gateway section) and present the migration options to the developer.

If hasSequences === true, append:

⚠ OpenWhisk sequences detected.
Action sequences have no equivalent in App Management.

Read ${CLAUDE_SKILL_DIR}/shared/migration-warnings.md (Sequences section) and present the refactoring guidance to the developer.


Step 2: Dispatch Domain Agents in Parallel

For each domain where confidence !== "none", dispatch the corresponding agent at the same time using the Agent tool (all in one parallel call):

confidence fieldAgent file
confidence.events !== "none"${CLAUDE_SKILL_DIR}/agents/events.md
confidence.webhooks !== "none"${CLAUDE_SKILL_DIR}/agents/webhooks.md
confidence.adminUiSdk !== "none"${CLAUDE_SKILL_DIR}/agents/admin-ui-sdk.md
confidence.businessConfig !== "none"${CLAUDE_SKILL_DIR}/agents/business-config.md

Each agent receives:

  • The ProjectSnapshot JSON
  • Instruction to read the relevant files in the current directory using their own Read tools

Collect all returned DomainResult objects. Each has domain, configFragment, and unresolvedQuestions fields (schema in ${CLAUDE_SKILL_DIR}/shared/schema.md).


Step 3: Grouped Q&A

Collect all unresolvedQuestions from every DomainResult. If there are no unresolved questions across all domains, skip to Step 4.

Present all questions in a single grouped session (format defined in ${CLAUDE_SKILL_DIR}/shared/questions.md):

  • Group by domain
  • For questions with default values, show as confirmations: "(suggested: X)"
  • Number questions sequentially across domains

[await]

For each answer received:

  • Apply it to the configFragment of the corresponding DomainResult
  • Use the question id to locate the exact field to update

If the developer accepts a suggested value (presses Enter / says "yes"), use the default.

Special case — skip-by-default questions (where default is "no"): These questions ask whether to include an optional section that was omitted from the configFragment because required data was missing (e.g. a provider direction with no deployed action package). Interpret the developer's reply as:

  • "no" (or pressing Enter) → leave the section out of the configFragment; do nothing
  • "yes" or any action string → add the section back; prompt for the runtime action name if not already specified in the reply, then apply it to the configFragment

Autonomous mode — auto-accepted defaults summary:

In --auto mode, after applying all question defaults, print:

── Auto-accepted defaults ────────────────────────────────────────
  The following questions were answered automatically (--auto mode):
  [  <domain> : <question id> = "<default value>"  ]
     ← one line per question that had an explicit default; omit entire section if no questions existed →

Omit this section entirely if there were no unresolved questions across all domains.


Show full SKILL.md (755 more words)Show less

Step 4: Assemble app.commerce.config.ts

Read package.json from the current directory to extract metadata.

Assemble the full config content by merging all configFragment objects:

typescript
import { defineConfig } from "@adobe/aio-commerce-lib-app/config";

export default defineConfig({
  metadata: {
    id: "<derived from package.json name>",
    displayName: "<derived from package.json name>",
    version: "<from package.json version or 1.0.0>",
    description:
      "<from package.json description or 'Commerce App Builder application'>",
    upgradeMode: "auto",
  },
  // eventing: { ... }          ← from events DomainResult, if present
  // installation: { ... }      ← from webhooks DomainResult, if present
  // adminUi: { ... }           ← from admin-ui-sdk DomainResult (migrated from v1), if present
  // businessConfig: { ... }    ← from business-config DomainResult, if present
});

Metadata derivation rules:

  • id: Check extension-manifest.json first — if it has an id field and it is not the same as the package name boilerplate, use it (apply same normalization: lowercase, replace non-alphanumeric with -, trim, max 50 chars). Otherwise take name from package.json. Strip npm scope (@scope/). Replace any non-alphanumeric characters (except -) with -. Lowercase the entire string. Trim leading/trailing dashes. Max 50 chars. Known ISK boilerplate names to skip in favor of extension-manifest.json: commerce-integration-starter-kit, starter-kit, commerce-checkout-starter-kit, aio-app-builder-template.
  • displayName: Check extension-manifest.json first — if it has a displayName field, use it (truncated to 50 chars). Otherwise title-case the id (replace - with spaces). Max 50 chars.
  • version: Use package.json version. Default: "1.0.0".
  • upgradeMode: Use "manual" (currently the default while upgrade execution stabilizes) unless the developer explicitly asks for automatic execution. "auto" is experimental: the generated post-deploy hook calls the desired-state POST /installation endpoint and starts a planned upgrade, then waits for its lifecycle result. In "manual" mode, the same endpoint creates or reuses a plan and returns it without starting execution.
  • description: Use package.json description if present. If the description exceeds 255 characters, do NOT truncate it mid-sentence. Instead, rewrite it: read the full description and compose a shorter one that fits in 255 characters while preserving the essential meaning — what the app does, which systems it connects, and its key capabilities. Prefer complete sentences; drop secondary detail (deployment notes, exhaustive feature lists) before core purpose. Never end with "..." — the rewritten description must read as intentional, not cut off. The rewritten value applies only to the config: the Executor records the original package.json description before init and restores it afterwards (init writes the config value back into package.json). If absent or empty, check extension-manifest.json description field (apply the same rewrite rule). If neither has a description: "Commerce App Builder application".

productDependencies comment: If ProjectSnapshot.productDependencies is non-null (has minVersion and/or maxVersion): Insert this comment block in the assembled TypeScript, immediately AFTER the copyright header and BEFORE the import { defineConfig } line:

typescript
// Product version constraints (no App Management equivalent — for reference only):
// Adobe Commerce compatibility: >= <minVersion>, < <maxVersion>
// Contact Adobe Commerce Marketplace for guidance on version enforcement.

Omit the < <maxVersion> part if maxVersion is null. Omit the >= <minVersion> part if minVersion is null. If both are null or productDependencies is null, omit the comment entirely.

Print the assembled TypeScript content to the terminal:

Here is the app.commerce.config.ts that will be created:

─────────────────────────────────────────────────────────
import { defineConfig } from '@adobe/aio-commerce-lib-app/config'

export default defineConfig({
  ...assembled content...
})
─────────────────────────────────────────────────────────

Does this look correct? (yes / no — if no, which section needs updating?)
Press Enter or type "yes" to proceed automatically.

[await]

Handle rejection: If the developer says no, ask: "Which section needs updating? (metadata / eventing / installation / adminUi / businessConfig)"

Then ask the specific corrective question for that section, update the assembled config accordingly, re-print, and ask for confirmation again.

Repeat until the developer confirms. Do NOT restart the entire flow — only re-enter the Q&A for the specific section being corrected.


Step 5: Execute Migration

Dispatch the Executor agent (${CLAUDE_SKILL_DIR}/agents/executor.md) with:

  1. The assembled app.commerce.config.ts TypeScript content as a string
  2. The final ProjectSnapshot JSON

The Executor performs all file writes and CLI commands and prints the migration summary.

If the Executor reports an error, relay the error message and the step that failed. Do not attempt to roll back changes — the git branch created by the Executor provides a rollback point (git checkout main to abandon the migration).


Notes

  • Domain agents (Step 2) run in parallel — dispatch all eligible agents in one Agent tool call
  • Analyzer (Step 1) and Executor (Step 5) are sequential — Analyzer first, Executor last
  • This skill runs in the developer's project directory, not the migration skill repository
  • Documentation recommendations are produced by the Executor and cover:
    • README.md sections flagged by 5 patterns: ISK onboarding commands, old env var references, outdated architecture diagrams, credential-family semantic matching (IMS/SaaS, PaaS/OAuth1, workspace), and env setup boilerplate (cp env.dist .env)
    • env.dist entries grouped into three buckets: safe-to-remove (managed by App Management), review-manually (referenced in action source files, grouped by file), and onboarding-only (used only in onboarding scripts)
    • Rule 9 catches unreferenced env.dist variables not matched by any other rule and flags them for manual review
    • Category C (README) requires ≥ 5 flagged sections to emit the recommendations block
  • --auto mode prints a summary of all Q&A questions answered automatically with their defaults (omitted if no questions existed)
  • productDependencies version constraints from extension-manifest.json are auto-inserted as a comment block immediately before the import { defineConfig } line in the generated app.commerce.config.ts
  • Internal metadata fields (_directionWarning, _source) may be added by domain agents to configFragment objects — the Executor strips these before writing files so they never appear in the output TypeScript

Supporting Files

Agent files dispatched by this skill:

Shared reference files:

© 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

Files

SKILL.md and 12 other files (references) in plugins/commerce/app-migration/skills/commerce-app-migrate of adobe/skills.

  • SKILL.md
  • agents/admin-ui-sdk.md
  • agents/analyzer.md
  • agents/business-config.md
  • agents/events.md
  • agents/executor.md
  • agents/webhooks.md
  • evals/evals.json
  • references/spectrum-s2-upgrade.md
  • shared/migration-warnings.md
  • shared/questions.md
  • shared/references.md
  • shared/schema.md

Open the folder on GitHubat commit cbc9952

Compare with similar skills

Commerce App Migrate 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.

Commerce App Migrate compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Commerce App Migrate this skilladobe/skills195—~4.7kAutomated safety check: NotesApache-2.0
Nx Generatenomcopter/react-mosaic4.8k6 repos~1.9kAutomated safety check: PassCustom licence
PonytailDavidObando/gsharp5648 repos~1.7kAutomated safety check: PassMIT
Run Nx Generatornrwl/nx29k2 repos~592Automated safety check: NotesMIT
Conductor Setupgemini-cli-extensions/conductor3.8k—~4.2kAutomated safety check: PassApache-2.0
Mirage VFS Adapter Authoringstrukto-ai/mirage3.7k—~2.4kAutomated safety check: PassApache-2.0

Similar skills

  • Nx Generate

    nomcopter/react-mosaic

    Generate code using nx generators. An agent skill from nomcopter/react-mosaic.

    4.8k GitHub starsUsed in 6 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Ponytail

    DavidObando/gsharp

    Forces the laziest solution that actually works, simplest, shortest, most minimal.

    564 GitHub starsUsed in 8 repos~1.7k tokens
    DevelopmentAuto-check passed
  • Run Nx generators with prioritization for workspace-plugin generators.

    29k GitHub starsUsed in 2 repos~592 tokens
    DevelopmentAuto-check: notes
  • Conductor Setup

    gemini-cli-extensions/conductor

    Scaffolds the project and sets up the Conductor environment.

    3.8k GitHub stars~4.2k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Builds or extends a custom Mirage virtual filesystem adapter for an API, database, object store or app data, with a working mount configuration and filesystem tests.

    3.7k GitHub stars~2.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Enforces this repository's TypeScript backend module architecture under server/: feature folders, barrel exports, and where shared types and utilities belong.

    14k GitHub stars~1.2k tokensUpdated 2 days ago
    DevelopmentAuto-check passed

More from adobe/skills

All 105 skills in this repo
  • Scaffolds, implements, deploys and debugs Adobe Runtime actions in App Builder projects, with templates for webhooks, events, database CRUD, sequences and Asset Compute workers.

    195 GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • 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.

    195 GitHub stars~952 tokensUpdated yesterday
    Auto-check passed
  • Extracts icons, metadata, text, forms, videos and social links from any web page with playwright-cli, with SVG icon classification and cleanup.

    195 GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Page Langs

    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…

    195 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Page Prep

    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).

    195 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Page Reduce

    adobe/skills

    Reduce a webpage to a structural skeleton with semantic tokens.

    195 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Commerce App Migrate

What does Commerce App Migrate do?

Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach. Commerce App Migrate is an agent skill from adobe/skills. Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach.

When should I use Commerce App Migrate?

Commerce App Migrate fits situations like: the user wants to migrate an App Builder project from the Integration Starter Kit; checkout Starter Kit to the App Management approach; mentions upgrading their Adobe Commerce extension architecture.

How do I install Commerce App Migrate in Claude Code?

Run `npx skills add adobe/skills --skill commerce-app-migrate -a claude-code`. Or copy the skill folder (plugins/commerce/app-migration/skills/commerce-app-migrate in adobe/skills) into .claude/skills/commerce-app-migrate in your project. Claude Code loads it when a task matches its description.

How do I install Commerce App Migrate in Codex?

Run `npx skills add adobe/skills --skill commerce-app-migrate -a codex`. Or copy the skill folder (plugins/commerce/app-migration/skills/commerce-app-migrate in adobe/skills) into .agents/skills/commerce-app-migrate in your project. Codex loads it when a task matches its description.

Can I use Commerce App Migrate in Cursor, Gemini CLI or GitHub Copilot?

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-migrate -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-migrate, .gemini/skills/commerce-app-migrate, .github/skills/commerce-app-migrate and .opencode/skills/commerce-app-migrate in your project.

What does Commerce App Migrate need to run?

Going by SKILL.md and its folder, Commerce App Migrate needs the command-line tools its instructions call (git). Our summary lists: Node.js. Compatibility (from SKILL.md): Requires Node.js 22+, aio CLI, and @adobe/aio-commerce-lib-app. Run from the root of the App Builder project being migrated. .

Does Commerce App Migrate access the network?

SKILL.md names 1 domain. As links in the text: developer.adobe.com. This is read from the text; nothing was executed.

Is Commerce App Migrate safe to install?

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.

What licence does Commerce App Migrate use?

Commerce App Migrate 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.

How many tokens does Commerce App Migrate use?

About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 669 tokens, read only when the agent opens those files.

What are the alternatives to Commerce App Migrate?

Skills that share tags, products or a category with Commerce App Migrate: Nx Generate (nomcopter/react-mosaic, 4.8k stars), Ponytail (DavidObando/gsharp, 564 stars), Run Nx Generator (nrwl/nx, 29k stars) and Conductor Setup (gemini-cli-extensions/conductor, 3.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Commerce App Migrate?

adobe (a GitHub organization) maintains it in adobe/skills, which has 195 GitHub stars. The repository holds 105 skills in this directory. The repository was last updated on October 6, 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.