Einen Custom Claude Code Skill für Shopify bauen

Zuletzt aktualisiert
•
Von Experten geprüft
•
5 Min. Lesezeit

Key Takeaways

  • Ein Claude Code Skill ist ein Ordner mit einer SKILL.md-Datei. Das Frontmatter sagt Claude, wann er ihn nutzen soll. Der Body sagt Claude, was er tun soll.1
  • Persönliche Skills liegen unter ~/.claude/skills/<name>/SKILL.md. Projekt-Skills liegen unter .claude/skills/<name>/SKILL.md und können in Git eingecheckt werden.1
  • Baue einen Skill, wenn du immer wieder dieselbe Shopify-Checkliste in den Chat kopierst. Installiere das Shopify AI Toolkit Plugin, wenn du Docs, Schema-Validierung und Store-Ausführung brauchst.2
  • Claude lädt einen Skill automatisch, wenn deine Anfrage mit seiner description übereinstimmt, oder du ihn direkt mit /skill-name aufrufst.1
  • Halte SKILL.md unter 500 Zeilen. Lagere langes Referenzmaterial in separate gebündelte Dateien aus.1

Das offizielle AI Toolkit Plugin von Shopify bietet bereits Claude Code Skills für Shopify-Docs und -Validierung (claude plugin install shopify-ai-toolkit@claude-plugins-official). Um zusätzlich deine eigenen Konventionen festzulegen, schreibst du einen eigenen Claude Code Skill für Shopify: eine wiederverwendbare SKILL.md-Datei, die ein Grundgerüst für eine Liquid-Section erstellt, sie gegen die Regeln deines Teams prüft und nur lädt, wenn du sie brauchst. Genau darum geht es in diesem Guide.

Das Plugin liefert dir Shopifys Docs, Schema-Validierung und Store-Ausführung. Ein eigener Skill kodiert deine Konventionen – deine Section-Muster, deine Benennungsregeln, deine Review-Checkliste. Für das Plugin-Setup, sieh dir unseren Shopify AI Toolkit + Claude Code Setup Guide an.


Warum du uns vertrauen kannst

Jacques hat über 15 Jahre Entwicklungs-Erfahrung und mit hunderten Shopify-Stores gearbeitet. Wir haben Fudge, den KI-Operator für Shopify-Stores, mit einem 4.9 Rating und einem Built for Shopify-Badge gebaut. Wir bauen täglich Agent-Skills und Claude Code-Workflows für Shopify.


Was ist ein Claude Code Skill?

Ein Skill erweitert das, was Claude innerhalb von Claude Code tun kann. Du erstellst eine SKILL.md-Datei mit Anweisungen, und Claude fügt sie seinem Toolkit hinzu.1

Die Datei besteht aus zwei Teilen: YAML-Frontmatter zwischen ----Markierungen, das Claude sagt, wann der Skill genutzt werden soll, und Markdown-Inhalt mit den Anweisungen, denen Claude folgt, wenn der Skill läuft.1

Claude Code Skills folgen dem offenen Agent Skills-Standard, der über mehrere KI-Tools hinweg funktioniert.1

Was ist der Unterschied zwischen einem Skill, Plugin und MCP-Server?

FeatureWas es istIdeal für
SkillEin SKILL.md-Ordner mit Anweisungen, die Claude bei Bedarf lädtDas Festlegen eigener Workflows und Konventionen
PluginEin Paket, das Skills, Hooks und MCP-Server bündeltDie Bereitstellung einer Reihe von Features (wie dem Shopify AI Toolkit)
MCP-ServerEin Protokoll, das externe Tools und Daten verbindetLive-API-Zugriff und Store-Operationen

Das Hauptmerkmal eines Skills ist Progressive Disclosure (schrittweise Offenlegung). Die description bleibt im Kontext, damit Claude weiß, dass der Skill existiert. Der komplette Body wird erst geladen, wenn der Skill genutzt wird. Langes Referenzmaterial kostet fast nichts, bis du es brauchst.1

