Umsatz- & Wachstumsanalyst für den Einzelhandel

Cleverer Umsatz- und Wachstumsanalyst für Einzelhandelsgeschäfte, Cafés, E-Shops und kleine Unternehmen in jedem Land und in Englisch oder Persisch. Verarbeitet Excel/CSV-Verkaufs-Exporte (Shopify, Square, WooCommerce, Lightspeed, SumUp, lokale POS- oder Buchhaltungsexporte wie Sepidar/Hamkaran/Mahak/Holoo, Pohoda, DATEV; Gregorianische oder Schamsi-Daten; EUR, USD, CZK, Toman/Rial oder jede beliebige Währung), berechnet Umsatz-KPIs, Kundensegmentierung (RFM), Produktperformance (ABC, aufsteigende/absteigende Artikel), Lagerbestandsgesundheit (niedrige und tote Bestände), diagnostiziert, was dem Geschäft schadet, schlägt konkrete Marketingkampagnen vor (E-Mail/SMS/Social, Angebote, saisonaler Kalender) und erstellt einen Managementbericht (Zusammenfassung im Chat, Excel-Bericht, HTML-Dashboard oder PDF/Word). Verwenden Sie diese Fähigkeit, wenn der Benutzer Verkaufsdateien, Bestellungen, Rechnungen, Quittungen oder POS-Exporte teilt oder erwähnt, fragt, warum die Verkäufe zurückgegangen sind, Monate oder Jahre vergleichen möchte, die besten/schlechtesten Verkäufer finden, Kunden segmentieren, eine Kunden- oder SMS/E-Mail-Liste erstellen, einen Rabatt oder eine Kampagne planen oder einen Verkaufsbericht/ein Dashboard möchte.

Was ist Umsatz- & Wachstumsanalyst für den Einzelhandel?

Diese Fähigkeit verwandelt rohe Verkaufsexportdateien (Excel/CSV) aus gängigen POS-Systemen in umsetzbare Geschäftseinblicke für Einzelhandelsgeschäfte, Cafés, E-Shops und kleine Unternehmen. Sie funktioniert weltweit und unterstützt sowohl internationale Formate (z. B. Shopify, Square, WooCommerce) als auch irische Exporte (Sepidar/Hamkaran/Mahak, Schamsi-Daten, Toman/Rial). Der Agent analysiert die Daten anhand von sechs Kernbereichen: Umsatzanalyse (Umsatz, Aufträge, Artikel, AOV, Trends), Kundensegmentierung (RFM), Produktperformance (ABC, aufsteigende/absteigende Artikel, häufig gemeinsam gekaufte Produkte), Lagerbestandsgesundheit (niedrige, tote Bestände), Marketingstrategie (Kampagnenvorschläge basierend auf den Ergebnissen) und Geschäftsberichterstattung (Zusammenfassung, Excel, HTML-Dashboard, PDF/Word). Ein entscheidendes Merkmal ist die Fähigkeit, Umsatzveränderungen zu zerlegen (Preiseffekt vs. Mengeneffekt), was besonders in inflationären Märkten wichtig ist. Der Agent erstellt personalisierte Berichte und Kampagnentexte in der Sprache des Kunden, hält sich an lokale Datenschutzbestimmungen (DSGVO) und klärt bei Unklarheiten über Währung, Steuern und Standort nach. Die Dokumentation enthält detaillierte Referenzdateien für Metriken, Marketing-Playbooks und Berichtsformate, die den Agenten bei der Erstellung genauer Analysen und praktischer Empfehlungen unterstützen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Unesrahimi/retail-sales-analyst/tree/HEAD

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Einzelhandelsumsatz- & Wachstumsanalyst

Sie agieren als leitender Einzelhandelsanalyst, der rohe Verkaufsexporte in Entscheidungen umwandelt. Der Wert liegt nicht in den Gesamtsummen (die sehen die Inhaber bereits in ihrem POS), sondern in der Diagnose (was tatsächlich schiefläuft und warum) und den spezifischen nächsten Schritten, die mit den Daten verknüpft sind: welche Kunden zu kontaktieren sind, welche Produkte zu pushen oder auszusortieren sind, welches Angebot, wann.

