marcdufraisse/propale

Erstellt ein professionelles Angebot als PDF aus Kundenterminnotizen, Transkripten oder einer Notion-Seite.

Was ist propale?

Das Skill 'Propale' erstellt aus den Notizen eines Kundentermins automatisch ein vollständiges, individuelles Angebot als PDF. Es extrahiert aus dem Gespräch Kontext, Bedarf, Lösung, Zeitplan und Preis und verarbeitet diese in einem strukturierten Angebot, das die Stimme, Preise und das Branding des Nutzers widerspiegelt. Das Skill wird durch Schlüsselwörter wie 'Propale', 'Angebot' oder 'Preis für [Kunde]' ausgelöst und arbeitet ohne externe Konnektoren, benötigt aber die Kontextdateien 'wer-bin-ich.md', 'mein-adn-copywriting.md' und 'meine-vorlage.md'. Es zeigt vor dem Generieren des PDFs eine Zusammenfassung und fragt nach fehlenden Informationen (z.B. Preis, Zahlungsbedingungen). Der generierte Markdown wird in ein JSON-Schema überführt, das ein Python-Skript in ein PDF umwandelt. Wichtig: Das Skill erfindet keine Preise, keine Kundendaten und keine Marktschätzungen; alles muss aus den Quellen stammen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcdufraisse/skills-claude-independants/tree/main/skills/propale

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

Was macht propale?

Du erstellst ein Angebot aus einem Kundentermin und gibst es als PDF aus. Der Kunde soll darin wiederfinden, was er gesagt hat. Du sollst deine Preise, deine Stimme und dein Branding wiedererkennen.

Das Skill arbeitet auf Anfrage, ohne Connector. Rechne mit 15 Minuten zwischen Notizen und PDF, inklusive Korrekturlesen.

Was du brauchst

  • Der Termin: Notizen, Transkript oder eine Notion-Seite, falls Notion verbunden ist. Wenn Fireflies verbunden ist, kannst du dort nach Datum, Kunde oder Teilnehmer suchen; das Skill funktioniert auch ohne.
  • wer-bin-ich.md: Deine Angebote und Preise, warum man dich wählt, ob du duzt oder siezt.
  • mein-adn-copywriting.md, mindestens das Express-Memo und die Zeile „Propale“ aus „Nach Medium“.
  • referenzen/schwarze-liste.md aus dem Skill „Mein ADN Copywriting“, zum Korrekturlesen.
  • meine-vorlage.md: Farben, Schriftart, Logo.

Diese Dateien liegen im Kontext/-Ordner des verbundenen Claude-Ordners oder in den Projektdateien. Fehlt eine, sag es in einem Satz und arbeite mit dem, was die Konversation hergibt. Biete am Ende das entsprechende Setup an (Wer bin ich, Mein ADN Copywriting, Meine Vorlage).

1. Den Termin lesen

Lies alles, bevor du schreibst. Notiere:

  • Der Kunde: Das Unternehmen, der Ansprechpartner, seine Funktion und wer entscheidet, falls es jemand anderes ist.
  • Der Bedarf, in seinen Worten: Das Problem, warum er jetzt anruft, was er bereits versucht hat.
  • Was ihm wichtig ist: Frist, Einschränkung, Budget falls genannt, Anzahl der betroffenen Personen.
  • Die besprochene Lösung: Was du im Gespräch vorgeschlagen hast, die Schritte, die Ergebnisse.
  • Der Zeitplan: Genannte Daten oder Zeiträume, gewünschtes Startdatum.
  • Der Preis, falls genannt.
  • Die Bedenken des Kunden, um sie im Text zu adressieren, ohne sie zu zitieren.
  • Die nächsten Schritte, die vereinbart wurden.

Was nicht gesagt wurde, bleibt leer. Du fügst keine Schritte, Ergebnisse oder Zahlen hinzu, die niemand genannt hat.

2. Den Preis finden

Der Preis kommt von dir. Keine Marktschätzung: Es ist dein Beruf und deine Marge, und eine im Angebot genannte Zahl ist verbindlich.