Wann lädt Claude einen Skill?

Standardmäßig könnt sowohl du als auch Claude jeden Skill aufrufen.1

Du kannst /skill-name tippen, um ihn direkt auszuführen. Claude kann ihn auch automatisch laden, wenn dein Prompt mit der description übereinstimmt.1 Wegen genau dieses Auto-Load-Verhaltens ist eine präzise Description so wichtig – mehr dazu weiter unten.


Wann baut man einen Skill vs. wann nutzt man das Shopify AI Toolkit Plugin?

Beides existiert. Wähle basierend darauf, was du umsetzen willst.

Das Shopify AI Toolkit verbindet Claude mit den Shopify-Docs, API-Schemas und der Code-Validierung und kann deinen Store über die Execute-Funktion der CLI verwalten.2 Es beantwortet die Frage: „Was ist der korrekte Shopify-Weg, um das zu tun?“

Ein Custom Skill beantwortet die Frage: „Was ist unser Weg, um das zu tun?“ Baue einen, wenn:

  • Du immer wieder dieselbe Checkliste für das Scaffolding von Sections in den Chat kopierst.1
  • Ein Teil deiner CLAUDE.md eher zu einem Ablauf als zu einem einfachen Fakt angewachsen ist.1
  • Du spezifische Namensregeln, Schema-Muster oder eine Review-Checkliste für deinen Store hast.

Beides funktioniert gut zusammen. Installiere das Plugin für Shopify-Genauigkeit. Füge einen Skill für euren eigenen Style als Ergänzung hinzu.

Du brauchstNutze
Aktuelle Shopify-Docs und Schema-ValidierungAI Toolkit Plugin
Live-Store-Reads und -MutationsAI Toolkit Plugin
Die Section-Muster und Konventionen deines TeamsCustom Skill
Ein wiederholbares Scaffold oder eine Review-ChecklisteCustom Skill

Für einen breiteren Blick auf Agenten-basierte Theme-Arbeit, sieh dir unseren Guide zur Multi-Agent Shopify Theme-Entwicklung an.


Struktur und Frontmatter der SKILL.md

Jeder Skill braucht eine SKILL.md-Datei. Der Ordnername wird zum Befehl, den du eintippst, und die description hilft Claude zu entscheiden, wann er den Skill automatisch laden soll.1

Ein minimaler Skill sieht so aus:

---
name: my-skill
description: Was dieser Skill macht

---
## Anweisungen

Der Markdown-Body, an den sich Claude hält, wenn der Skill ausgeführt wird.

name und description sind die beiden Frontmatter-Felder, die das meiste Gewicht haben.1

Nützliche optionale Felder

Der Standard unterstützt noch mehr Frontmatter. Ein paar, die für die Shopify-Arbeit wichtig sind:1

FeldZweck
disable-model-invocationAuf true setzen, damit Claude den Skill nicht automatisch ausführen kann. Du triggerst ihn manuell mit /name. Gut für Skills mit Side Effects.
allowed-toolsTools, die Claude ohne Nachfrage nutzen darf, während der Skill aktiv ist. Akzeptiert eine leerzeichen- oder kommagetrennte Liste.
disallowed-toolsTools, die aus Claudes Pool entfernt werden, während der Skill aktiv ist.

Das allowed-tools-Feld erteilt die Erlaubnis für die aufgelisteten Tools, während der Skill läuft. Es schränkt nicht ein, welche Tools existieren. Jedes Tool bleibt aufrufbar, und deine Berechtigungseinstellungen regeln weiterhin den Rest.1


Ordnerstruktur: Wo Skills liegen

Skills werden aus zwei Hauptorten geladen.1

ScopePfadWer es nutzen kann
Persönlich~/.claude/skills/<skill-name>/SKILL.mdAlle deine Projekte
Projekt.claude/skills/<skill-name>/SKILL.mdNur dieses Projekt

