Official agent skill

Spartacus Developer

by SAP in SAP/spartacus

A skill your agent uses for ALL work in a SAP Spartacus (SAP Commerce Cloud composable storefront) Angular application — any storefront feature, component, service, routing, CMS component wiring…

OfficialApache-2.0Auto-check passedFrontend & Design

Install Spartacus Developer

skills CLI
$ npx skills add SAP/spartacus --skill spartacus-developer -a claude-code

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

GitHub CLI
$ gh skill install SAP/spartacus spartacus-developer --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/SAP/spartacus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/core-libs/skills/skills/spartacus-developer .claude/skills/spartacus-developer && 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
spartacus-developer
GitHub stars
784
Token cost
~1.3k tokens
SKILL.md length
526 words
Files
21 (incl. references)
Skills in repo
4
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses for ALL work in a SAP Spartacus (SAP Commerce Cloud composable storefront) Angular application — any storefront feature, component, service, routing, CMS component wiring…

  • ALL work in a SAP Spartacus (SAP Commerce Cloud composable storefront) Angular application — any storefront feature
  • SKILL.md covers Sub-topics and Quick Reference
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • CMS component wiring

What it does

Spartacus Developer is an agent skill from SAP/spartacus, published by the product's own GitHub organization. Use this skill for ALL work in a SAP Spartacus (SAP Commerce Cloud composable storefront) Angular application — any storefront feature, component, service, routing, CMS component wiring, configuration, state, i18n, styling, SSR, or backend integration. Always use this skill rather than reading the copy in nodemodules/@spartacus/skills. Spartacus diverges significantly from standard Angular patterns; this skill and its sub-topic files capture the Spartacus-specific rules to follow. Read the sub-topic whose trigger…

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 21 other files, including reference files (for example `references/anti-patterns.md`, `references/backend-communication.md` and `references/cms-component-wiring.md`).

It sits in Frontend & Design, covering Internationalization. It works with Angular. The repository describes itself as: Spartacus is a lean, Angular-based JavaScript storefront for SAP Commerce Cloud that communicates exclusively through the Commerce REST API. The licence is Apache-2.0.

When your agent uses it

  • ALL work in a SAP Spartacus (SAP Commerce Cloud composable storefront) Angular application — any storefront feature
  • CMS component wiring
  • Backend integration
  • Applies before writing

Example prompts

  • “/spartacus-developer”

What it can do on your machine

Read from SKILL.md and the folder at commit 39ac434. 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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    No URLs in SKILL.md.

    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.

Context cost

Spartacus Developer loads about 1.3k tokens when it runs, and up to ~20k if it reads all its reference files. Until then it costs about 146 tokens; SKILL.md has 526 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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 SAP/spartacus at commit 39ac434, republished under its Apache-2.0 licence (© SAP). 526 words, ~1,341 tokens.

