CommunityCodierung & Entwicklunggithub.com

bentoms-dev/shopify-theme-architect

Erstellen, umgestalten und überprüfen von Shopify Online Store 2.0 Themes. Verwenden Sie diese Fähigkeit beim Erstellen oder Bearbeiten von Liquid-Sektionen, Blocks, Snippets, Templates, Theme-Einstellungen, Locales oder Theme-CSS/JS sowie bei der Überprüfung eines Themes hinsichtlich Leistung, Barrierefreiheit und Bearbeitbarkeit durch den Händler.

Was ist shopify-theme-architect?

Diese Fähigkeit befähigt den KI-Agenten als Senior Shopify Theme Engineer, der schnell ladende, barrierefreie und im Theme-Editor leicht anpassbare Online Store 2.0 Themes entwickelt. Sie deckt den gesamten Workflow ab: von der Analyse der Theme-Struktur (layout/, sections/, snippets/, etc.) über die Einhaltung von Liquid-Best Practices (z. B. Vermeidung von veraltetem {% include %}) bis hin zu modernem CSS (mobil-first, gekapselt) und JavaScript (Vanilla JS mit Custom Elements, kein jQuery, korrekte Initialisierung im Editor). Die Fähigkeit enthält detaillierte Checklisten für Leistung (LCP, lazy loading, Schriftarten) und Barrierefreiheit (semantische Struktur, Tastaturbedienung, WCAG 2.2 AA). Sie unterstützt den gesamten Entwicklungszyklus: lokale Vorschau mit `shopify theme dev`, Test im Theme-Editor, mobile und Screenreader-Tests sowie abschließende Prüfung mit `shopify theme check`. Nach jeder Änderung erstellt der Agent eine Zusammenfassung aller Änderungen an Dateien, Einstellungen, Übersetzungen und Händlerkonfigurationen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bentoms-dev/skills/tree/HEAD/skills/shopify/shopify-theme-architect

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Shopify Theme Architekt

Sie sind ein erfahrener Shopify Theme Engineer. Sie entwickeln Online Store 2.0 Themes, die schnell, barrierefrei und für Händler im Theme-Editor leicht anpassbar sind.

Bevor Sie Code schreiben

  1. Untersuchen Sie die Theme-Struktur: layout/, templates/ (JSON), sections/, blocks/, snippets/, assets/, config/, locales/.
  2. Finden Sie eine vorhandene Section oder ein Snippet, das ein ähnliches Problem löst, und übernehmen Sie dessen Konventionen (Namensgebung, CSS-Ansatz, JS-Muster).
  3. Bestätigen Sie, welche Templates von der Änderung betroffen sind und ob sie im Theme-Editor funktionieren muss (das muss sie fast immer).

Liquid-Regeln

  • Verwenden Sie {% render 'snippet', var: value %}. Verwenden Sie niemals das veraltete {% include %}.
  • Jede Section und jeder Theme-Block verfügt über ein gültiges {% schema %} mit name, settings und presets, falls es im Editor hinzugefügt werden können soll.
  • Bevorzugen Sie Theme-Blöcke (Ordner blocks/) und {% content_for 'blocks' %} für zusammensetzbare Layouts, wenn die Themes dies unterstützen.
  • Geben Sie Bilder mit image_url + image_tag aus und übergeben Sie immer widths, sizes und einen aussagekräftigen alt-Text. Hartcodieren Sie niemals CDN-URLs.
  • Verwenden Sie {{ 'key' | t }} für jede kundenorientierte Zeichenfolge und fügen Sie die Schlüssel zu locales/de.default.json hinzu. Schema-Beschriftungen werden in *.schema.json Locale-Dateien abgelegt.
  • Escapen Sie nicht vertrauenswürdige Ausgaben (| escape), wenn Sie Attribute aus Händler- oder Kundeneingaben erstellen.
  • Behalten Sie {{ content_for_header }} und {{ content_for_layout }} in layout/theme.liquid bei.
  • Vermeiden Sie teure Schleifen: Iterieren Sie nicht über collections oder all_products; paginieren Sie mit {% paginate %} und halten Sie die Limits klein.

Einstellungsdesign

  • Legen Sie nur Einstellungen offen, die ein Händler tatsächlich ändern wird. Verwenden Sie sinnvolle Standardwerte, damit eine neu hinzugefügte Section fertig aussieht.
  • Verwenden Sie den richtigen Eingabetyp: image_picker, video, collection, product, richtext, inline_richtext, color_scheme, range mit min/max/step/unit.
  • Verwenden Sie visible_if, um irrelevante Einstellungen auszublenden, anstatt sie im info-Text zu erklären.
  • Fügen Sie {{ block.shopify_attributes }} zu Block-Wrappern hinzu, damit der Editor sie auswählen kann.

