CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

adobe/commerce-app-migration

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

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

Quality

Content

77%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a highly actionable orchestration script with an exemplary confirmation/validation protocol, verbatim output templates, and precise derivation rules. Its weaknesses are recurring internal duplication (Notes and doc-scan-only sections restate earlier steps) and a progressive-disclosure structure whose referenced bundle files are absent while the one existing reference file is orphaned.

Suggestions

Delete or drastically trim the Notes section — it restates the parallel-dispatch rule (Step 2), the --auto summary (Step 3), and the productDependencies comment placement (Step 4) that are already fully specified in their steps.

Consolidate the doc-scan-only instructions into one place (either the Confirmation protocol or Step 1) instead of specifying the same flow twice with overlapping detail.

Fix bundle navigation: either include the referenced agents/ and shared/ files in the bundle or inline their essential content, and add a link to references/spectrum-s2-upgrade.md from SKILL.md (e.g. in Supporting Files) so the Spectrum 2 upgrade guidance is discoverable.

DimensionReasoningScore

Conciseness

Mostly efficient — exact output templates, derivation rules, and dispatch tables that Claude could not guess — but noticeably redundant in places: the doc-scan-only flow is specified twice ("Confirmation protocol" section and again inside Step 1), the --auto defaults summary appears in Step 3 and again in Notes ("--auto mode prints a summary of all Q&A questions answered automatically"), and the Notes section restates the productDependencies comment placement and parallel-dispatch rules already given in Steps 2 and 4. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than score 4, since the duplication is recurring rather than a minor instance.

3 / 5

Actionability

Fully concrete and executable: verbatim output blocks ("This directory does not appear to be a Commerce App Builder project..."), an exact dispatch table mapping confidence fields to agent files, a copy-ready defineConfig template with placeholder semantics, and precise metadata derivation rules ("Strip npm scope (@scope/). Replace any non-alphanumeric characters (except -) with -. Lowercase... Max 50 chars"). Every step tells the agent exactly what to run, pass, and print — matching the score-5 anchor; it is not score 4 because there are no material gaps in the common-case path.

5 / 5

Workflow Clarity

A clearly sequenced pipeline (Preflight → Analyzer → parallel domain agents → grouped Q&A → assembly → execution) with explicit validation checkpoints: preflight gating, **[await]** confirmation points, correction loops ("Re-print summary with corrections and ask again until confirmed"), early-exit conditions (alreadyMigrated, unknown starterKitType), and error handling with a rollback path ("the git branch created by the Executor provides a rollback point"). This matches the score-5 anchor with feedback loops; not score 4 because checkpoints and recovery paths are explicit at every stage.

5 / 5

Progressive Disclosure

The design is good — detail is pushed to one-level-deep supporting files ("${CLAUDE_SKILL_DIR}/agents/analyzer.md", "shared/schema.md", "shared/questions.md", "shared/migration-warnings.md") and enumerated in a Supporting Files section — but scored against the actual bundle, the referenced agents/ and shared/ paths are not present, and the only bundled file (references/spectrum-s2-upgrade.md) is never linked from SKILL.md, leaving it undiscoverable. That broken navigation matches 'some structure but could be better organized' (score 3) rather than score 4, whose 'references mostly clear' assumes the referenced files resolve.

3 / 5

Total

16

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete actions with named products, flags, and file targets, plus an explicit 'Use when' clause covering both migration and upgrade-intent triggers. Third-person voice is used throughout. Slight verbosity from repeating the kit names, but each sentence carries concrete information.

DimensionReasoningScore

Specificity

Names the concrete action ("Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach") plus specific mode flags ("Pass --auto to skip confirmation prompts", "Pass --doc-scan-only to scan README.md and env.dist"). This matches the anchor 'lists several specific actions; minor gaps in coverage' — it stops short of score 5 because the underlying migration activities (domain analysis, config generation, execution) are only implied by the mode flags rather than enumerated.

4 / 5

Completeness

Explicitly answers both: what ("Migrate an Adobe Commerce App Builder project... to the new App Management approach", with --auto and --doc-scan-only behavior spelled out) and when ("Use when the user wants to migrate an App Builder project from the Integration Starter Kit or Checkout Starter Kit..., or mentions upgrading their Adobe Commerce extension architecture") with concrete trigger phrases. This matches the score-5 anchor exactly; the 'when' clause is explicit, so the score-4 cap for a weakly specified 'when' does not apply.

5 / 5

Trigger Term Quality

Natural trigger terms include "Integration Starter Kit", "Checkout Starter Kit", "App Builder", "migrate", "upgrading their Adobe Commerce extension architecture" — phrases a user with this need would plausibly say. Good keyword coverage matching the score-4 anchor, but a few natural variations (e.g. 'aio', 'checkout extension', 'Commerce integration') are missing, so not comprehensive enough for score 5.

4 / 5

Distinctiveness Conflict Risk

A clear niche (Adobe Commerce App Builder starter-kit migration to App Management) with product-specific triggers ("Integration Starter Kit", "Checkout Starter Kit", "App Management") that virtually no other skill would claim, matching the score-5 'clear niche with distinct triggers' anchor. It is not the score-4 case because there is no meaningful overlap risk with closely related skills — the named kits and SDK approach are unique to this migration path.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 10 missing

Warning

Total

15

/

16

Passed

Reviewed

On this page