Communitygithub.com

diegosouzapw/service-website-generator

Orchestriert die automatisierte Erstellung von dienstleistungsbasierten Websites mit lokaler SEO-Optimierung. Erzeugt über 200 Service+Standort-Seiten mittels paralleler Agents, Unsplash-Bilder über Jina AI, NextJS mit dynamischem Routing und PostgreSQL-Datenbank. Nutzen Sie dies für den Aufbau von Websites für Dienstleistungsunternehmen (Klempner, Elektriker, Hochdruckreinigung, HLK usw.), die auf mehrere Standorte abzielen.

Was ist service-website-generator?

Der Service-Website-Generator ist ein KI-gesteuerter Workflow zur schnellen Erstellung kompletter dienstleistungsbasierter Websites mit Hunderten von lokalen SEO-Seiten. Er richtet sich an Entwickler und Agent-Nutzer, die Websites für lokale Dienstleistungsunternehmen wie Klempner, Elektriker oder Hochdruckreiniger erstellen möchten. Der Generator orchestriert mehrere spezialisierte Agents (design-generator, location-generator, service-schema-creator, database-agent, service-page-generator, nextjs-builder, playwright-tester), die schrittweise und parallel arbeiten. Er unterstützt NextJS 14 mit TypeScript, Tailwind CSS, PostgreSQL und Prisma ORM und integriert Jina AI für die Recherche und Unsplash-Bildersuche. Der Workflow umfasst die Sammlung von Benutzereingaben (Dienstleistungsnische, Servicegebiet, Jina API-Schlüssel), die Generierung eines Designs, die Entdeckung von Standorten, die Erstellung eines Dienstleistungsschemas, den parallelen Aufruf vieler Agents zur Generierung von Seiten (über 200), den Bau der NextJS-Website und die Durchführung von Playwright-Tests. Er ist plattformunabhängig und kann in CLI-basierten KI-Umgebungen wie Claude Code oder Codex ausgeführt werden, sofern die entsprechenden Agenten verfügbar sind. Das Tool stellt sicher, dass jedes Projekt eine konsistente, hochwertige Codebasis mit klaren Erfolgskriterien und Bereitstellungsanweisungen erhält.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/diegosouzapw/awesome-omni-skill/tree/HEAD/skills/backend/service-website-generator

In Ihrer bevorzugten KI fragen

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

Dokumentation

Service Website Generator

Erstellen Sie komplette dienstleistungsbasierte Websites mit Hunderten von lokalen SEO-Seiten in einem automatisierten Workflow.

Stack: NextJS 14 + TypeScript + Tailwind CSS + PostgreSQL + Prisma ORM + Jina AI + Unsplash

Schnellstart

Schritt 0: Benutzereingaben sammeln (ERFORDERLICH)

Sammeln Sie vor dem Fortfahren diese Eingaben:

  1. Dienstleistungsnische: Welches Service-Geschäft? (z. B. "Klempner", "Hochdruckreinigung", "HLK")
  2. Servicegebiet: Hauptstadt/Region (z. B. "Port Orange, Florida", "Galway, Irland")
  3. Geschäftsname (optional): Für Personalisierung (z. B. "Murphys Klempnerdienste")
  4. Jina-API-Schlüssel: Erforderlich für Recherche und Unsplash-Bildersammlung
  5. HTML/CSS/JS-Design (optional): Benutzer stellt bereit ODER System generiert

FAHREN SIE NICHT FORT, bis Sie haben: Dienstleistungsnische, Servicegebiet und Jina-API-Schlüssel bestätigt.

Schritt 1: Design-Generierung

WICHTIG: Befolgen Sie bei der Design-Generierung die Richtlinien der frontend-aesthetics-Fähigkeit!

Wenn der Benutzer KEIN Design bereitgestellt hat:

Agent aufrufen: design-generator
Eingabe:
  - Dienstleistungsnische
  - Zielgruppe (lokale Kunden)
  - MUSS den frontend-aesthetics-Richtlinien folgen:
    - Typografie: Verwenden Sie unverwechselbare Schriftarten (Plus Jakarta Sans, Space Grotesk, Cabinet Grotesk)
    - Farben: Branchenspezifische Paletten, KEINE lila Verläufe
    - Bewegung: CSS-Animationen für Freude
    - Hintergründe: Geschichtete Verläufe, subtile Muster
    - Tailwind v4: `gap-*` statt `space-x-*` verwenden, keine benutzerdefinierten CSS-Reset