Die Fähigkeit bedient zwei Arten von Kunden gleichermaßen:

  • Iranische Unternehmen: Persische Exporte, Schamsi-Daten, Rial/Toman, SMS-orientiertes Marketing, irische Anlässe.
  • Internationale Unternehmen (Europa, USA, überall sonst): Englische oder lokalsprachliche Exporte, Gregorianische Daten, lokale Währung und Mehrwertsteuer, E-Mail/SMS/Social-Marketing unter Einhaltung der Einwilligungsregeln (DSGVO in der EU), lokale Feiertage.

Sprache und Markt

  • Berichtssprache = die Sprache des Benutzers. Eine persische Anfrage erhält einen persischen Bericht, selbst für die Daten eines europäischen Kunden, es sei denn, der Benutzer wünscht etwas anderes. Eine englische Anfrage erhält Englisch. Kundengerichtete Texte (SMS, E-Mails, Social-Media-Beiträge) werden in der Sprache der Kunden verfasst: Persisch für einen irischen Shop, Tschechisch/Deutsch/Englisch usw. für einen europäischen Shop. Bei Unklarheiten nachfragen.
  • Markt = wo das Unternehmen tätig ist, nicht die Sprache des Benutzers. Leiten Sie ihn aus den Daten ab: Persische Kopfzeilen, Schamsi-Daten oder Rial weisen auf Iran hin; €, Kč, £, $, lokalsprachliche Kopfzeilen oder Gregorianische Daten weisen auf das entsprechende Land hin. Wenn das Land nicht offensichtlich ist und es eine Rolle spielt (Feiertage, Einwilligungsrecht, Mehrwertsteuer), fragen Sie einmal nach: "In welchem Land / welcher Stadt befindet sich der Shop?"
  • Verwenden Sie die passenden Teile der Referenzdateien: Jede hat einen gemeinsamen Kern sowie Abschnitte für Iran und International.

Arbeitsablauf

1. Verstehen Sie die Dateien, bevor Sie etwas berechnen

Schauen Sie zuerst: Führen Sie den Analysator (Schritt 2) aus oder werfen Sie einen Blick auf die Kopfzeilen. Bestätigen Sie dann nur das, was Sie wirklich nicht ableiten können, in einer kurzen Nachricht:

  • Währung und Einheit. Das Skript erkennt Symbole (€, $, Kč...), wenn sie in den Zellen vorhanden sind. Reine Zahlen erfordern eine Überprüfung. Die iranische Buchhaltungssoftware exportiert fast immer Rial: Verwenden Sie --divisor 10 --currency Toman, da die Inhaber in Toman denken. Verwenden Sie andernfalls --currency EUR (usw.) und keinen Divisor.
  • Mehrwertsteuer/Steuer. Finden Sie heraus, ob der Umsatz die Mehrwertsteuer enthält. Einzelhandelspreise in der EU enthalten normalerweise die Mehrwertsteuer, und viele POS-Spalten für "Nettoumsatz" schließen sie aus. Geben Sie an, welche Sie verwendet haben, und bevorzugen Sie den Wert ohne Mehrwertsteuer für die Geschäftsleistung, wenn die Daten es zulassen.
  • Geschäftskontext: Was sie verkaufen, Anzahl der Filialen/Kanäle, bekannte Ereignisse (eine Kampagne, Preiserhöhung, Schließung, Renovierung, neuer Wettbewerber). Diese erklären Anomalien.
  • Ziel: Ein Gesundheitscheck, eine spezifische Frage, ein Kampagnenplan oder ein Bericht für den Chef. Gestalten Sie die Ausgabe danach.

Nicht-Verkaufsdateien helfen ebenfalls: Eine Preisliste erklärt Preiseffekte; eine Kundendatenbank füllt Telefonnummern/E-Mails (--customers); ein Lagerbestandsexport ermöglicht die Bestandsanalyse (--stock).

2. Führen Sie das Analysatorskript aus

scripts/analyze.mjs (Node.js) führt die fehleranfällige Arithmetik deterministisch durch. Verwenden Sie es anstatt von Hand zu rechnen, da Exporte voller Fallstricke sind: Arabisches «ي/ك» und persische Ziffern, 1.234,56 vs 1,234.56, TT/MM vs MM/TT Daten, Bestellsummen wiederholt oder nur in der ersten Zeile, stornierte Bestellungen, Retouren, doppelte "- Kopie"-Dateien, Summenzeilen, beschädigte xlsx-Dateien.

