Communitygithub.com

pharder56k/quote-generator-skill

Erstellt professionelle PDF-Angebote aus Feishu-Mehrdimensionstabellen oder Excel-Dateien. Inklusive Deckblatt, Gesamtpreistabelle und Detailseiten. MIT-Lizenz.

Was ist quote-generator-skill?

Diese Fertigkeit (Skill) generiert automatisch professionelle PDF-Angebote aus Bau- oder Innenarchitektur-Leistungsverzeichnissen. Sie liest Daten aus Feishu-Mehrdimensionstabellen (Bitable) oder Excel-Dateien, validiert diese umfassend und erstellt daraus ein mehrseitiges PDF mit Deckblatt, Gesamtpreisübersicht und detaillierten Positionslisten. Die Fertigkeit unterstützt mehrere Vorlagenstile wie Swiss IKB und B&W, bietet flexible Gruppierungsoptionen (nach Bereich oder Gewerk), berechnet automatisch Mehrwertsteuer und Verwaltungskosten und ermöglicht die Einbindung eines Firmenlogos. Nach der Generierung kann das PDF direkt in den Chat gesendet oder in der Feishu-Cloud gespeichert werden. Sie ist ideal für Architekten, Innenarchitekten und Bauunternehmen, die schnell und konsistent Angebote erstellen müssen. Voraussetzung sind eine Node.js-Umgebung, Playwright sowie die lark-cli-Tools für die Feishu-Integration.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add pharder56k/quote-generator-skill

In Ihrer bevorzugten KI fragen

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

Dokumentation

System für Komplettangebote (Innenarchitektur)

Diese Fertigkeit wandelt Leistungsverzeichnis-Daten in professionelle PDF-Angebote um, unterstützt Deckblatt, Gesamtpreistabelle und Detailseiten mit mehreren Seiten.

1. Wann diese Fertigkeit verwendet werden soll

Auslösebedingungen

Diese Fertigkeit sollte in folgenden Szenarien verwendet werden:

  • Der Benutzer gibt /quote oder /angebot ein — PDF-Angebot generieren
  • Der Benutzer erwähnt, er wolle Angebotsdaten aus einer Mehrdimensionstabelle oder Excel in ein PDF-Angebot umwandeln

Diese Fertigkeit sollte in folgenden Szenarien nicht verwendet werden:

  • Der Benutzer bearbeitet lediglich Daten in einer Mehrdimensionstabelle (hierfür sollte die lark-base-Fertigkeit verwendet werden)
  • Der Benutzer möchte lediglich den Angebotsverlauf einsehen (keine Neugenerierung erforderlich)

Voraussetzungen

  • lark-base Fertigkeit — zum Lesen von Feishu-Mehrdimensionstabellen
  • lark-im Fertigkeit — zum Senden von PDFs in den Feishu-Chat
  • lark-drive Fertigkeit — zum Hochladen von PDFs in Feishu-Dokumente
  • xlsx Fertigkeit — zum Parsen von Excel-Dateien (wenn der Benutzer eine Excel-Datei bereitstellt)
  • Node.js-Laufzeitumgebung + Playwright (im Projektverzeichnis installiert)

Schritt 0: Ersteinrichtungsprüfung

Wenn der Benutzer die Fertigkeit zum ersten Mal verwendet oder bei der Befehlsausführung auf abhängigkeitsbezogene Fehler stößt, sollte der Agent die folgende Prüfung durchführen.

1. Node.js-Umgebung prüfen

Versuche node --version auszuführen, erfordert >= 18. Bei Fehlschlag oder zu niedriger Version:

  • Fordere den Benutzer auf, Node.js (>= 18) zu installieren: https://nodejs.org
  • Empfehle die Verwendung von nvm zur Versionsverwaltung

2. Playwright-Browser prüfen

Prüfe, ob npx playwright install chromium im Projektverzeichnis abgeschlossen ist. Wenn render.js mit dem Fehler Executable doesn't exist fehlschlägt:

  • Führe im Projektverzeichnis aus: npx playwright install chromium
  • Wiederhole die Rendering-Aktion

3. lark-cli prüfen

Versuche lark-cli --version auszuführen. Bei Fehlschlag (command not found):

  • Fordere den Benutzer auf, lark-cli (Feishu-Befehlszeilentool) zu installieren
  • Nach der Installation ausführen: lark-cli auth login

4. Feishu-Anmeldestatus prüfen

Versuche lark-cli base +table-list --base-token LfjJbLrTHacijesHmIjcDtSpnJf auszuführen, um den Anmeldestatus zu testen. Bei Authentifizierungsfehler:

  • Fordere den Benutzer auf, lark-cli auth login auszuführen
  • Dann erneut versuchen

5. Feishu-Vorlage bereitstellen

Der Benutzer muss die Projektvorlage in seinen eigenen Feishu-Raum kopieren:

Verwandte Skills