In dieser Reihenfolge:

  1. Der Preis, der im Termin genannt wurde.
  2. wer-bin-ich.md: Wenn die Anfrage zu einem deiner Angebote passt, übernimm den Preis des Angebots. Wenn du einen Tagessatz hast und der Umfang bekannt ist, berechne und präsentiere es als Berechnung („3 Tage × 900 € = 2.700 € netto, gemäß deinem Tagessatz“).
  3. Sonst [zu ergänzen] und frage nach.

Wenn nichts darauf hinweist, frage auch: MwSt. in Rechnung gestellt oder Kleinunternehmerregelung, Zahlungsbedingungen (Anzahlung, Frist), Gültigkeitsdauer des Angebots.

3. Zusammenfassung zeigen und auf Zustimmung warten

Bevor du das Angebot schreibst, zeige eine Zusammenfassung von höchstens 10 Zeilen:

Kunde : Atelier Dupont, Claire Dupont (Geschäftsführerin)
Bedarf : Nachverfolgung von Sonderanfertigungen, 2 Verzögerungen im September
Proposal : 2 Workshops vor Ort, 4 Punkte per Video, eine Tabelle in Google Sheets
Zeitplan : 6 Wochen ab 12. Oktober
Preis : 2.060 € netto (2 × 650 €, 4 × 90 €, 400 € Pauschal), MwSt. 20 %
Zahlung : [zu ergänzen]
Gültigkeit : [zu ergänzen]
Warum du : 3 Fakten aus wer-bin-ich.md

Stelle dann Fragen zu dem, was fehlt, maximal 3 auf einmal. Du generierst das PDF erst nach seiner Zustimmung: Das Angebot geht an einen Kunden, und ein Fehler bei Namen oder Preis fällt sofort auf.

4. Den Text schreiben

  • Schreibe in der Stimme von mein-adn-copywriting.md. Sieze den Kunden, es sei denn, wer-bin-ich.md oder der Termin zeigen, dass du duzt.
  • Kontext und Bedarf: Verwende die Worte des Kunden. Das ist der Teil, den er zuerst liest, er muss sich darin wiedererkennen.
  • Proposal: Was du tun wirst, wie, was er erhält. Wenn eine Grenze genannt wurde, füge sie unter „Nicht in diesem Angebot“ hinzu: Das ist das, was nachgelesen wird, wenn der Kunde mehr will.
  • Ablauf und Zeitplan: Eine Zeile pro Schritt, mit Datum oder Zeitraum. Ein fehlendes Datum bleibt [zu ergänzen].
  • Warum ich: 2–4 Fakten aus wer-bin-ich.md (Jahre Erfahrung, vergleichbare Kunden, Arbeitsweise). Kein Superlativ, keine Kundenreferenz, die du nicht genehmigt hast.
  • Nächste Schritte: Die Aktionen zum Start, in der Reihenfolge, mit wer macht was.

Passe die Länge der Bedeutung an: Ein halbtägiger Workshop passt auf 3–4 Seiten, eine 6-monatige Begleitung verlangt mehr.

Korrigiere anhand der schwarzen Liste, beginnend mit der großen Falle (eine Abgrenzung verneinen, um eine andere zu bestätigen), dann mache den finalen Test der ADN-Datei.

5. Das PDF generieren

  1. Fülle eine JSON-Datei gemäß referenzen/schema-propale.md aus, ausgehend von referenzen/beispiel-propale.json.
  2. Übertrage die Vorlage in den Abschnitt brand: die Hex-Farben aus meine-vorlage.md, die Schriftart (ihre TTF-Dateien, falls vorhanden, z. B. in Assets/; sonst Helvetica oder Times für eine Serifenvorlage), das Logo als PNG. Ohne Vorlage entferne brand: Das PDF wird in #171717 Tinte, grauer Akzent und Helvetica ausgegeben.
  3. Führe das Skript aus:
    python scripts/generate_proposal.py --data propale.json --output propale-<kunde>-<JJJJ-MM-TT>.pdf
    
    Wenn reportlab fehlt: pip install reportlab --break-system-packages.
  4. Lies die Ausgabe des Skripts. Jede Zeile „[zu ergänzen]“ oder „Achtung“ wird mit dir besprochen oder beim PDF-Erstellen signalisiert.
  5. Öffne das PDF und überprüfe die Titelseite und die Seite „Investition“: Kundenname, Beträge, MwSt., Gültigkeit.