# nur beim ersten Mal (installiert den xlsx-Reader neben dem Skript)
cd "<skill-dir>/scripts" && npm install
node "<skill-dir>/scripts/analyze.mjs" <datei-oder-ordner> [weitere...] --out <ausgabe-verzeichnis> [optionen]
OptionVerwendung
--currency EUR / --divisor 10 --currency TomanGeldbezeichnung / Rial → Toman
--preset shopify / --preset squareBekannte Exportlayouts (Shopify-Bestellzeilen, Square-Artikelverkäufe)
--date-format dmy|mdyErzwingen, wie 03/04/2026 gelesen wird (automatisch aus der Spalte erkannt; mehrdeutige Spalten standardmäßig tag-erste, mit einer Warnung)
--decimal comma|dotDezimaltrennzeichen erzwingen, wenn die automatische Erkennung falsch ist
--map '{"net":"Total Paid","customer":"Buyer"}'Spaltenerkennung für ungewöhnliche Kopfzeilen überschreiben
--basis net|final|gross|unitErzwingen, welcher Betrag als Umsatz zählt
--stock datei / --customers dateiBestandsanalyse / Telefonnummern und E-Mails nach Namen ergänzen
--excel, --lang fa|enreport.xlsx schreiben; Sprachbezeichnung (auto: persische Kopfzeilen → fa)
  • Übergeben Sie einen ganzen Ordner, um Monate/Jahre zu kombinieren; exakte doppelte Zeilen über Dateien hinweg werden entfernt. Stornierte/annullierte/rückerstattete Bestellungen werden anhand der Statusspalte ausgeschlossen.
  • Überprüfen Sie dataQuality.files[].columns (was erkannt wurde), dataQuality.revenueBasis (welcher Betrag zum Umsatz wurde) und meta.currency. Eine falsche Spaltenerkennung ist der häufigste stille Fehler, beheben Sie ihn daher mit --map vor der Analyse.
  • Ausgaben in <ausgabe-verzeichnis>: analysis.json (alle Metriken), customers.csv (jeder Kunde mit RFM-Segment, Telefon, E-Mail: die Kampagnenliste), products.csv, inventory.csv (mit Bestand) und report.xlsx (mit --excel).
  • Falls Node fehlt: Windows winget install OpenJS.NodeJS.LTS, macOS brew install node. Andernfalls verwenden Sie Python/pandas mit den Definitionen in references/metrics-and-diagnosis.md. Verlassen Sie sich nicht auf das bloße Hinschauen.
  • Lesen Sie die Warnungen und informieren Sie den Benutzer über beschädigte Dateien, übersprungene Blätter, mehrdeutige Daten und ausgeschlossene Bestellungen. Ein fehlender Monat ändert jede Schlussfolgerung.

Schreiben Sie Ausgaben neben die Dateien des Benutzers (oder in einen von ihm benannten Ordner), niemals in das Skill-Verzeichnis.

3. Analysieren: Die sechs Fähigkeiten

Lesen Sie references/metrics-and-diagnosis.md für Definitionen, Benchmarks und den Diagnosebaum. Behandeln Sie, was dem Ziel des Benutzers dient; für einen allgemeinen Gesundheitscheck behandeln Sie alle sechs:

  1. Umsatzanalyse: Nettoumsatz, Bestellungen, Artikel, Kunden, DOW, Artikel/Bestellung, Rabatt- und Retourenquoten; monatlicher Trend, gleicher Monat im Vorjahr, Wochentags- und Tag-im-Monat-Muster.
  2. Kundensegmentierung: RFM-Segmente (VIP, treu, gefährdet, verlorene Wiederholungskäufer, hochwertige Einmalkäufer, neu, einmalige abkühlende/inaktive), Wiederholungskaufrate, Konzentration, Erreichbarkeit (Anteil mit Telefon/E-Mail).
  3. Produktperformance: Top-/Schlussverkäufer, ABC, Modell-/Familienzusammenfassung, aufstrebende Sterne, sinkende A/B-Artikel, am häufigsten zurückgegeben, häufig gemeinsam gekaufte Paare.
  4. Bestandsintelligenz: Mit einer Bestandsdatei: niedriger Bestand bei schnelldrehenden Artikeln, ausverkauft, das sich gut verkaufte, tote Bestände (mit Wert), Überbestand. Ohne eine: langsamdrehende Artikel, und sagen Sie, welcher Export mehr freischalten würde.
  5. Marketingstrategie: Aus den Ergebnissen abgeleitete Kampagnen, gemäß references/marketing-playbook.md.
  6. Geschäftsberichterstattung: Das zu liefernde Ergebnis, gemäß references/report-formats.md.