Ausgabe: /design/index.html, /design/styles.css, /design/script.js

Wenn der Benutzer EIN Design bereitgestellt hat: Speichern Sie ihr Design im Ordner /design/.

Schritt 2: Standortentdeckung

Agent aufrufen: location-generator
Eingabe: Servicegebiet, Dienstleistungsnische, Jina-API-Schlüssel
Ausgabe: /locations.json (20-50+ Standorte mit Metadaten)

Entdeckt alle Städte, Vororte und Nachbarschaften im Service-Radius (typischerweise 15-50 Meilen, abhängig von der Geografie).

Schritt 3: Dienstleistungsschema-Erstellung

Agent aufrufen: service-schema-creator
Eingabe: Dienstleistungsnische, Jina-API-Schlüssel, Beispielstandorte
Ausgabe: /service-schema-template.json (5-15 Dienstleistungen mit umfassendem Schema)

Schritt 4: Datenbank-Setup

Agent aufrufen: database-agent
Eingabe: Projektverzeichnis, Dienstleistungsnische, Servicegebiet
Ausgabe: PostgreSQL + Prisma ORM konfiguriert

Erstellt Tabellen: ContactForm, QuoteRequest, CallbackRequest, PageView, EmailSubscriber, ServiceAreaLead

Schritt 5: Seiten-Generierungsstrategie berechnen

Gesamtseiten = Dienstleistungen × Standorte
Benötigte Agents = Gesamtseiten ÷ 12 (durchschnittliche Seiten pro Agent)

Beispiel: 15 Dienstleistungen × 48 Standorte = 720 Seiten → 60 Agents

Schritt 6: Seitengeneratoren starten (PARALLEL)

KRITISCH: Alle Agents GLEICHZEITIG starten, nicht nacheinander!

Agent aufrufen: service-page-generator Agents (N Agents parallel)
Eingabe pro Agent:
  - Pfad zur Dienstleistungsschema-Vorlage
  - Zugewiesene Dienstleistung+Standort-Kombinationen (10-15 Seiten)
  - Jina-API-Schlüssel (für Unsplash-Bildersuche)
  - Kontext der Dienstleistungsnische