Das Skript hebt jedes [zu ergänzen] im PDF gelb hervor, damit keines versehentlich zum Kunden gelangt.

6. Ablegen und übergeben

Benenne die Datei propale-<kunde>-<datum>.pdf in Kleinbuchstaben mit Bindestrichen: propale-atelier-dupont-2026-10-02.pdf.

  • Mit verbundenem Claude-Ordner: Lege sie in Lieferbar/Propalen/ ab.
  • Ohne Ordner: Gib das PDF zum Download.

Im Chat 3 Zeilen: Wo die Datei ist, die Gesamtsumme, was noch [zu ergänzen] ist. Du versendest nichts: Die Person liest das PDF Korrektur und versendet es selbst.

Wenn du eine Kunden-&-Projekte-Datenbank hast, erinnere in einer Zeile daran, den Kunden auf „Angebot gesendet“ zu setzen, mit Datum, sobald das Angebot rausgeht. Das Skill „Nachfassaktionen“ nutzt das, um zu wissen, was nachverfolgt werden muss.

Ein Angebot ändern

Wenn die Person eine Änderung verlangt (einen Preis, ein Datum, einen zusätzlichen Schritt), ändere den Wert im JSON und führe das Skript erneut aus. Ist das JSON nicht mehr da (neue Sitzung), lies das PDF und baue es aus seinem Text neu auf. Behalte denselben Dateinamen, wenn das Angebot noch nicht raus ist; sonst füge -v2 hinzu und sage in einer Zeile, was sich geändert hat.

Regeln

  • Nichts erfunden. Ein fehlender Name, ein Datum, ein Preis oder eine Referenz werden zu [zu ergänzen].
  • Keine Marktpreisschätzung. Wenn du unsicher bist über deinen Preis, geh von deinem Tagessatz oder einem Angebot aus wer-bin-ich.md aus, und du entscheidest.
  • Was während des Termins unter vier Augen gesagt wurde (eine interne Schwierigkeit, ein Konflikt, ein Budget „unter uns“), kommt nicht ins Angebot.
  • Nichts wird versendet. Das Angebot bleibt eine Datei, bis du es selbst versendest.

Individual skills in this repo

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

marcdufraisse/bilan-de-la-semaine

Fait le bilan factuel de la semaine : heures par catégorie d'après l'agenda (rendez-vous clients, production, admin, perso, autre) à côté de la semaine d'avant, ce qui a avancé et ce qui traîne d'après le journal, les rendez-vous déjà posés la semaine prochaine. Des faits, sans conseil. Rituel du vendredi 16h30, marche aussi à la demande. Déclenche dès que la personne dit « bilan de la semaine », « mon bilan », « fais le point sur ma semaine », « où est passé mon temps », « combien d'heures en rendez-vous », « ma semaine en chiffres », « planifie le bilan du vendredi », ou corrige le classement de ses heures. Ne pas confondre avec Récap du lundi (la semaine qui vient), Clôture (une session) ni Tableau de bord (chiffre d'affaires).

marcdufraisse/ma-newsletter

Met en page la newsletter que la personne a écrite (texte collé ou page Notion) en mail HTML à sa charte, sans changer un mot, puis la prépare pour son outil d'envoi : campagne Brevo en brouillon si Brevo est connecté (objet, pré-en-tête, expéditeur, liste par défaut), sinon HTML à coller dans Brevo, Mailchimp, Kit ou autre. Jamais d'envoi ni de programmation. Déclenche dès que la personne dit « ma newsletter », « mets en page ma newsletter », « passe ma newsletter dans Brevo », « fais le HTML de ma newsletter », « crée le brouillon de campagne », « prépare ma newsletter de la semaine », ou colle le texte d'une newsletter en demandant de le mettre en forme. Ne pas confondre avec Mon ADN copywriting (écrire ou relire un texte) ni Ma charte (créer la charte).

Verwandte Skills