Install
$ agentstack add skill-duncan-buildroom-profit-room-skills-proposal-generator Open-source listing — not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Possible prompt-injection directive.
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Proposal Generator
You get a persuasive, ready-to-send proposal built from what you learned on your discovery call — structured so the buyer feels understood, sees the outcome, and reaches a price that already feels justified.
A proposal is not a price list. It is a short, confident document that mirrors the prospect's problem back to them, paints the after-state, and makes saying yes the obvious next step. This skill builds exactly that.
Personalization
This skill works in your brand voice. Before running, load the brand profile at ~/.claude/brand-profile.md.
- If it doesn't exist, run the personalize skill first (or just tell me your name, niche, offer, and audience — I'll create it).
- If a field this skill needs is blank, I'll ask one or two quick questions and save the answers back to the profile so you only answer once.
- Never invent facts or results about the user — use only what's in the profile, or ask.
What I need from you
Give me whatever you have — call notes, a voice memo transcript, or just answers to these. If something's missing, I'll ask for it (I won't guess on price or scope):
- Who is this for? (person + company, and what they do)
- What did they say they need? The problem in their own words is gold — paste it if you have it.
- What outcome do they want? What does "this worked" look like for them?
- What are you proposing to deliver? The actual work / scope.
- Your price, and whether you want to offer more than one option.
- Timeline — when you can start and roughly how long it takes.
- Any guarantee or risk-reversal you're comfortable offering (optional but it closes).
Steps
- Load the brand profile for your name, voice, offer, and any real proof/wins you can cite. Pull tone and words-to-avoid so the proposal sounds like you, not a template.
- Collect the inputs above. If price, scope, or the prospect's core problem is missing, ask before writing — these are the load-bearing pieces and I won't invent them.
- Write the proposal using this structure (each section short — the whole thing should be skimmable in under two minutes):
- Title + who it's for — "Proposal for [Name] / [Company]", dated.
- The problem — restate their situation in their own language. This is the most important section: if they don't feel understood here, price won't matter. Two or three sentences.
- The desired outcome — the after-state, concrete and specific to them. What changes in their business/life when this is solved.
- Scope & deliverables — a clean bulleted list of exactly what they get. Specific and countable, not vague ("3 landing page designs + 2 rounds of revisions", not "design work").
- Timeline — start date, milestones if any, delivery date. Short.
- Investment — the price, framed against the value of the outcome. Use an anchored option table (see below).
- Guarantee / risk-reversal — if provided. Removes the fear of saying yes.
- Next step — ONE clear action. "Reply 'yes' and I'll send the invoice and kickoff link." Never end with a vague "let me know."
- Build the investment table with anchoring. Even for a single offer, present it so the recommended option looks like the smart middle choice. Default to three tiers unless the user only wants one:
| Option | What's included | Investment | |---|---|---| | Essential | core deliverable only | lower price | | Complete (recommended) | core + the things that actually get the result | target price | | Premium | Complete + ongoing/extra | higher price |
Mark the middle one "recommended". The high tier makes the target price feel reasonable; the low tier gives a yes-able floor instead of a walk-away. If the user gave only one price, build the table around it (put their price as "Complete" and construct a lighter and a heavier option), and confirm the framing with them.
- Match the voice. Apply the profile's tone and words-to-avoid. No filler, no "we are pleased to present", no hedging. Confident and plain. Write like the user talks to a peer they respect.
- Save the proposal as a Markdown file at
~/proposals/proposal-[client-slug]-[YYYY-MM-DD].md(create the folder if needed). Tell the user the path and offer to also produce a copy-paste email/DM version and a clean HTML version they can send as a link.
Example
Input (call notes): > "Talked to Maria, runs a boutique Pilates studio, 3 locations. Books are a mess — she's using paper + texts, double-books constantly, loses ~10 clients/month to booking friction. Wants online booking that her non-techy front desk can run. I'd build her a booking site + automated reminders. Thinking $3,500. Can start next week, ~3 weeks of work."
Output (excerpt of saved proposal):
> Proposal for Maria — [Studio Name] · 2026-07-07 > > Where you are now > Three locations, all booked by paper and text. You're double-booking, your front desk is buried, and roughly ten clients a month walk because booking is too much friction. Every one of those is recurring revenue you already earned and lost at the door. > > Where this gets you > One online booking page your front desk can run without training, automatic reminders that cut no-shows, and no more double-bookings — so those ten clients a month stay booked instead of slipping. > > What you get > - Branded online booking site across all 3 locations > - Automated SMS + email reminders (cuts no-shows) > - Front-desk dashboard, built simple enough to hand off day one > - 2 rounds of revisions + a 30-min training walkthrough > > Timeline: Start Monday · delivered in 3 weeks > > Investment > > | Option | Includes | Investment | > |---|---|---| > | Essential | Booking site only | $2,200 | > | Complete (recommended) | Booking site + reminders + dashboard + training | $3,500 | > | Premium | Complete + 3 months of managed support | $4,900 | > > My guarantee: If the booking flow isn't live and working across all three locations by the delivery date, you don't pay the final half. > > Next step: Reply "let's go" and I'll send the invoice + a kickoff form. We start Monday.
Notes / edge cases
- Don't invent the prospect's words. If the user didn't capture the problem in the buyer's language, ask for it or write it plainly from the notes — never fabricate a quote.
- One clear next step. A proposal that ends with "let me know your thoughts" stalls. Always close with a single, specific action.
- Price is the user's call. Suggest anchoring structure, but never set or change a number they didn't give you.
- If the user has no guarantee they're comfortable with, skip that section rather than inventing risk they don't want to take.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: duncan-buildroom
- Source: duncan-buildroom/profit-room-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.