mcpField
C
create-proposal

create-proposal

github.com/aiagentwithdhruvMarketing & growth2039 installsUpdated 15w ago
Repository

About create-proposal

A skill for creating client proposals in PandaDoc from structured project details or sales-call transcripts. It generates proposal content and a follow-up email, then provides the proposal link and email status.

Key features

  1. 01Extract client and project details from transcripts
  2. 02Expand problems and benefits into proposal text
  3. 03Create proposals through the PandaDoc API
  4. 04Generate and send follow-up emails with Gmail
  5. 05Return review link and email status

Use cases

  1. 01Prepare a proposal from structured client inputs
  2. 02Turn a sales-call transcript into a proposal
  3. 03Send a follow-up email after a sales discussion

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aiagentwithdhruv/skills --skill create-proposal

After installing, type/create-proposalin Claude Code to confirm it loaded.

Bundled filesscripts/create_proposal.pyscripts/read_sheet.py

Details

From the project README

Proposal Generation

Goal

Create PandaDoc proposals for clients, either from structured information or by extracting details from sales call transcripts.

Inputs (One of the following)

Option A: Structured Data

  • Client First Name, Last Name, Email, Company
  • Project Title
  • 4 Key Problems (brief)
  • 4 Key Benefits (brief)
  • Project Duration
  • Investment Breakdown (Month 1, Month 2, Month 3+)

Option B: Call Transcript

  • Sales call transcript to extract all details from

Scripts

  • ./scripts/create_proposal.py - Creates PandaDoc proposal via API
  • ./scripts/read_sheet.py - Read client data from sheets if needed

Process

1. Gather Information
  • If user provides structured data, use directly
  • If user provides transcript, extract:
    • Client info (name, company, email)
    • Project context and title
    • 4 main problems/pain points
    • 4 proposed solutions/benefits
    • Financial terms (duration, value, costs)
  • Ask for any missing critical information
2. Generate Content

Expand the 4 problems and 4 benefits into strategic paragraphs:

Problem Expansion Guidelines:

  • Use direct "you" language (not third-person)
  • Focus on revenue impact and dollar amounts
  • Be specific and actionable
  • Example: "Right now, your top-of-funnel is converting very poorly to booked meetings..."

Benefit Expansion Guidelines:

  • Address the client directly
  • Emphasize ROI and payback period
  • Focus on concrete deliverables

Also generate:

  • Slide Footer: "Confidential | [Company] Strategic Initiative | [Date]"
  • Contract Footer: "[Company]-[ProjectTitle]-[YYYY-MM]"
  • Created Date: Current date (YYYY-MM-DD)
3. Execute Proposal Creation
python3 ./scripts/create_proposal.py <<'EOF'
{
  "client": {
    "firstName": "...",
    "lastName": "...",
    "email": "...",
    "company": "..."
  },
  "project": {
    "title": "...",
    "problems": {
      "problem01": "[Expanded Problem 1]",
      "problem02": "[Expanded Problem 2]",
      "problem03": "[Expanded Problem 3]",
      "problem04": "[Expanded Problem 4]"
    },
    "benefits": {
      "benefit01": "[Expanded Benefit 1]",
      "benefit02": "[Expanded Benefit 2]",
      "benefit03": "[Expanded Benefit 3]",
      "benefit04": "[Expanded Benefit 4]"
    },
    "monthOneInvestment": "...",
    "monthTwoInvestment": "...",
    "monthThreeInvestment": "..."
  },
  "generated": {
    "slideFooter": "...",
    "contractFooterSlug": "...",
    "createdDate": "..."
  }
}
EOF
4. Send Follow-Up Email

Use Gmail to send HTML follow-up email:

  • Subject: "Re: [Brief Project Context] Discussion"
  • Opening: Thank them for discussing challenges
  • Body: 2-4 numbered sections with bold headers
  • Each section: Description + "Steps:" bullet points
  • Closing: "I'll send you a full proposal shortly..."
  • Signature: "Thanks, Nick"
5. Notify User
  • Provide the PandaDoc "internalLink" for review
  • Confirm follow-up email was sent

Output

  • PandaDoc proposal URL (for editing/review)
  • Follow-up email sent to client

Environment

Requires in .env:

PANDADOC_API_KEY=your_key

Schema

Inputs
NameTypeRequiredDescription
client_first_namestringYesClient first name
client_last_namestringYesClient last name
client_emailstringYesClient email address
client_companystringYesClient company name
project_titlestringYesProject title
problemsarrayYes4 key problems (brief)
benefitsarrayYes4 key benefits (brief)
investment_breakdownobjectYesMonth 1, Month 2, Month 3+ pricing
call_transcriptstringNoAlternative: sales call transcript to extract details from
Outputs
NameTypeDescription
pandadoc_urlstringPandaDoc internal link for review
email_sentbooleanWhether follow-up email was sent
Credentials
NameSource
PANDADOC_API_KEY.env
Composable With

Skills that chain well with this one: onboarding-kickoff, welcome-email

Cost

PandaDoc API call (free tier available)

Comments

Markdown supported