Forráskód Böngészése

SKILL: YAML-Frontmatter, umgebungsneutrale Tool-Referenzen; Template: OUTPUT-Konstante statt Platzhalterpfad

Claude (vision4it) 6 napja
szülő
commit
31089557d9
2 módosított fájl, 18 hozzáadás és 5 törlés
  1. 13 4
      SKILL.md
  2. 5 1
      templates/build_angebot_beispiel.js

+ 13 - 4
SKILL.md

@@ -1,4 +1,9 @@
-# SKILL: vision4it Angebot & Kurzkonzept (GSS-Stil)
+---
+name: vision4it-dokumente
+description: Use this skill whenever creating customer-facing documents for vision4it GmbH — Angebote, Kurzkonzepte, Kundenanleitungen, or Managed-Services-Angebote. Triggers include any request to write an "Angebot", "Kurzkonzept", "Anleitung" for a customer, or any .docx/document in the vision4it corporate design. Also use when the vision4it branding, colors, logo, footer/Impressum data, or the lowercase spelling rule ("vision4it") are relevant. Covers document structure, Deckblatt layout, Phasentabelle format, and the build workflow with the docx library.
+---
+
+# SKILL: vision4it Kundendokumente (Angebote, Kurzkonzepte, Anleitungen)
 
 ## Zweck
 
@@ -7,7 +12,7 @@ erstellt werden — Angebote/Kurzkonzepte (Deckblatt + Konzept) sowie Kundenanle
 Terminal-Server-Infrastrukturprojekt). Der gleiche Look wurde bereits für Autohaus Elegance
 (Managed Services) und das JTL/Reonic-Kurzkonzept (Solar-Kunde) wiederverwendet.
 
-**Zielgruppe:** Claude-Instanzen, die für Matthias / vision4it GmbH Angebotsdokumente erstellen.
+**Zielgruppe:** Jede Claude-Instanz, die Kundendokumente für die vision4it GmbH erstellt.
 
 ---
 
@@ -61,7 +66,11 @@ Amtsgericht Mönchengladbach, HRB 22650 · USt-IdNr. DE369304034
    - Alternativ: ein Script mit mehreren Sections (Deckblatt = Section 1 ohne Kopf-/Fußzeile)
 6. Generieren: `node build_doc.js`
 7. **Validieren (Pflicht):** `python3 /mnt/skills/public/docx/scripts/office/validate.py <datei>.docx`
-8. Nach `/mnt/user-data/outputs/` kopieren und mit `present_files` präsentieren
+   (Pfade unter `/mnt/skills/` gelten für die claude.ai-Umgebung; falls dort nicht
+   vorhanden, Validierung/Rendering mit verfügbaren Mitteln sinngemäß durchführen)
+8. Fertige Datei dem Nutzer bereitstellen — mit dem in der jeweiligen Umgebung
+   verfügbaren Datei-Tool (claude.ai: nach `/mnt/user-data/outputs/` kopieren und
+   `present_files`; Cowork: `SendUserFile`; sonst sinngemäß)
 
 ---
 
@@ -350,7 +359,7 @@ Elegance (IT Essential, 1.200 €/Monat).
 - [ ] `validate.py` erfolgreich durchgelaufen
 - [ ] Rendern (soffice → pdftoppm) und Seitenzahl/Überlauf prüfen — Spacer-Höhen auf dem
       Deckblatt sind die häufigste Überlauf-Ursache
-- [ ] Datei in `/mnt/user-data/outputs/`, per `present_files` präsentiert
+- [ ] Datei dem Nutzer bereitgestellt (Datei-Tool der jeweiligen Umgebung)
 - [ ] Bei Unsicherheit über Preisnennung: Matthias fragen
 
 ---

+ 5 - 1
templates/build_angebot_beispiel.js

@@ -1,4 +1,8 @@
 const fs = require('fs');
+
+// ============ ANPASSEN: Ausgabepfad ============
+const OUTPUT = "/home/claude/output/Angebot_Kurzkonzept.docx";
+require('fs').mkdirSync(require('path').dirname(OUTPUT), { recursive: true });
 const {
   Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
   AlignmentType, HeadingLevel, BorderStyle, WidthType, ShadingType,
@@ -258,6 +262,6 @@ const doc = new Document({
 });
 
 Packer.toBuffer(doc).then(buffer => {
-  fs.writeFileSync("/home/claude/<kunde>/Kurzkonzept_<Kunde>.docx", buffer);
+  fs.writeFileSync(OUTPUT, buffer);
   console.log("OK");
 });