Nx Generate
nomcopter/react-mosaic
Generate code using nx generators. An agent skill from nomcopter/react-mosaic.
Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach.
$ npx skills add adobe/skills --skill commerce-app-migrate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adobe/skills commerce-app-migrate --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-migration/skills/commerce-app-migrate .claude/skills/commerce-app-migrate && 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-migrate" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-migration/skills/commerce-app-migrate into .claude/skills/commerce-app-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-migrate", 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-migration/skills/commerce-app-migrateType 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-migrate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adobe/skills commerce-app-migrate --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-migration/skills/commerce-app-migrate .agents/skills/commerce-app-migrate && 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-migrate" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-migration/skills/commerce-app-migrate into .agents/skills/commerce-app-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-migrate", 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-migrate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adobe/skills commerce-app-migrate --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-migration/skills/commerce-app-migrate .cursor/skills/commerce-app-migrate && 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-migrate" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-migration/skills/commerce-app-migrate into .cursor/skills/commerce-app-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-migrate", 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-migration/skills/commerce-app-migrate--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-migrate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adobe/skills commerce-app-migrate --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-migration/skills/commerce-app-migrate .gemini/skills/commerce-app-migrate && 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-migrate" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-migration/skills/commerce-app-migrate into .gemini/skills/commerce-app-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-migrate", 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-migrateInstalls 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-migrate -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-migration/skills/commerce-app-migrate .github/skills/commerce-app-migrate && 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-migrate" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-migration/skills/commerce-app-migrate into .github/skills/commerce-app-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-migrate", 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-migrate -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-migrate --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-migration/skills/commerce-app-migrate .opencode/skills/commerce-app-migrate && 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-migrate" agent skill from https://github.com/adobe/skills/tree/main/plugins/commerce/app-migration/skills/commerce-app-migrate into .opencode/skills/commerce-app-migrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "commerce-app-migrate", 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-migrateMigrate 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. 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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cbc9952. 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.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
developer.adobe.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From 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. Run from the root of the App Builder project being migrated.
From compatibility in the SKILL.md frontmatter.
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.
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.
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.
The full file from adobe/skills at commit cbc9952, republished under its Apache-2.0 licence (© adobe). 2,028 words, ~4,746 tokens.
.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.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.
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.
Before doing anything else, verify the current directory looks like an App Builder project. Check that ALL of these exist:
app.config.yamlpackage.jsonactions/ 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.
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 / businessConfigThen 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:
mode = "doc-scan-only" to the ExecutorProjectSnapshot JSON from the Analyzerassembled 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:
starterKitType, update it in the ProjectSnapshot before proceedingauthMode, update itHandle 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.
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.
For each domain where confidence !== "none", dispatch the corresponding agent
at the same time using the Agent tool (all in one parallel call):
| confidence field | Agent 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:
ProjectSnapshot JSONCollect all returned DomainResult objects. Each has domain, configFragment,
and unresolvedQuestions fields (schema in ${CLAUDE_SKILL_DIR}/shared/schema.md).
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):
default values, show as confirmations: "(suggested: X)"[await]
For each answer received:
configFragment of the corresponding DomainResultid to locate the exact field to updateIf 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 configFragmentAutonomous 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.
Read package.json from the current directory to extract metadata.
Assemble the full config content by merging all configFragment objects:
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:
// 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.
Dispatch the Executor agent (${CLAUDE_SKILL_DIR}/agents/executor.md) with:
app.commerce.config.ts TypeScript content as a stringProjectSnapshot JSONThe 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).
cp env.dist .env)--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_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 TypeScriptAgent 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
SKILL.md and 12 other files (references) in plugins/commerce/app-migration/skills/commerce-app-migrate of adobe/skills.
Open the folder on GitHubat commit cbc9952
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Commerce App Migrate this skilladobe/skills | 195 | — | ~4.7k | Automated safety check: Notes | Apache-2.0 | |
| Nx Generatenomcopter/react-mosaic | 4.8k | 6 repos | ~1.9k | Automated safety check: Pass | Custom licence | |
| PonytailDavidObando/gsharp | 564 | 8 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Run Nx Generatornrwl/nx | 29k | 2 repos | ~592 | Automated safety check: Notes | MIT | |
| Conductor Setupgemini-cli-extensions/conductor | 3.8k | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Mirage VFS Adapter Authoringstrukto-ai/mirage | 3.7k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 |
nomcopter/react-mosaic
Generate code using nx generators. An agent skill from nomcopter/react-mosaic.
DavidObando/gsharp
Forces the laziest solution that actually works, simplest, shortest, most minimal.
nrwl/nx
Run Nx generators with prioritization for workspace-plugin generators.
gemini-cli-extensions/conductor
Scaffolds the project and sets up the Conductor environment.
strukto-ai/mirage
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.
siteboon/claudecodeui
Enforces this repository's TypeScript backend module architecture under server/: feature folders, barrel exports, and where shared types and utilities belong.
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
Categories
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.
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.
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.
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.
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.
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. .
SKILL.md names 1 domain. As links in the text: developer.adobe.com. 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 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.
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.
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.
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.