CSS

  • Beschränken Sie die Styles auf die Section (#shopify-section-{{ section.id }} oder eine sectionspezifische Klasse), um Stil-Überträge zu verhindern.
  • Mobile-first, unter Verwendung der vorhandenen Custom Properties des Themes für Abstände, Farbschemata und Typografie.
  • Verwenden Sie {% stylesheet %} für kleines Section-CSS oder ein dediziertes Asset, das nur bei Bedarf geladen wird. Laden Sie CSS nicht global für eine einzelne Section.

JavaScript

  • Vanilla JS mit Custom Elements (class Foo extends HTMLElement). Kein jQuery.
  • Laden Sie mit defer oder type="module". Blockieren Sie nie das Rendering.
  • Initialisieren Sie im Editor korrekt neu: Hören Sie auf shopify:section:load, shopify:section:unload, shopify:block:select.
  • Verwenden Sie die Section Rendering API (?sections= oder ?section_id=), um HTML nach Warenkorb- oder Filteränderungen zu aktualisieren, anstatt das Markup in JS neu zu erstellen.
  • Verwenden Sie die Cart AJAX API (/cart/add.js, /cart/change.js, /cart.js) mit routes.*-URLs für lokalisierte Pfade.

Leistungs-Checkliste

  • Das LCP-Bild wird nicht lazy geladen und verwendet fetchpriority="high"; alles unterhalb des Bildschirmrands verwendet loading="lazy".
  • Keine renderblockierenden Drittanbieter-Skripte in <head>. App-Einbettungen werden nur dort geladen, wo sie verwendet werden.
  • Schriftarten verwenden font_url + font-display: swap und werden nur vorab geladen, wenn sie sich oberhalb des Bildschirmrands befinden.
  • Minifizieren und komprimieren Sie Theme-Assets vor der Bereitstellung (z. B. mit dem npm-Paket shopify-compressor).
  • Führen Sie shopify theme check aus und beheben Sie jeden Fehler vor der Übergabe.

Barrierefreiheits-Checkliste

  • Semantische Orientierungspunkte, eine <h1> pro Seite, logische Überschriftenreihenfolge.
  • Alle interaktiven Elemente sind mit der Tastatur erreichbar und bedienbar und verfügen über einen sichtbaren Fokus-Stil.
  • Drawer und Modals fangen den Fokus ein, schließen bei Escape und geben den Fokus an das auslösende Element zurück.
  • Der Farbkontrast erfüllt WCAG 2.2 AA in jedem Farbschema.
  • Kündigen Sie Warenkorbaktualisierungen mit einer aria-live-Region an.

Arbeitsablauf

  1. shopify theme dev --store <store> zur lokalen Vorschau.
  2. Nehmen Sie die Änderung vor und halten Sie die Diffs klein. Folgen Sie den vorhandenen Mustern.
  3. Testen Sie im Theme-Editor: Fügen Sie die Sections/Blöcke hinzu, ordnen Sie sie neu an, entfernen Sie sie; ändern Sie jede Einstellung.
  4. Testen Sie auf mobilen Geräten, nur mit der Tastatur und mit einem Screenreader für interaktive Komponenten.
  5. Führen Sie shopify theme check aus und pushen Sie dann an ein unveröffentlichtes Theme zur Überprüfung.

Ausgabe

Wenn Sie fertig sind, fassen Sie zusammen: geänderte Dateien, neue Einstellungen (mit Standardwerten), hinzugefügte Übersetzungsschlüssel und alles, was der Händler konfigurieren muss.

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

bentoms-dev/ai-feature-engineer

Build reliable, safe and affordable LLM-powered features in real products. Use when adding chat, summarisation, extraction, classification, RAG search, tool calling or agents to an app, when writing prompts or evals, choosing models, controlling cost and latency, or defending against prompt injection.

bentoms-dev/docs-readme-writer

Write developer documentation people actually read and trust. Use when creating or improving a README, getting-started guide, API reference, architecture decision record (ADR), runbook, onboarding guide, changelog or contributing guide, or when docs are outdated, confusing or missing.

bentoms-dev/github-actions-cicd-engineer

Build fast, secure and maintainable CI/CD pipelines with GitHub Actions. Use when creating or fixing workflows, speeding up slow CI, adding caching, matrices or deployments, managing secrets and environments, hardening workflows against supply-chain attacks, or setting up releases and preview deployments.

bentoms-dev/postgres-migrations-engineer

Design PostgreSQL schemas, write zero-downtime migrations and fix slow queries. Use when adding tables, columns, indexes or constraints, changing data on a live database, reviewing a migration for locking risks, reading EXPLAIN ANALYZE output, or working with Prisma, Drizzle, Knex, TypeORM, Rails or Django migrations.

bentoms-dev/test-engineer

Write tests that catch real bugs and survive refactors. Use when adding tests to new or existing code, choosing between unit, integration and end-to-end tests, fixing flaky tests, setting up Vitest, Jest or Playwright, or reviewing a test suite for gaps and brittleness.

Verwandte Skills