Wenn Skills auf verschiedenen Ebenen denselben Namen teilen, überschreibt der persönliche den Projekt-Skill.1

Committe Projekt-Skills in die Versionskontrolle, damit dein ganzes Team dasselbe Verhalten bekommt.1 Ein Shopify-Theme-Repo mit einem geteilten Section-Scaffolding-Skill bedeutet, dass jeder Entwickler Sections auf dieselbe Weise generiert.

Beiliegende Dateien bündeln

Die SKILL.md ist Pflicht. Zusätzliche Dateien sind optional und lassen dich noch fähigere Skills bauen: Templates, die Claude ausfüllen soll, Beispiel-Outputs, ausführbare Skripte oder detaillierte Referenz-Docs.1

Ein Skill, der Shopify Sections scaffoldet, könnte so aussehen:

~/.claude/skills/shopify-section/
├── SKILL.md              # Pflicht: Wann + Wie
├── references/
│   └── schema-rules.md   # On-Demand geladen
├── templates/
│   └── section.liquid    # Starter-Template
└── scripts/
    └── validate.sh       # Von Claude ausführbar

Referenziere diese Dateien aus deiner SKILL.md, damit Claude weiß, was sie enthalten und wann er sie laden soll.1 Lass Skript-Pfade auf ${CLAUDE_SKILL_DIR} verweisen, damit sie aufgelöst werden können, egal ob der Skill auf persönlicher, Projekt- oder Plugin-Ebene installiert ist.1

Lass das Tooling weg und beschreibe einfach deine Änderung.
Kostenlose Testversion starten

Praxisbeispiel: Ein Shopify Section Scaffolder

Hier ist ein kompletter Skill, der eine Liquid Section aus einem Prompt scaffoldet und das Ergebnis gegen deine Regeln validiert.

Schritt 1: Ordner erstellen

mkdir -p ~/.claude/skills/shopify-section

Schritt 2: SKILL.md schreiben

Speichere das unter ~/.claude/skills/shopify-section/SKILL.md:

---
name: shopify-section
description: Scaffoldet eine neue Shopify Liquid Section mit einem Schema-Block und validiert sie gegen unsere Theme-Regeln. Nutzen, wenn der User fragt, eine Section zu erstellen (create a section), hinzuzufügen (add a section) oder eine neue Section für ein Shopify-Theme zu bauen (build a new section).
---

## Eine Shopify Section scaffolden

Wenn du gebeten wirst, eine Section zu erstellen:

1. Erstelle die Datei unter `sections/` mit kebab-case Schreibweise.
2. Schreibe das Liquid-Markup, dann einen `{% schema %}` Block ans Ende.
3. Das Schema muss einen `name`, mindestens ein Setting und einen
   `presets` Eintrag enthalten, damit die Section im Theme Editor verfügbar ist.
4. Umschließe die Section mit einem Container und einer einzigartigen `id`,
   die auf `section.id` gescoped ist, damit Styles nicht leaken.
5. Füge Settings für das Padding der Section (oben und unten) als `range` Inputs hinzu.

## Vor dem Abschluss validieren

- Stelle sicher, dass jedes im Markup referenzierte Setting im Schema existiert.
- Stelle sicher, dass das Schema valides JSON ist.
- Stelle sicher, dass Inline-Styles keine hartkodierten Farben beinhalten. Ziehe Farben
  stattdessen aus den Settings.

Melde jede Regel, die durch die Section gebrochen wird, und repariere sie vor der Rückgabe.

Die description ist hier das wichtigste Element. Sie nennt die absoluten Aktionen, nach denen ein Entwickler fragen würde: “create a section”, “add a section”, “build a new section”. Genau auf diese Formulierungen springt Claude an.1

Schritt 3: Skill aufrufen

Frage nach etwas, das auf die Description passt, und Claude lädt den Skill automatisch:1

Create a hero section with a heading, subheading, and a background image setting.

