Community생산성 & 협업github.com

marcdufraisse/propale

고객 미팅 내용을 바탕으로 상업 제안서를 PDF로 작성합니다. 컨텍스트와 니즈, 제안, 일정, 투자 비용, 나를 선택해야 하는 이유, 다음 단계 및 유효 기간을 포함하며, 가격과 문체, 차트는 사용자가 직접 지정합니다.

propale란 무엇인가요?

이 스킬은 고객과의 미팅 후 바로 상업 제안서를 PDF로 생성하는 AI 어시스턴트입니다. 사용자가 미팅 노트, 트랜스크립트, 또는 Notion 페이지를 붙여넣으면, AI가 자동으로 고객의 니즈, 제안 내용, 일정, 투자 비용, 나를 선택해야 하는 이유, 다음 단계 및 유효 기간을 추출하여 제안서를 구성합니다. 가격은 사용자의 기존 요금표(qui-je-suis.md)에서 가져오거나 미팅 중 언급된 금액을 사용하며, 문체는 사용자의 카피라이팅 가이드(mon-adn-copywriting.md)를 따릅니다. PDF는 사용자의 브랜드 차트(ma-charte.md)에 맞춰 스타일링되며, 누락된 정보는 `[à compléter]`로 표시되어 사용자가 직접 입력할 수 있도록 돕습니다. 지원 플랫폼은 Claude Code, Cursor, Codex 등이며, 미팅 내용을 붙여넣고 'propale' 또는 '상업 제안서' 등 간단한 명령어로 작동합니다. 생성된 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에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

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: 색상, 폰트, 로고 정보.

이 파일들은 Claude가 연결된 폴더의 Contexte/ 디렉토리 또는 프로젝트 파일에 있어야 합니다. 파일이 누락된 경우 한 문장으로 알리고, 대화에서 얻을 수 있는 정보로 진행합니다. 마지막에 해당 설정(Qui je suis, Mon ADN copywriting, Ma charte)을 제안합니다.

1. 미팅 내용 읽기

쓰기 전에 모든 내용을 읽고 다음을 추출합니다:

  • 고객: 회사명, 담당자, 직책, 의사 결정권자(다른 사람인 경우).
  • 니즈: 고객의 말로 표현된 문제, 지금 연락한 이유, 이미 시도해본 것.
  • 중요 사항: 마감일, 제약 조건, 예산(언급된 경우), 관련 인원 수.
  • 논의된 솔루션: 사용자가 제안한 내용, 단계, 인도물.
  • 일정: 언급된 날짜 또는 기간, 원하는 시작일.
  • 가격: 언급된 경우.
  • 고객의 망설임: 텍스트에서 직접 인용하지 않으면서 답변하기 위해.
  • 합의된 다음 단계.

말하지 않은 내용은 비워둡니다. 누구도 말하지 않은 단계, 인도물, 숫자를 추가하지 않습니다.

2. 가격 찾기

가격은 사용자가 정합니다. 시장 추정이 아닌, 사용자의 업과 마진, 그리고 제안서에 기재된 금액은 구속력을 갖습니다.

순서대로:

  1. 미팅 중 언급된 가격.
  2. qui-je-suis.md: 요청이 사용자의 서비스 중 하나와 일치하면 해당 가격을 사용합니다. 일일 요금이 있고 작업량을 알 수 있다면 계산하여 제시합니다(예: "3일 × 900€ = 2,700€ HT, 일일 요금 기준").
  3. 그 외에는 [à compléter]로 표시하고 사용자에게 문의합니다.

가격에 대한 정보가 없으면 부가세(VAT) 과세 여부, 지불 조건(선금, 기한), 제안 유효 기간도 문의합니다.

3. 요약 표시 및 동의 대기

제안서를 작성하기 전에 최대 10줄의 요약을 보여줍니다:

고객: Atelier Dupont, Claire Dupont(대표)
니즈: 맞춤형 주문 추적, 9월에 2건 지연
제안: 현장 워크숍 2회, 화상 미팅 4회, Google Sheets 대시보드
일정: 10월 12일부터 6주
가격: 2,060€ HT(2 × 650€, 4 × 90€, 400€ 정액), VAT 20%
지불: [à compléter]
유효 기간: [à compléter]
선택 이유: qui-je-suis.md에서 3가지 사실