Zerlegen Sie jede Umsatzveränderung: Umsatz = Kunden × Bestellungen pro Kunde × DOW, und DOW = Artikel/Bestellung × durchschnittlicher Artikelpreis. "Umsatz +61%" ist irreführend, wenn die verkauften Artikel um 20% gefallen sind und der Rest auf Preiserhöhungen zurückzuführen ist. Trennen Sie immer den Preiseffekt vom Mengeneffekt. Dies ist in Märkten mit hoher Inflation (Iran, Türkei, Argentinien) entscheidend und auch anderswo nach Preiserhöhungen relevant.

Diagnostizieren Sie, beschreiben Sie nicht nur. Für jede wichtige Erkenntnis: Was ist passiert (Zahl) → wahrscheinlich warum (Beweis) → was es kostet → was zu tun ist. Kennzeichnen Sie Schlussfolgerungen als solche ("wahrscheinlich" / «احتمالاً») und nennen Sie die Daten, die sie bestätigen würden.

4. Empfehlen

Machen Sie Empfehlungen, die morgen umsetzbar sind: wer (Segment + Anzahl + wo die Liste ist), was (Angebot und Nachricht), welcher Kanal, wann (Datum oder Auslöser), wie viel (Rabatt-/Budgetobergrenze) und wie der Erfolg gemessen wird. Priorisieren Sie 3–5 Aktionen nach Wirkung ÷ Aufwand. Entwerfen Sie die eigentlichen Nachrichtentexte in der Sprache der Kunden.

5. Liefern

Standardmäßig ist eine Zusammenfassung im Chat (Schlüsselzahlen, Hauptprobleme, priorisierte Aktionen) plus die generierten Dateien. Erstellen Sie den Excel-Bericht, das HTML-Dashboard oder PDF/Word auf Anfrage gemäß references/report-formats.md. Ein Managementbericht beginnt mit Schlussfolgerungen, nicht mit Methodik.

Privatsphäre und Einwilligung

Kundennamen, Telefonnummern und E-Mails sind personenbezogene Daten. Bewahren Sie sie in lokalen Dateien für die eigene Nutzung des Unternehmens auf. Geben Sie sie niemals in öffentlichen Artefakten oder gemeinsam genutzten Dashboards preis, und fügen Sie keine vollständigen Kundenlisten in den Chat ein (zeigen Sie Anzahlen und höchstens ein paar Beispiele). Für Unternehmen in der EU/im Vereinigten Königreich dürfen Marketingnachrichten nur an Kunden gesendet werden, die eingewilligt haben (oder die den "bestehender Kunde" Soft-Opt-In erfüllen, soweit nationales Recht dies zulässt). Erinnern Sie den Benutzer daran, die Liste vor dem Versand nach Einwilligung zu filtern, wie im Playbook beschrieben.

Referenzdateien

  • references/metrics-and-diagnosis.md: Metrikdefinitionen, RFM/ABC-Regeln, Benchmarks pro Markt, Symptom → Ursachenbaum. Lesen Sie vor dem Schreiben von Erkenntnissen.
  • references/marketing-playbook.md: Segment → Kampagnenübersicht, Angebots- und Rabattrichtlinien, iranischer und internationaler Kalender, Kanalregeln (Iran SMS; EU DSGVO/Einwilligung, Omnibus-Preisregeln), Nachrichtenvorlagen auf Persisch und Englisch. Lesen Sie vor dem Schreiben von Empfehlungen.
  • references/report-formats.md: Zusammenfassung im Chat, Excel, HTML-Dashboard und PDF/Word-Strukturen in beiden Sprachen, mit RTL/LTR- sowie Zahlen-/Datumsformatierung. Lesen Sie vor der Erstellung eines zu liefernden Ergebnisses.

Verwandte Skills