create-proposal
Drafts professional business proposals using data extracted from client calls or structured input.
Install
mkdir -p .claude/skills/create-proposal && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15013" && unzip -o skill.zip -d .claude/skills/create-proposal && rm skill.zipInstalls to .claude/skills/create-proposal
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Generate PandaDoc proposals from client information or sales call transcripts. Use when user asks to create a proposal, generate a quote, draft a contract, or prepare a client document.Key capabilities
- →Extract client information from structured data or call transcripts
- →Extract project context and title from input
- →Extract main problems and proposed solutions/benefits
- →Expand problems and benefits into strategic paragraphs
- →Generate PandaDoc proposals via API
How it works
This skill gathers client and project details from input, expands key points into strategic content, and then uses a Python script to generate a PandaDoc proposal and send a follow-up email.
Inputs & outputs
When to use create-proposal
- →Drafting sales proposals
- →Creating client contracts
- →Generating quotes from transcripts
- →Automating proposal documentation
About this skill
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
When not to use it
- →When not creating a proposal
- →When not generating a quote
- →When not drafting a contract
Prerequisites
Limitations
- →This skill generates PandaDoc proposals from client information or sales call transcripts
- →This skill uses Bash, Read, Write, Edit, Glob, Grep tools
How it compares
This skill automates the entire proposal generation process, from extracting details to sending follow-up emails, ensuring consistent content and format, unlike manual proposal creation.
Compared to similar skills
create-proposal side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| create-proposal (this skill) | 0 | 4mo | Review | Advanced |
| amcs-producer-notes-generator | 5 | 9mo | No flags | Advanced |
| sales-automator | 5 | 4mo | No flags | Beginner |
| social-media-generator | 6 | 9mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
amcs-producer-notes-generator
miethe
Generate production notes defining song structure, hooks, instrumentation hints, per-section tags, and mix parameters. Aligns with style spec and blueprint production guidelines. Use when creating arrangement, dynamics, and audio engineering guidance for composition and rendering.
sales-automator
sickn33
Draft cold emails, follow-ups, and proposal templates. Creates pricing pages, case studies, and sales scripts. Use PROACTIVELY for sales outreach or lead nurturing.
social-media-generator
ailabs-393
This skill should be used when the user requests social media content creation for Twitter, Instagram, LinkedIn, or Facebook. It generates platform-optimized posts and saves them in an organized folder structure with meaningful filenames based on event details.
xhs-note-creator
comeonzhj
小红书笔记素材创作技能。当用户需要创建小红书笔记素材时使用这个技能。技能包含:根据用户的需求和提供的资料,撰写小红书笔记内容(标题+正文),生成图片卡片(封面+正文卡片),以及发布小红书笔记。
blogpost-creator
Xe
Create new blogposts from a template or linkposts using the hydrate command.
libreoffice-writer
Anhvu1107
ALWAYS use this when the user or an upstream archive refers to `libreoffice-writer`, the nested skill path form for `writer`, or the equivalent slash path. This is a namespace-preserving alias that routes to `writer` while retaining strict validation, Senior Master execution, and Codex review standa