Oder führe ihn direkt aus:1

/shopify-section

Claude liest den Skill-Body, scaffoldet die Section ins Verzeichnis sections/ und prüft sie anhand deiner Validierungsregeln, bevor die Datei zurückgegeben wird.

Wenn du das Ergebnis zusätzlich nicht nur gegen deine eigenen Regeln, sondern auch gegen Shopifys Live-Schema-Regeln prüfen willst, kombiniere den Skill einfach mit dem AI Toolkit Plugin. Das Plugin sorgt für die formale Shopify-Korrektheit; der Skill achtet auf euren Code-Style. Prompt-Muster, die gut dazu passen, findest du in unserem Guide zu Claude Prompts für Shopify.


Häufige Stolperfallen bei Claude Code Skills

Es gibt ein paar Dinge, über die man beim Schreiben des ersten Skills schnell stolpert.

Schwammige Descriptions

Claude entscheidet anhand der description, ob er einen Skill laden soll oder nicht.1 “Hilft mit Shopify” ist viel zu unspezifisch und wird entweder permanent oder gar nicht auslösen.

Nenne stattdessen die konkreten Aktionen: “create a section, add a section, build a new section”. Setze den wichtigsten Use Case an den Anfang, denn der Text wird bei 1.536 Zeichen gekappt und der Anfang wird am stärksten gewichtet.1

Aufgeblähte SKILL.md-Dateien

Halte die SKILL.md immer unter 500 Zeilen. Wirf zu detailliertes Referenzmaterial besser in separate Dateien.1

Der Body wird bei jedem Start in den Kontext geladen – ein ultralanges File erzeugt also bei jedem Durchlauf unnötige Kosten. Schiebe daher Schema-Tabellen, lange Beispiele und Edge-Case-Docs ins Verzeichnis references/ und verlinke sie dann.1

Ungeprüfte Tool-Berechtigungen

Bei Skills, die du ins .claude/skills/-Verzeichnis eines Projekts eincheckst, ist allowed-tools erst dann aktiv, wenn du den Workspace-Trust-Dialog akzeptierst.1

Ein Skill kann sich weite Tool-Berechtigungen automatisch einräumen. Prüfe Projekt-Skills immer, bevor du einem Repository vertraust – genau wie du andere Permission-Regeln überprüfen würdest.1

Einen Skill bauen, wenn es schon ein Plugin gibt

Wenn das Shopify Toolkit den Job bereits macht, baut man sich mit einem Skill nur extra Maintainance-Aufwand auf. Code einen Skill nur, wenn du Konventionen festlegst, die ein Plugin prinzipiell gar nicht kennen kann. Für ein plattformspezifisches Setup auf anderen Editoren, wirf einen Blick auf unseren Shopify AI Toolkit Cursor Setup Guide.


Wo Fudge hier reinpasst

Ein Skill macht Claude schneller beim Schreiben von Shopify-Code. Er fügt nicht den Workflow hinzu, den echte Store-Änderungen brauchen: Entwürfe, Previews, Freigaben und Rollbacks. Code lebt in Git; der Store-Zustand nicht.

Diese Lücke schließt Fudge, der KI-Operator für Shopify-Stores. Sein Shopify Store Editor verwandelt einen Prompt wie „Füge eine Größentabelle zu jeder Produktseite hinzu“ in einen markengerechten Entwurf (Draft) in deinem Theme. Dein Team schaut sich eine Vorschau an, verfeinert den Draft und veröffentlicht ihn, wenn alles passt. Jede veröffentlichte Änderung behält die Version, die sie ersetzt hat, sodass du jederzeit einen Rollback durchführen kannst.

Teammitglieder, die kein Liquid schreiben, können so trotzdem Änderungen live nehmen. Und im Gegensatz zu einem Skill wartet Fudge nicht darauf, gesagt zu bekommen, was zu bauen ist: Gib ein Ziel vor und es schlägt vor, welche Änderungen zuerst gemacht werden sollten. Wie sich das in den größeren Wandel einfügt, erfährst du in unserem Beitrag über AI-first Shopify-Entwicklung.


