Create a PandaDoc proposal for a client and send follow-up email. Use when generating proposals, sales documents, or processing kickoff call transcripts into proposals.
Script: .claude/skills/create-proposal/create_proposal.py
Usage: Automatically generates PandaDoc proposals from structured input
The user may provide information in one of two formats:
Option A: Structured Bullet Points (if user provides organized data)
Option B: Call Transcript (if user provides a sales call transcript)
If information is not already provided in either format, ask the user for the missing details
1b. Research Client (Optional)
read_url_content to fetch the client's landing page or "About Us" page.Generate Content
Execute Proposal Creation
.claude/skills/create-proposal/create_proposal.pypython3 .claude/skills/create-proposal/create_proposal.py < input.json{
"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": "..."
}
}
# Pass the JSON as a string to the script
python3 .claude/skills/create-proposal/create_proposal.py <<'EOF'
[JSON_CONTENT]
EOF
Send Follow-Up Email
gmail.send_email with mimeType="text/html" to send the email in HTML format.<ul> and <li> HTML tags)mimeType="text/html" parameterbody (plain text) and htmlBody (HTML version) parameters<p> tags for paragraphs, <ul> and <li> for bullet lists<strong> tags (e.g., <strong>1. Tool Consolidation Audit & Migration Plan</strong>)Notify User