그리고 누락된 사항에 대해 한 번에 최대 3개의 질문을 합니다. PDF는 사용자가 동의한 후에만 생성합니다. 제안서는 고객에게 발송되며, 이름이나 가격 오류는 즉시 드러납니다.

4. 텍스트 작성

  • mon-adn-copywriting.md의 문체를 따릅니다. 고객에게는 존댓말을 사용하되, qui-je-suis.md 또는 미팅 내용이 반말을 사용함을 보여주면 반말을 사용합니다.
  • 컨텍스트와 니즈: 고객의 표현을 그대로 사용합니다. 고객이 가장 먼저 읽는 부분이며, 자신의 이야기임을 느껴야 합니다.
  • 제안: 사용자가 할 일, 방법, 고객이 받을 것. 한계가 언급된 경우 "본 제안에 포함되지 않는 사항"에 추가합니다. 이는 고객이 추가 요청 시 참고할 내용입니다.
  • 일정: 각 단계별로 날짜 또는 기간을 한 줄로 표시합니다. 날짜가 없으면 [à compléter]로 남깁니다.
  • 선택 이유: qui-je-suis.md에서 2~4가지 사실(경력 연수, 유사 고객, 작업 방식). 과장된 표현이나 사용자가 승인하지 않은 고객 참조는 금지됩니다.
  • 다음 단계: 시작하기 위한 작업을 순서대로, 누가 무엇을 하는지 명시합니다.

제안의 중요성에 따라 분량을 조정합니다. 반나절 워크숍은 3~4페이지, 6개월 컨설팅은 더 많은 페이지가 필요합니다.

블랙리스트(목록)를 기준으로 검토합니다. 가장 큰 함정(다른 프레임을 부정하면서 다른 프레임을 주장하는 것)부터 시작한 후, ADN 파일의 최종 테스트를 통과합니다.

5. PDF 생성

  1. references/schema-propale.md에 따라 JSON 파일을 작성합니다. references/exemple-propale.json을 참조합니다.
  2. brand 섹션에 차트를 반영합니다. ma-charte.md의 16진수 색상, 폰트(사용자가 Assets 폴더에 TTF 파일을 가지고 있는 경우, 그렇지 않으면 Helvetica, 장식체 차트는 Times), PNG 로고. 차트가 없으면 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. 스크립트 출력을 읽습니다. 각 "[à compléter]" 줄 또는 "주의" 사항은 사용자와 조정하거나 PDF를 전달할 때 알립니다.
  5. PDF를 열고 표지와 투자 비용 페이지를 확인합니다: 고객명, 금액, VAT, 유효 기간.

스크립트는 PDF에서 각 [à compléter]를 노란색으로 강조 표시하여 실수로 고객에게 발송되지 않도록 합니다.

6. 정리 및 전달

파일 이름을 propale-<client>-<date>.pdf 형식으로, 소문자와 대시를 사용합니다: propale-atelier-dupont-2026-10-02.pdf.

  • Claude 폴더가 연결된 경우: Livrable/Propales/에 저장합니다.
  • 폴더가 없는 경우: PDF를 다운로드 링크로 제공합니다.

채팅에는 3줄로 표시합니다: 파일 위치, 총액, [à compléter]로 남은 사항. 아무것도 보내지 않습니다. 사용자가 PDF를 검토하고 직접 발송합니다.

고객 및 프로젝트 데이터베이스가 있는 경우, 제안서가 발송된 후 고객 상태를 "견적 발송"으로 업데이트하라는 한 줄의 알림을 추가합니다. Relances 스킬이 이 정보를 사용하여 후속 조치 대상을 결정합니다.

제안서 수정

사용자가 변경(가격, 날짜, 단계 추가)을 요청하면 JSON 값을 수정하고 스크립트를 다시 실행합니다. JSON이 없으면(새 세션) PDF를 읽고 텍스트에서 다시 구성합니다. 제안서가 아직 발송되지 않은 경우 동일한 파일 이름을 유지하고, 그렇지 않으면 -v2를 추가하고 변경 사항을 한 줄로 설명합니다.

규칙

  • 허구는 금지됩니다. 출처에 없는 이름, 날짜, 가격 또는 참조는 [à compléter]가 됩니다.
  • 시장 가격 추정 금지. 사용자가 가격을 망설이면 일일 요금 또는 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).

관련 스킬