Download SKILL.mdSave it as .claude/skills/spartacus-developer/SKILL.md (or your agent's skills folder). This skill also uses 20 other files; get the full folder from GitHub.
name
spartacus-developer
description
Use this skill for ALL work in a SAP Spartacus (SAP Commerce Cloud composable storefront) Angular application — any storefront feature, component, service, routing, CMS component wiring, configuration, state, i18n, styling, SSR, or backend integration. Always use this skill rather than reading the copy in `node_modules/@spartacus/skills`. Spartacus diverges significantly from standard Angular patterns; this skill and its sub-topic files capture the Spartacus-specific rules to follow. Read the sub-topic whose trigger applies before writing or changing code.
license
Apache-2.0

Spartacus Storefront — AI Development Guidelines

Sub-topics

Each topic lives in its own .md file in the references/ folder. Read a topic when its trigger applies — you do not need to read every file before starting.

  • backend-communication.md — read when wiring a service to the backend, adding an OCC endpoint, or anywhere you'd reach for HttpClient.
  • cms-component-wiring.md — read when introducing a new component the CMS should place, or replacing an existing CMS component.
  • lazy-loading.md — read when adding a new feature module or wondering whether loadChildren belongs here.
  • correct-injector.md — read when a customization works in dev but not at runtime, or when deciding where to register an override.
  • configuration.md — read when adding provideConfig / provideDefaultConfig, or when an expected config value isn't taking effect.
  • state-management.md — read before introducing a BehaviorSubject or NgRx feature for Spartacus data, or when a Spartacus feature uses Commands/Queries instead of NgRx.
  • subscriptions.md — read when reaching for .subscribe() in a component or service, or when adding markForCheck().
  • styling.md — read when adding SCSS or wiring up CSS for a new component.
  • i18n.md — read when adding user-facing strings or translation chunks.
  • configurable-urls.md — read when changing a URL pattern, generating router links, or adding a custom CMS-driven route.
  • existing-features.md — read before building anything that sounds like it might already exist in Spartacus.
  • extending-spartacus-classes.md — read when customizing a Spartacus component, service, or facade.
  • normalizers.md — read when surfacing extra OCC fields in the UI model.
  • facades-not-store.md — read when reading or writing Spartacus state from a component.
  • ssr-safety.md — read when touching window, document, localStorage, or any browser-only API.
  • outlets.md — read when sprinkling new UI into an existing Spartacus page without replacing it.

Some topics link to further deep-dive material in the same references/ folder.

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

Quick Reference

Backend, routing, and lazy loading:

  • NEVER use HttpClient directly in components or generic services — use the Adapter pipeline.
  • NEVER add Angular routes for CMS-managed pages — components are placed by the CMS.
  • NEVER define new Angular routes to change URL patterns — use RoutingConfig.
  • NEVER use loadChildren — Spartacus has its own CMS-driven lazy loading.

Templates and styling:

  • NEVER hardcode user-facing strings — use the cxTranslate pipe.
  • NEVER hardcode router links — use the cxUrl pipe.
  • For brand-new custom components, component-scoped styles are fine; for tweaking Spartacus OOTB components, use global SCSS so @spartacus/styles overrides win.

State and customization:

  • NEVER inject Store<...> for Spartacus state — inject the corresponding Spartacus service.
  • NEVER omit multi: true when registering normalizers — it wipes out the default converter chain.
  • AVOID copying Spartacus source code; extend the class first, copy only when no public hook exists.

Components and SSR:

  • ALWAYS use ChangeDetectionStrategy.OnPush on new components, paired with the async pipe (preserve Default when extending a Spartacus component that uses it).
  • AVOID .subscribe() in components when the data drives the template; if you reach for markForCheck(), the data should be a stream.
  • NEVER reference window/document/localStorage without guarding via WindowRef.isBrowser().

Configuration:

  • ALWAYS use provideConfig() (not provideDefaultConfig())
  • ALWAYS check node_modules/@spartacus/ for existing features before building from scratch.
  • PREFER outlets for targeted UI additions; CMS mapping for whole-component replacement.

Debugging:

© SAP, 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 20 other files (references) in core-libs/skills/skills/spartacus-developer of SAP/spartacus.

  • SKILL.md
  • references/anti-patterns.md
  • references/backend-communication.md
  • references/cms-component-wiring.md
  • references/configurable-urls.md
  • references/configuration-troubleshooting.md
  • references/configuration.md
  • references/correct-injector.md
  • references/existing-features.md
  • references/extending-spartacus-classes.md
  • references/facades-not-store.md
  • references/i18n.md
  • references/lazy-loading.md
  • references/normalizers.md
  • references/outlets.md
  • references/placement-mechanisms.md
  • references/proxy-facade-pattern.md
  • references/ssr-safety.md
  • references/state-management.md
  • references/styling.md
  • … and 1 more

Open the folder on GitHubat commit 39ac434

Compare with similar skills

Spartacus Developer 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.

Spartacus Developer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Spartacus Developer this skillSAP/spartacus784—~1.3kAutomated safety check: PassApache-2.0
Igniteui Angular BuildIgniteUI/igniteui-angular599—~898Automated safety check: PassCustom licence
Sanity Best Practicesrobotostudio/turbo-start-sanity182—~940Automated safety check: PassMIT
I18nerupts/erupt-web115—~706Automated safety check: PassApache-2.0
Igniteui Angular TestingIgniteUI/igniteui-angular599—~950Automated safety check: PassCustom licence
Experience UI Bundle Localizeforcedotcom/sf-skills1.1k—~5.8kAutomated safety check: PassApache-2.0

Similar skills

  • Igniteui Angular Build

    IgniteUI/igniteui-angular

    Quick-reference for building the core Ignite UI for Angular library and related packages.

    599 GitHub stars~898 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Sanity Best Practices

    robotostudio/turbo-start-sanity

    Sanity development best practices for schema design, GROQ queries, TypeGen, Visual Editing, images, Portable Text, Studio structure, localization, migrations, Sanity Functions, Blueprints, and…

    182 GitHub stars~940 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • I18n

    erupts/erupt-web

    i18n — add multilingual translations. An agent skill from erupts/erupt-web.

    115 GitHub stars~706 tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed
  • Igniteui Angular Testing

    IgniteUI/igniteui-angular

    Quick-reference for running Ignite UI for Angular test suites.

    599 GitHub stars~950 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Experience UI Bundle Localize

    forcedotcom/sf-skills

    MUST activate to localize / internationalize a uiBundles//src/ project (React or Angular): extract hardcoded user-facing strings into Custom Labels, wire a runtime i18n library over the Platform SDK…

    1.1k GitHub stars~5.8k tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Cometchat Angular V5 Customization

    cometchat/cometchat-skills

    Brand and customize the CometChat Angular UI Kit — CSS variable tokens, light/dark via ThemeService, localization, date/time formats, global config, and swapping component regions with ng-template.

    129 GitHub stars~1.9k tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed

More from SAP/spartacus

  • PR Body

    SAP/spartacus

    Official

    A skill your agent uses when the user asks to generate, write, or draft a pull request (PR) body or description for the current branch.

    784 GitHub stars~499 tokensUpdated today
    Auto-check passed
  • Schematics

    SAP/spartacus

    Official

    A skill your agent uses when working with Spartacus schematics - Angular schematics for installing, configuring, and migrating Spartacus libraries.

    784 GitHub stars~434 tokensUpdated today
    Auto-check passed
  • Ssr

    SAP/spartacus

    Official

    A skill your agent uses when working with Spartacus Server-Side Rendering (SSR).

    784 GitHub stars~229 tokensUpdated today
    Auto-check passed

Works with

Questions about Spartacus Developer

What does Spartacus Developer do?

A skill your agent uses for ALL work in a SAP Spartacus (SAP Commerce Cloud composable storefront) Angular application — any storefront feature, component, service, routing, CMS component wiring…. Spartacus Developer is an agent skill from SAP/spartacus, published by the product's own GitHub organization. Use this skill for ALL work in a SAP Spartacus (SAP Commerce Cloud composable storefront) Angular application — any storefront feature, component, service, routing, CMS component wiring, configuration, state, i18n, styling, SSR, or backend integration.

When should I use Spartacus Developer?

Spartacus Developer fits situations like: ALL work in a SAP Spartacus (SAP Commerce Cloud composable storefront) Angular application — any storefront feature; CMS component wiring; backend integration; applies before writing.

How do I install Spartacus Developer in Claude Code?

Run `npx skills add SAP/spartacus --skill spartacus-developer -a claude-code`. Or copy the skill folder (core-libs/skills/skills/spartacus-developer in SAP/spartacus) into .claude/skills/spartacus-developer in your project. Claude Code loads it when a task matches its description.

How do I install Spartacus Developer in Codex?

Run `npx skills add SAP/spartacus --skill spartacus-developer -a codex`. Or copy the skill folder (core-libs/skills/skills/spartacus-developer in SAP/spartacus) into .agents/skills/spartacus-developer in your project. Codex loads it when a task matches its description.

Can I use Spartacus Developer 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 SAP/spartacus --skill spartacus-developer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spartacus-developer, .gemini/skills/spartacus-developer, .github/skills/spartacus-developer and .opencode/skills/spartacus-developer in your project.

What does Spartacus Developer need to run?

SKILL.md names no scripts, command-line tools or credentials: Spartacus Developer is instructions for the agent only.

Does Spartacus Developer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Spartacus Developer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Spartacus Developer use?

Spartacus Developer 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 Spartacus Developer use?

About 1.3k tokens (SKILL.md is roughly 5.4k 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 18k tokens, read only when the agent opens those files.

What are the alternatives to Spartacus Developer?

Skills that share tags, products or a category with Spartacus Developer: Igniteui Angular Build (IgniteUI/igniteui-angular, 599 stars), Sanity Best Practices (robotostudio/turbo-start-sanity, 182 stars), I18n (erupts/erupt-web, 115 stars) and Igniteui Angular Testing (IgniteUI/igniteui-angular, 599 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Spartacus Developer?

SAP (a GitHub organization, an official publisher) maintains it in SAP/spartacus, which has 784 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 7, 2026.

Source: SAP/spartacus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.