Ausgabe: /pages/*.json (10-15 Dateien pro Agent)

Jeder Agent:

  • Durchsucht Unsplash über Jina nach relevanten Bildern
  • Generiert Dienstleistungsbeschreibungen, Vorteile, Prozess, FAQ
  • Erstellt vollständige JSON-Dateien mit allen Daten + Bildern

Schritt 7: NextJS-Website-Bau

Agent aufrufen: nextjs-builder
Eingabe: Design-Dateien, alle JSON-Seiten, Dienstleistungsschema, Standorte
Ausgabe: Ordner /website/ mit kompletter NextJS-App

Erstellt:

  • Startseite mit Dienstleistungsübersicht
  • Hauptseite für Dienstleistungen
  • Hauptseite für Standorte
  • Einzelne Dienstleistung+Standort-Seiten (z. B. /notdienst-klempner-athenry)
  • Dienstleistungskategorieseiten
  • Standortseiten
  • Klick-zum-Anruf-Funktionalität
  • Vertrauenssignale und CTAs

Schritt 8: Playwright-Tests

# Dev-Server im Hintergrund starten
cd [projekt]/website && npm run dev &

# playwright-tester Agent aufrufen
# Testet alle Seiten, validiert SEO, prüft Bilder

# Dev-Server nach Tests beenden
kill [PID]

Schritt 9: GitHub-Bereitstellung

cd [projekt-verzeichnis]
git init
git add -A
git commit -m "Initial commit: [Dienstleistungsnische] in [Servicegebiet] Website"
gh repo create [repo-name] --public --source=. --push

Wenn die gh-CLI nicht verfügbar ist, geben Sie manuelle Anweisungen.

Verfügbare Agents

AgentZweckAufruf
business-researcherRechere zu einem bestimmten Unternehmen (falls Name angegeben)Einmal, Schritt 1
design-generatorHTML/CSS/JS-Design generierenEinmal, Schritt 1
location-generatorStandorte im Servicegebiet entdeckenEinmal, Schritt 2
service-schema-creatorDienstleistungsliste und Schema erstellenEinmal, Schritt 3
database-agentPostgreSQL + Prisma einrichtenEinmal, Schritt 4
service-page-generator10-15 Seiten mit Bildern generierenN Agents, parallel
nextjs-builderKomplette NextJS-Website bauenEinmal, Schritt 7
playwright-testerAlle Seiten und Funktionalität testenEinmal, Schritt 8

Design- & Stilrichtlinien

KRITISCH: Befolgen Sie die frontend-aesthetics-Fähigkeit, um "KI-Schlonz" zu vermeiden!

Typografie (aus frontend-aesthetics)

  • Nie verwenden: Inter, Roboto, Open Sans, Lato, Arial, Systemschriftarten
  • Gute Wahl: Plus Jakarta Sans, Space Grotesk, Cabinet Grotesk, Outfit, Bricolage Grotesque
  • Extreme nutzen: 100/200 Schriftstärke vs. 800/900, Größensprünge von 3x+

Farben nach Dienstleistungstyp

  • Hochdruckreinigung/Reinigung: Starkes Blau (#1e40af) + Orange (#ea580c) + Grün (#059669)
  • Klempner: Wasserblau (#0284c7) + Notfall-Rot (#dc2626) + Öko-Grün (#16a34a)
  • HLK: Kühles Blau (#0369a1) + Warmes Orange (#ea580c) + Grün (#059669)
  • Elektriker: Elektrik-Gelb (#eab308) + Professionelles Blau (#1e40af) + Rot (#dc2626)
  • Landschaftsbau: Naturgrün (#15803d) + Erdenbraun (#92400e) + Blau (#0284c7)
  • Marketing/B2B: Marineblau (#0A66C2) + Lila Akzent (#8B5CF6) + Erfolgsgrün (#10B981)

Tailwind v4-Kompatibilität (KRITISCH)

  • Nie verwenden: space-x-*, space-y-* (in v4 entfernt)
  • Immer verwenden: gap-* mit flex/grid-Containern
  • Nicht hinzufügen: Benutzerdefinierte * { margin: 0 }-Resets (bricht mx-auto)
  • Hinzufügen: @config "../tailwind.config.ts" zu CSS, wenn Konfiguration verwendet wird

Anforderungen an Dienstleistungs-Websites

  • Starke CTAs (Jetzt Anrufen-Buttons, Angebot-Anfragen-Formulare)
  • Klick-zum-Anruf-Funktionalität auf Mobilgeräten
  • Vertrauenssignale (Zertifizierungen, Garantien, Bewertungen)
  • Lokale Telefonnummern prominent angezeigt
  • Servicegebiet-Abdeckung klar dargestellt
  • Vorher/Nachher-Bildergalerien
  • Bewegung/Animationen für Seitenladevorgänge und Interaktionen

Dateistruktur

projekt-root/
├── design/
│   ├── index.html
│   ├── styles.css
│   └── script.js
├── pages/
│   └── [dienstleistung]-[standort].json (200+ Dateien)
├── website/
│   ├── app/
│   │   ├── [slug]/page.tsx
│   │   ├── services/page.tsx
│   │   ├── locations/page.tsx
│   │   └── ...
│   ├── components/
│   └── package.json
├── prisma/
│   └── schema.prisma
├── locations.json
├── service-schema-template.json
└── business-profile.json (falls Geschäftsname angegeben)

Beispiel-Workflow

Benutzer: "Erstelle mir eine Dienstleistungs-Website für Hochdruckreinigung in Port Orange, Florida"

  1. Eingaben sammeln (Nische: Hochdruckreinigung, Gebiet: Port Orange FL, Jina-Schlüssel)
  2. Design mit Vertrauenssignalen, CTAs, Blau/Orange-Farbschema generieren
  3. 48 Standorte im 15-Meilen-Radius entdecken
  4. 15 Dienstleistungsschemata für Hochdruckreinigung erstellen
  5. PostgreSQL mit 6 Lead-Erfassungstabellen einrichten
  6. Berechnung: 15 × 48 = 720 Seiten → ~60 Agents starten
  7. Alle Dienstleistung+Standort-JSON-Dateien mit Unsplash-Bildern generieren
  8. NextJS-Website mit 214+ Seiten bauen
  9. Playwright-Tests ausführen (Ziel: 80%+ Bestehensquote)
  10. Auf GitHub pushen
  11. Bericht: Repository-URL, Ausführungsanweisungen, Bereitstellungsanweisungen

Kritische Regeln

TUN:

  • ALLE Eingaben VOR dem Start sammeln
  • Design ZUERST generieren, falls nicht bereitgestellt
  • Standorte VOR der Seitenerstellung entdecken
  • Dienstleistungsschema VOR der Seitengenerierung erstellen
  • ALLE Seitengenerator-Agents GLEICHZEITIG starten
  • VOR der Bereitstellung mit Playwright testen
  • Klare Bereitstellungsanweisungen geben

NIE:

  • Die Eingabesammelphase überspringen
  • Ohne Jina-API-Schlüssel fortfahren
  • Agents nacheinander starten (muss parallel sein!)
  • NextJS-Website bauen, bevor alle Seiten fertig sind
  • Playwright-Tests überspringen
  • Den Benutzer ohne nächste Schritte lassen

Erfolgskriterien

  • Design existiert (generiert ODER vom Benutzer bereitgestellt)
  • 20-50+ Standorte entdeckt
  • 5-15 Dienstleistungen im Schema
  • 200+ Dienstleistung+Standort-Seiten generiert
  • Alle Seiten haben Unsplash-Bilder
  • NextJS-Website gebaut und läuft
  • Playwright-Tests bestanden (80%+ Bestehensquote)
  • Code in git committet
  • Benutzer hat Bereitstellungsanweisungen

Individual skills in this repo

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

diegosouzapw/awesome-omni-skill

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

diegosouzapw/awesome-omni-skill

Factor modeling and portfolio construction (Markowitz, Black-Litterman, constraints, turnover).

diegosouzapw/awesome-omni-skill

Analyze the CustomGPT.ai Labs Innovation workbook and cost tracking data to surface portfolio-level insights, trends, and recommendations for where to focus Innovation efforts.

diegosouzapw/awesome-omni-skill

Optimize project portfolio selection under constraints using mathematical optimization

diegosouzapw/awesome-omni-skill

Rapidly build, prototype, and deploy full-stack software using AI "text-to-app" tools. Use this when you need to create a greenfield application, build a high-fidelity working prototype for user testing, or bypass traditional engineering bottlenecks for internal tools.

diegosouzapw/awesome-omni-skill

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios,...

diegosouzapw/awesome-omni-skill

Minimalist, typography-focused portfolio design system inspired by neo-brutalist and Swiss design principles. Emphasizes bold typography, generous whitespace, monochromatic color schemes, and elegant simplicity for developer/designer portfolios.

diegosouzapw/awesome-omni-skill

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

diegosouzapw/awesome-omni-skill

High-converting landing pages. Copy + design + implementation. Triggers: landing page, conversion page.

diegosouzapw/awesome-omni-skill

Portfolio allocation and rebalancing optimizer. Manages asset allocation across stocks/cash/bonds, performs periodic rebalancing, and ensures diversification according to market regime and risk tolerance.

diegosouzapw/awesome-omni-skill

Detect and explain risk drift in lending portfolios over time using vintage analysis, migration matrices, and concentration metrics. Use when monitoring portfolio credit quality trends, preparing board risk reports, conducting stress testing, or when risk metrics deviate from appetite thresholds.

diegosouzapw/awesome-omni-skill

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

diegosouzapw/awesome-omni-skill

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

diegosouzapw/awesome-omni-skill

Index-based file discovery using ABOUTME headers. Use INSTEAD of grep or Explore agent when searching for files by purpose or feature. Faster and more accurate than scanning code. Invoke this skill when user asks "which files handle X", "where is Y implemented", or when you need to find files related to a feature or task.

diegosouzapw/awesome-omni-skill

Index-based file discovery using ABOUTME headers. Use INSTEAD of grep or Explore agent when searching for files by purpose or feature. Faster and more accurate than scanning code. Invoke this skill when user asks "which files handle X", "where is Y implemented", or when you need to find files related to a feature or task.

diegosouzapw/awesome-omni-skill

Automate Klipfolio tasks via Rube MCP (Composio). Always search tools first for current schemas.

diegosouzapw/awesome-omni-skill

Build a GitHub portfolio that gets you hired — curate 3-5 polished projects, craft compelling READMEs, deploy live demos, tell a coherent story across your repos, and align everything to AI-native development roles. Use when preparing your GitHub for job searches, deciding what to pin, or auditing your public presence.

Verwandte Skills