Skip to main content

schematics

Use this skill when working with Spartacus schematics - Angular schematics for installing, configuring, and migrating Spartacus libraries. Trigger when the user mentions writing, debugging, or testing schematics, works with migration scripts or constructor/component deprecations, creates feature schematics configuration, adds new library installation schematics, tests schematics with verdaccio, or updates migrations.json or deprecation data files. Even if the user just mentions 'schematics', 'ng add', or 'ng update' in the context of Spartacus development, load this skill.

Source facts

Repository
SAP/spartacus
Last source activity
May 25, 2026 at 16:44
Detected SKILL.md language
English
Stars
784
Forks
418

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
schematics
description
Use this skill when working with Spartacus schematics - Angular schematics for installing, configuring, and migrating Spartacus libraries. Trigger when the user mentions writing, debugging, or testing schematics, works with migration scripts or constructor/component deprecations, creates feature schematics configuration, adds new library installation schematics, tests schematics with verdaccio, or updates migrations.json or deprecation data files. Even if the user just mentions 'schematics', 'ng add', or 'ng update' in the context of Spartacus development, load this skill.
# Spartacus Schematics Development This skill covers developing and testing Angular schematics for Spartacus library installation and migration. ## Directory Structure | Path | Purpose | |------|---------| | `core-libs/schematics/` | Main installation and migration schematics | | `core-libs/schematics/src/migrations/` | Version-specific migration scripts | | `core-libs/schematics/src/shared/` | Shared utilities | | `core-libs/schematics/src/shared/lib-configs/` | Feature schematics configurations | | `<lib>/schematics/` | Feature-specific installation schematics in each library | ## Testing Commands ```bash # Core Schematics lib cd core-libs/schematics && npm run test # All libs' schematics npm run test:all-schematics # Single library schematics (Jest) nx run <library-name>:test-jest # Specific test file nx run <library-name>:test-jest --testPathPatterns="<spec-filename>" ``` **Technical note**: During `build`/`test`, `feature-toggles.ts` is copied from `@spartacus/core` to `src/feature-toggles.copied-from-core-lib.ts` (git-ignored). This avoids direct dependency on `@spartacus/core`.
View on GitHub