Community生产力与协作github.com

marcdufraisse/propale

根据客户会议记录(笔记、转录、Notion 页面)生成一份可下载的 PDF 格式商业提案,包含背景、方案、排期、报价、个人优势、下一步和有效期,并使用您自己的价格、语气和品牌风格。

propale 是什么?

该技能(Propale)专为需要快速将客户会议转化为专业 PDF 提案的顾问、自由职业者和小型企业主设计。它通过分析会议笔记、转录或 Notion 页面,提取客户需求、讨论的解决方案、时间表和价格。技能会优先使用您预先定义的“我是谁.md”文件中的定价和服务,只在必要时才向您询问。在生成 PDF 之前,它会先显示一个简洁的摘要(客户、需求、报价、价格)并等待您的确认,从而最大限度地减少错误。PDF 严格遵循您的品牌指南(颜色、字体、徽标),并可选择与 Fireflies 等工具集成,以便自动获取会议记录。它适用于 Claude Code、Cline、Cursor 和 Codex 等平台,通过 Python 脚本 (reportlab) 处理 PDF 生成。其独特价值在于确保每份提案都反映您的声音、定价和品牌,同时严格避免添加未经验证的信息——任何缺失的细节都会标记为“[待补充]”,并高亮显示在 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 已连接则是 Notion 页面。如果 Fireflies 已连接,你可以按日期、客户或参与者搜索其转录文本;该技能在没有这些连接时也能工作。
  • qui-je-suis.md:其服务与价格、人们选择她的原因、与客户用“你”还是“您”称呼。
  • mon-adn-copywriting.md,至少包括速查备忘录和“根据媒介”一栏中“propale”这一行。
  • references/liste-noire.md,来自“我的文案基因”技能,用于校对。
  • ma-charte.md:颜色、字体、标志。

这些文件位于已连接 Claude 文件夹的 Contexte/ 目录下,或项目文件中。如果缺少某个文件,用一句话说明,并利用对话中已有的信息继续。在最后提供相应的配置建议(我是谁,我的文案基因,我的品牌风格手册)。

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%
付款方式:[待补充]
有效期:[待补充]
为什么选择你:从 qui-je-suis.md 中提取的 3 个事实

然后询问缺失的信息,每次最多 3 个问题。只有在您同意后才生成 PDF:提案将发送给客户,名称或价格错误会立即被发现。

4. 撰写文本

  • 按照 mon-adn-copywriting.md 的语气撰写。与客户使用“您”,除非 qui-je-suis.md 或会议记录显示她用“你”称呼客户。
  • 背景与需求:使用客户的措辞。这是客户首先阅读的部分,他们必须从中认出自己。
  • 方案:她将要做什么、如何做、客户会收到什么。如果已设定了任何限制,在“提案之外”中添加:如果客户想要更多,这会作为参考。
  • 实施与排期:每个步骤一行,附上日期或时间段。缺失的日期保留为 [待补充]。
  • 为什么选择我:从 qui-je-suis.md 中提取 2 到 4 个事实(经验年限、类似客户、工作方式)。没有最高级,没有未经她授权的客户引用。
  • 下一步行动:启动所需的行动,按顺序排列,并注明谁做什么。

根据项目规模调整篇幅:半天的工作坊适合 3 或 4 页,6 个月的辅导则需要更多。

对照黑名单进行校对,从最大的陷阱开始(否定一个框架来肯定另一个),然后通过文案基因文件中的最终测试。

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-<client>-<YYYY-MM-DD>.pdf
    
    如果缺少 reportlab:pip install reportlab --break-system-packages。
  4. 阅读脚本输出。每个 [待补充] 或 注意 行都需要与她确认,或在提供 PDF 时进行标注。
  5. 打开 PDF 并检查封面页和投资页:客户名称、金额、增值税、有效期。

脚本会将 PDF 中的每个 [待补充] 处用黄色高亮标记,以确保没有任何错误发送给客户。

6. 整理并交付

文件命名为 propale-<client>-<date>.pdf,全小写并用连字符连接:propale-atelier-dupont-2026-10-02.pdf。

  • 如果有已连接的 Claude 文件夹:将其放入 Livrable/Propales/。
  • 如果没有文件夹:提供 PDF 下载链接。

在聊天中,只输出 3 行:文件位置、总金额、仍为 [待补充] 的内容。你不需要发送任何东西:用户自行审核 PDF 并发送。

如果她有客户与项目数据库,用一行提醒她在提案发出后将客户状态更新为“已发送报价”,并注明日期。“跟进”技能会据此确定需要跟进的内容。

修改提案

当用户要求更改(价格、日期、额外步骤)时,修改 JSON 中的值并重新运行脚本。如果 JSON 不再存在(新会话),则读取 PDF 并根据其文本重建 JSON。如果提案尚未发出,则保持文件名不变;否则添加 -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).

相关技能