Schnellreferenz

AufgabeBefehl oder Pfad
Speicherort für persönliche Skills~/.claude/skills/<name>/SKILL.md
Speicherort für Projekt-Skills.claude/skills/<name>/SKILL.md
Skill direkt aufrufen/skill-name
Auto-Aufruf blockierendisable-model-invocation: true
Tools ohne Nachfrage erlaubenallowed-tools: im Frontmatter
Shopify AI Toolkit installierenclaude plugin install shopify-ai-toolkit@claude-plugins-official

FAQ

Was ist ein Claude Code Skill?

Ein Skill ist ein Ordner mit einer "SKILL.md"-Datei, die aus YAML-Frontmatter und Markdown-Anweisungen besteht. Das Frontmatter sagt Claude, wann er den Skill nutzen soll, und der Body sagt Claude, was er tun soll. Claude lädt ihn automatisch, wenn deine Anfrage mit der Description übereinstimmt, oder du kannst ihn direkt mit "/skill-name" aufrufen.

Wo lege ich einen Claude Code Skill für ein Shopify-Projekt ab?

Persönliche Skills liegen unter "~/.claude/skills/<name>/SKILL.md" und gelten für jedes Projekt. Projekt-Skills liegen unter ".claude/skills/<name>/SKILL.md" und gelten nur für dieses Repo. Committe Projekt-Skills in Git, damit dein gesamtes Shopify-Theme-Team dasselbe Scaffolding-Verhalten bekommt.

Sollte ich einen Skill bauen oder das Shopify AI Toolkit Plugin nutzen?

Nutze das Shopify AI Toolkit Plugin für Shopifys Docs, Schema-Validierung und Store-Ausführung. Baue einen eigenen Skill für deine eigenen Konventionen, wie Section-Muster, Benennungsregeln oder eine Review-Checkliste. Sie arbeiten zusammen: Das Plugin kümmert sich um die Shopify-Korrektheit, der Skill um deinen Code-Style.

Wie entscheidet Claude, wann ein Skill geladen wird?

Claude liest die "description" jedes Skills und lädt einen Skill automatisch, wenn deine Anfrage dazu passt. Deshalb sollte die Description konkrete Aktionen nennen, anstatt vage zu sein. Du kannst auch jeden Skill direkt aufrufen, indem du "/skill-name" tippst.

Kann ein Skill Skripte ausführen oder Templates nutzen?

Ja. Neben der "SKILL.md" kannst du Templates, Beispiel-Outputs, Referenz-Docs und Skripte bündeln, die Claude ausführen kann. Referenziere diese Dateien im Body, damit Claude weiß, wann er sie laden muss, und verweise in Skript-Pfaden auf "${CLAUDE_SKILL_DIR}", damit sie auf jeder Installationsebene problemlos funktionieren.

Wie lang sollte eine SKILL.md-Datei sein?

Halte sie unter 500 Zeilen. Der Body wird jedes Mal in den Kontext geladen, wenn der Skill läuft, also ist eine lange Datei ein wiederkehrender Kostenfaktor. Lagere Schema-Tabellen, lange Beispiele und Edge-Case-Docs in separate Referenzdateien aus und verlinke sie aus der Haupt-SKILL.md.

Jacques's signature

Footnotes

  1. Anthropic, „Extend Claude with skills“, Claude Code-Dokumentation. https://code.claude.com/docs/en/skills ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23 ↩24 ↩25 ↩26 ↩27 ↩28 ↩29 ↩30 ↩31

  2. Shopify, „Shopify AI Toolkit“, Shopify Developer-Dokumentation. https://shopify.dev/docs/apps/build/ai-toolkit ↩ ↩2

You might also be interested in

Jacques Blom
Jacques Blom
CTO bei Fudge.