Community生產力與協作github.com

marcdufraisse/propale

從客戶會議記錄(筆記、逐字稿、Notion 頁面)生成一份專業的商業提案 PDF,包含背景、需求、解決方案、時程、報價、個人優勢與後續步驟。價格與語氣均源自使用者,並套用其品牌形象。

propale 是什麼?

這項技能能讓 AI 助理直接從客戶會談內容(如會議筆記、逐字稿或 Notion 頁面)自動產出完整的商業提案 PDF。它不僅會根據客戶的實際需求撰寫符合使用者語氣的文字,還會從 `qui-je-suis.md` 中抓取定價與服務組合,計算出準確的報價,並且套用 `ma-charte.md` 中定義的品牌色彩、字體與 Logo,產出具有專業識別度的文件。支援 Claude 對話環境與連線的 Notion 或 Fireflies 服務。使用者只要說出「propale」、「做一份提案給 [客戶]」或貼上會議筆記,AI 就會先摘要確認,再依序生成 JSON、產生 PDF 並儲存於指定目錄。這大幅縮短了從會談到提案發送的時間,同時確保價格、語氣與品牌一致性,避免人為遺漏或格式錯誤。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcdufraisse/skills-claude-independants/tree/main/skills/propale

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

propale 是做什麼的?

你根據客戶會議內容撰寫一份商業提案,然後輸出為 PDF。客戶必須能在其中看到他們自己說過的話。你必須能從中看到自己的報價、語氣與品牌形象。

此技能隨需啟用,無需連接器。從筆記到 PDF 約需 15 分鐘,包含校對時間。

你需要的資料

  • 會議記錄:貼上的筆記、逐字稿,或已連線的 Notion 頁面。若已連線 Fireflies,可按日期、客戶或參與者搜尋逐字稿;此技能在未連線時也可運作。
  • qui-je-suis.md:你的服務項目與價格、客戶選擇你的原因、你與客戶間的稱呼(你/您)。
  • mon-adn-copywriting.md:至少包含速記備忘錄與「根據媒介」章節中關於「propale」的段落。
  • references/liste-noire.md(來自「Mon ADN copywriting」技能),供校對使用。
  • ma-charte.md:色彩、字型、Logo。

這些檔案應位於已連線 Claude 資料夾的 Contexte/ 中,或屬於專案檔案。若缺少任何一個,請用一句話說明,並根據對話中已有的資訊繼續進行。最後再建議對應的設定項目(Qui je suis、Mon ADN copywriting、Ma charte)。

1. 閱讀會議記錄

在開始撰寫之前,請完整閱讀所有內容。記錄以下資訊:

  • 客戶:公司名稱、聯絡人、職稱,以及決策者(若非同一人)。
  • 需求,用客戶自己的話說:問題、促使他現在聯繫的原因、他已經嘗試過的方法。
  • 他重視的事項:時程、限制條件、預算(若有提及)、受影響的人數。
  • 討論過的解決方案:你在互動中提出的內容、步驟、交付項目。
  • 時程:提及的日期或時間範圍、期望的開始日期。
  • 報價,若有提及。
  • 客戶的猶豫點,以便在內文中回應,但不直接引用。
  • 雙方同意的後續步驟。

未提及的項目留空。不要加入任何未經雙方說出的步驟、交付項目或數字。

2. 找出價格

價格來自你。沒有市場估價:這是你的專業與利潤,而提案中的數字具有約束力。

優先順序:

  1. 會議中提到的價格。
  2. qui-je-suis.md:若此需求與你的某項服務相符,則使用該服務的價格。若你有日費率且工作量已知,則計算並以計算式呈現(「3 天 × 900 € = 2,700 € 未稅,根據你的日費率」)。
  3. 否則,標示 [待補充],並詢問你。

若無其他資訊,也請詢問:是否開立含增值稅的發票或適用免稅制、付款條件(訂金、期限)、報價有效期限。

3. 顯示摘要並等待確認

在撰寫提案正文之前,顯示一個不超過 10 行的摘要:

客戶:Atelier Dupont,Claire Dupont(負責人)
需求:客製訂單追蹤,9 月發生 2 次延遲
提案:2 場現場工作坊,4 次線上會議,一個 Google Sheets 表格
時程:自 10 月 12 日起 6 週
價格:2,060 € 未稅(2 × 650 €,4 × 90 €,400 € 固定費用),增值稅 20%
付款:[待補充]
有效期限:[待補充]
為何選擇你:3 項事實,來自 qui-je-suis.md

然後就缺少的資訊提問,每次最多 3 個問題。僅在你確認後才產生 PDF:提案將發送給客戶,任何名稱或價格的錯誤都會立即被發現。

4. 撰寫文案

  • 使用 mon-adn-copywriting.md 的語氣。對客戶使用「您」,除非 qui-je-suis.md 或會議記錄顯示你使用「你」。
  • 背景與需求:使用客戶的用語。這是客戶最先閱讀的部分,必須讓他們在其中認同。
  • 提案:你將做什麼、如何進行、客戶將獲得什麼。若曾提及限制,請在「本提案不包含」中一併列出:日後若客戶要求更多,這就是參照依據。
  • 執行方式與時程:每個步驟一行,附上日期或時間範圍。缺失的日期保留 [待補充]。
  • 為何選擇我:2 至 4 項來自 qui-je-suis.md 的事實(年資、類似客戶經驗、工作方式)。無最高級用語,無未經授權的客戶推薦。
  • 後續步驟:啟動所需的行動,依序排列,並標明由誰執行。

根據案件的規模調整篇幅:半天的工作坊約 3 到 4 頁,六個月的顧問案則需要更多。

對照黑名單進行校對,先檢查最大的陷阱(否定一個框架以確立另一個),然後通過 ADN 檔案的最終測試。

5. 產生 PDF

  1. 根據 references/schema-propale.md 填入 JSON 檔案,以 references/exemple-propale.json 為起點。
  2. 將品牌資料填入 brand 區段:ma-charte.md 中的十六進位色彩、字型(若有 TTF 檔案,例如放在 Assets/;否則使用 Helvetica,若為襯線字型則使用 Times)、PNG 格式的 Logo。若無品牌資料,則移除 brand:PDF 將使用 #171717 墨水、灰色強調色與 Helvetica 顯示。
  3. 執行指令:
    python scripts/generate_proposal.py --data propale.json --output propale-<客戶>-<YYYY-MM-DD>.pdf
    
    若缺少 reportlab:pip install reportlab --break-system-packages。
  4. 閱讀腳本輸出。每一行「[待補充]」或「注意」都需與你確認,或在交付 PDF 時一併標示。
  5. 開啟 PDF 並檢查封面頁與投資頁:客戶名稱、金額、增值稅、有效期限。

腳本會將 PDF 中每個 [待補充] 以黃色標記,確保沒有任何遺漏項在未經確認的情況下發送給客戶。

6. 歸檔與交付

將檔案命名為 propale-<客戶>-<日期>.pdf,全小寫並以連字符分隔:propale-atelier-dupont-2026-10-02.pdf。

  • 若有連線的 Claude 資料夾:將其儲存至 Livrable/Propales/。
  • 若無資料夾:提供 PDF 下載連結。

在對話中顯示 3 行:檔案位置、總金額、仍為 [待補充] 的項目。你不寄送任何內容:你需自行校對 PDF 並親自發送。

若你擁有客戶與案件資料庫,請在提案發出後,用一行提醒將該客戶狀態更新為「報價已送出」,並附上日期。提醒技能將據此判斷需跟進的項目。

修改提案

當你要求變更(價格、日期、新增步驟)時,修改 JSON 中的值並重新執行腳本。若 JSON 已不存在(新對話),請閱讀 PDF 並根據其內容重建。若提案尚未發出,維持原檔名;否則加入 -v2,並用一行說明變更內容。

規則

  • 不得虛構任何內容。任何未出現於來源的名稱、日期、價格或參考資料,皆標示為 [待補充]。
  • 不得進行市場價格估算。若你對自己的價格不確定,請根據 qui-je-suis.md 中的日費率或某項服務定價,由你自行決定。
  • 會議中私下提及的內容(內部困難、衝突、機密預算)不得寫入提案。
  • 不會自動寄送任何內容。提案始終以檔案形式存在,直到你親自發送為止。

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).

相關技能