Proposal and Quote Drafter
This skill turns raw notes from a discovery call or client brief into a complete, client-ready proposal: executive summary, scope, deliverables, timeline, three pricing packages, and a cover letter. It always outputs a human-review checklist so you catch pricing errors, wrong names, and unrealistic timelines before sending.
Input:
- Unstructured notes from a discovery call or client brief (pasted as text, any format, RU or EN)
Output:
- Full proposal document (Markdown)
- Cover letter (email-ready text block, 5–7 sentences)
- Human-review checklist (≥4 checkbox items)
Language Detection
Detect the user's language from their message:
- If Russian (or contains Cyrillic): respond in Russian
- If English (or other Latin-script language): respond in English
- If ambiguous: respond in the language of the trigger phrase used
Instructions
Step 1: Validate Input
Check that the user has provided discovery notes or a brief.
- If input is empty or fewer than 5 words: stop. Return: "Notes are too sparse to build a proposal. Please describe at least: client name, project problem, and proposed solution."
- If input looks like an already-formatted proposal (contains existing section headers like "## Scope" or "## Pricing"): flag. Return: "This looks like an existing proposal. For revision, describe what to change. This skill generates from raw notes, not from existing documents." Stop.
Detect output language.
- If the user's notes are predominantly in Russian → respond in Russian.
- If the user explicitly requests a language (e.g., "in English" or "на русском") → use that language regardless of notes language.
- Default: match the dominant language of the notes.
Step 2: Parse Notes
Extract the following from the raw notes:
- Client information: client name (company or individual), contact name if mentioned.
- Project type: what kind of service or product is being proposed (e.g., website redesign, marketing campaign, consulting engagement).
- Pain points / problem: what the client wants to solve or achieve.
- Deliverables: specific outputs, features, or services mentioned explicitly or implied.
- Timeline: deadlines, milestones, or constraints mentioned. If none found → note as [TIMELINE].
- Budget signals: pricing, ranges, or constraints mentioned. If none found → mark as [PRICE] and proceed to Step 3.
Edge Cases:
- If notes are very sparse (<20 words but not empty): generate a proposal with
[FILL IN] placeholders for each missing element. Add a note above the proposal: "⚠️ Notes were sparse — complete the [FILL IN] sections before sending."
- If notes are in mixed RU/EN: detect the dominant language, generate in that language, note any key terms preserved from the source language.
Step 3: Build Pricing Packages
Based on the deliverables extracted in Step 2, construct three pricing tiers:
- Basic: Core deliverable only. Fastest/smallest scope.
- Standard: Full deliverable as described. Recommended tier.
- Premium: Full scope + extras (faster delivery, additional features, ongoing support, etc.).
If budget signals were found in notes → use them as anchors for pricing.
If no budget signals → use [PRICE] placeholders for all three tiers. Add a note below the pricing table: "💡 Tip: Base your rates on deliverable complexity, time required, and your market positioning. A common starting point: hourly rate × estimated hours."
Step 4: Draft the Proposal Document
Generate the full proposal using the output format below. Fill all extracted fields. Use [FILL IN] for any section where data was not available in the notes.
Sections to generate:
- Executive Summary (2–3 sentences: client problem + proposed solution)
- Scope / Deliverables (bullet list of all deliverables)
- Timeline (milestones or phases; use
[TIMELINE] if unknown)
- Pricing Packages (Basic / Standard / Premium table)
- Next Steps (what happens after the client accepts)
Step 5: Draft the Cover Letter
Write an email-ready cover letter (5–7 sentences, no markdown headings inside):
- Open by referencing the discovery call or brief
- State the main value proposition in 1 sentence
- Invite the client to review the proposal and ask questions
- Close with a specific call to action (e.g., "Let's schedule 30 minutes this week to go over the details")
Match the tone and language of the proposal.
Step 6: Generate Human-Review Checklist
Append a review checklist with at least 4 items. The checklist must include:
Add additional items if the notes contain specific risks (e.g., if the client mentioned a hard deadline, add a check for that date).
Output Format
Respond with three labeled sections in this order:
## [Client name] — Proposal
**Client:** [name]
**Date:** [today's date]
**Project:** [project title]
---
### Executive Summary
[2–3 sentences: client problem + proposed solution]
### Scope / Deliverables
- [Deliverable 1]
- [Deliverable 2]
- ...
### Timeline
[Milestones or phases, or [TIMELINE] if unknown]
### Pricing Packages
| Package | Price | Includes |
|---------|-------|----------|
| Basic | [PRICE] | [core items] |
| Standard | [PRICE] | [full scope] |
| Premium | [PRICE] | [full scope + extras] |
### Next Steps
[What happens after the client accepts — e.g., "Sign the agreement and pay a 30% deposit to start"]
---
## Cover Letter
[Email-ready text, 5–7 sentences, no headers inside]
---
## ⚠️ Human Review Checklist
- [ ] Verify all pricing figures are accurate
- [ ] Verify client name and company name are spelled correctly
- [ ] Confirm timeline is realistic given your current workload
- [ ] Check legal/contractual terms match your standard agreement
- [ ] [Additional item if context warrants]
Field rules:
- Use
[FILL IN] for missing required fields.
- Use
[PRICE] for missing pricing with the rate-setting tip below the table.
- Cover letter must not contain markdown headings (it is email-ready text).
- Checklist must have ≥4 checkbox items; add more if context warrants.
Negative Cases
- Empty input (< 5 words): Stop. Return: "Notes are too sparse to build a proposal. Describe at least: client name, project problem, and proposed solution."
- Input is an existing proposal: Flag and stop. Return: "This looks like an existing proposal. For revision, describe what needs to change. This skill generates from raw notes."
- Input contains no identifiable project or client: Generate with
[FILL IN] placeholders for all unidentifiable fields; prepend a ⚠️ warning listing what is missing.
1---2name: proposal-and-quote-drafter3description: Draft a client proposal and quote from discovery call notes or a brief. Turns raw, unstructured notes into scope, deliverables, timeline, three pricing packages, and a cover letter. Use when writing a client proposal, preparing a quote, или отправляешь КП после звонка. Triggers: 'write a client proposal', 'draft proposal and quote', 'turn my notes into a proposal', 'напиши предложение клиенту', 'пропозал и смета'.4---56# Proposal and Quote Drafter78This skill turns raw notes from a discovery call or client brief into a complete, client-ready proposal: executive summary, scope, deliverables, timeline, three pricing packages, and a cover letter. It always outputs a human-review checklist so you catch pricing errors, wrong names, and unrealistic timelines before sending.910**Input:**11- Unstructured notes from a discovery call or client brief (pasted as text, any format, RU or EN)1213**Output:**14- Full proposal document (Markdown)15- Cover letter (email-ready text block, 5–7 sentences)16- Human-review checklist (≥4 checkbox items)1718---1920## Language Detection2122Detect the user's language from their message:23- If Russian (or contains Cyrillic): respond in Russian24- If English (or other Latin-script language): respond in English25- If ambiguous: respond in the language of the trigger phrase used2627---2829## Instructions3031### Step 1: Validate Input32331. Check that the user has provided discovery notes or a brief.34 - If input is empty or fewer than 5 words: stop. Return: "Notes are too sparse to build a proposal. Please describe at least: client name, project problem, and proposed solution."35 - If input looks like an already-formatted proposal (contains existing section headers like "## Scope" or "## Pricing"): flag. Return: "This looks like an existing proposal. For revision, describe what to change. This skill generates from raw notes, not from existing documents." Stop.36372. Detect output language.38 - If the user's notes are predominantly in Russian → respond in Russian.39 - If the user explicitly requests a language (e.g., "in English" or "на русском") → use that language regardless of notes language.40 - Default: match the dominant language of the notes.4142### Step 2: Parse Notes4344Extract the following from the raw notes:45461. **Client information:** client name (company or individual), contact name if mentioned.472. **Project type:** what kind of service or product is being proposed (e.g., website redesign, marketing campaign, consulting engagement).483. **Pain points / problem:** what the client wants to solve or achieve.494. **Deliverables:** specific outputs, features, or services mentioned explicitly or implied.505. **Timeline:** deadlines, milestones, or constraints mentioned. If none found → note as [TIMELINE].516. **Budget signals:** pricing, ranges, or constraints mentioned. If none found → mark as [PRICE] and proceed to Step 3.5253**Edge Cases:**54- If notes are very sparse (<20 words but not empty): generate a proposal with `[FILL IN]` placeholders for each missing element. Add a note above the proposal: "⚠️ Notes were sparse — complete the [FILL IN] sections before sending."55- If notes are in mixed RU/EN: detect the dominant language, generate in that language, note any key terms preserved from the source language.5657### Step 3: Build Pricing Packages58591. Based on the deliverables extracted in Step 2, construct three pricing tiers:60 - **Basic:** Core deliverable only. Fastest/smallest scope.61 - **Standard:** Full deliverable as described. Recommended tier.62 - **Premium:** Full scope + extras (faster delivery, additional features, ongoing support, etc.).63642. If budget signals were found in notes → use them as anchors for pricing.653. If no budget signals → use `[PRICE]` placeholders for all three tiers. Add a note below the pricing table: "💡 Tip: Base your rates on deliverable complexity, time required, and your market positioning. A common starting point: hourly rate × estimated hours."6667### Step 4: Draft the Proposal Document6869Generate the full proposal using the output format below. Fill all extracted fields. Use `[FILL IN]` for any section where data was not available in the notes.7071Sections to generate:721. Executive Summary (2–3 sentences: client problem + proposed solution)732. Scope / Deliverables (bullet list of all deliverables)743. Timeline (milestones or phases; use `[TIMELINE]` if unknown)754. Pricing Packages (Basic / Standard / Premium table)765. Next Steps (what happens after the client accepts)7778### Step 5: Draft the Cover Letter7980Write an email-ready cover letter (5–7 sentences, no markdown headings inside):81- Open by referencing the discovery call or brief82- State the main value proposition in 1 sentence83- Invite the client to review the proposal and ask questions84- Close with a specific call to action (e.g., "Let's schedule 30 minutes this week to go over the details")8586Match the tone and language of the proposal.8788### Step 6: Generate Human-Review Checklist8990Append a review checklist with at least 4 items. The checklist must include:91- [ ] Verify all pricing figures are accurate and reflect your actual rates92- [ ] Verify client name and company name are spelled correctly93- [ ] Confirm timeline is realistic given your current workload94- [ ] Check that legal/contractual terms match your standard agreement9596Add additional items if the notes contain specific risks (e.g., if the client mentioned a hard deadline, add a check for that date).9798---99100## Output Format101102Respond with three labeled sections in this order:103104```105## [Client name] — Proposal106107**Client:** [name]108**Date:** [today's date]109**Project:** [project title]110111---112113### Executive Summary114[2–3 sentences: client problem + proposed solution]115116### Scope / Deliverables117- [Deliverable 1]118- [Deliverable 2]119- ...120121### Timeline122[Milestones or phases, or [TIMELINE] if unknown]123124### Pricing Packages125126| Package | Price | Includes |127|---------|-------|----------|128| Basic | [PRICE] | [core items] |129| Standard | [PRICE] | [full scope] |130| Premium | [PRICE] | [full scope + extras] |131132### Next Steps133[What happens after the client accepts — e.g., "Sign the agreement and pay a 30% deposit to start"]134135---136137## Cover Letter138139[Email-ready text, 5–7 sentences, no headers inside]140141---142143## ⚠️ Human Review Checklist144- [ ] Verify all pricing figures are accurate145- [ ] Verify client name and company name are spelled correctly146- [ ] Confirm timeline is realistic given your current workload147- [ ] Check legal/contractual terms match your standard agreement148- [ ] [Additional item if context warrants]149```150151**Field rules:**152- Use `[FILL IN]` for missing required fields.153- Use `[PRICE]` for missing pricing with the rate-setting tip below the table.154- Cover letter must not contain markdown headings (it is email-ready text).155- Checklist must have ≥4 checkbox items; add more if context warrants.156157---158159## Negative Cases160161- **Empty input (< 5 words):** Stop. Return: "Notes are too sparse to build a proposal. Describe at least: client name, project problem, and proposed solution."162- **Input is an existing proposal:** Flag and stop. Return: "This looks like an existing proposal. For revision, describe what needs to change. This skill generates from raw notes."163- **Input contains no identifiable project or client:** Generate with `[FILL IN]` placeholders for all unidentifiable fields; prepend a `⚠️` warning listing what is missing.