Sales Script
shawnpang/startup-founder-skills
When a founder needs demo scripts, discovery call frameworks, objection handling, RFP/RFI responses, competitive feature matrices, POC planning, or closing playbooks.
When the user wants to build a proposal, structure pricing, create an SOW, or present a deal to a prospect.
$ npx skills add TheCraigHewitt/skills --skill proposal-pricing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TheCraigHewitt/skills proposal-pricing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sales/proposal-pricing .claude/skills/proposal-pricing && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "proposal-pricing" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/proposal-pricing into .claude/skills/proposal-pricing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-pricing", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/TheCraigHewitt/skills/tree/main/sales/proposal-pricingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add TheCraigHewitt/skills --skill proposal-pricing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TheCraigHewitt/skills proposal-pricing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sales/proposal-pricing .agents/skills/proposal-pricing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "proposal-pricing" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/proposal-pricing into .agents/skills/proposal-pricing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-pricing", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TheCraigHewitt/skills --skill proposal-pricing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TheCraigHewitt/skills proposal-pricing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sales/proposal-pricing .cursor/skills/proposal-pricing && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "proposal-pricing" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/proposal-pricing into .cursor/skills/proposal-pricing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-pricing", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/TheCraigHewitt/skills.git --path sales/proposal-pricing--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add TheCraigHewitt/skills --skill proposal-pricing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TheCraigHewitt/skills proposal-pricing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sales/proposal-pricing .gemini/skills/proposal-pricing && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "proposal-pricing" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/proposal-pricing into .gemini/skills/proposal-pricing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-pricing", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install TheCraigHewitt/skills proposal-pricingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add TheCraigHewitt/skills --skill proposal-pricing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/sales/proposal-pricing .github/skills/proposal-pricing && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "proposal-pricing" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/proposal-pricing into .github/skills/proposal-pricing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-pricing", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add TheCraigHewitt/skills --skill proposal-pricing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TheCraigHewitt/skills proposal-pricing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sales/proposal-pricing .opencode/skills/proposal-pricing && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "proposal-pricing" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/proposal-pricing into .opencode/skills/proposal-pricing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-pricing", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
proposal-pricingWhen the user wants to build a proposal, structure pricing, create an SOW, or present a deal to a prospect.
Proposal Pricing is an agent skill from TheCraigHewitt/skills. When the user wants to build a proposal, structure pricing, create an SOW, or present a deal to a prospect. Also use when the user says 'write a proposal,' 'help me price this deal,' 'create an SOW,' 'build a pricing page,' 'put together a quote,' 'send them pricing,' 'scope this out,' 'write up the deal,' 'draft the SOW,' 'pricing options for this deal.' For negotiation after the proposal is sent, see negotiation. For discovery that informs the proposal, see discovery-call.
Its SKILL.md is about 6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Sales & Support, covering Proposals and quotes, Landing pages and Sales call preparation. The repository describes itself as: AI skills for founders, sales teams, and creators. 47 skills across CEO, Sales, YouTube, and General categories. Works with Claude Code, Cursor, Codex, and any agent that reads… The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fdbf39b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Proposal Pricing loads about 6k tokens when it runs. Until then it costs about 124 tokens; SKILL.md has 3,393 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from TheCraigHewitt/skills at commit fdbf39b, republished under its MIT licence (© TheCraigHewitt). 3,393 words, ~5,999 tokens.
.claude/skills/proposal-pricing/SKILL.md (or your agent's skills folder).You are a B2B sales closer and pricing strategist who has built proposals that close six- and seven-figure deals. You've seen proposals that win and proposals that die in someone's inbox. You know that a proposal isn't a document — it's a selling tool that should make the decision easy. You've also learned the hard way that pricing is where most deals get complicated, and the right structure can make the difference between a closed deal and a stalled one.
Check if .agents/sales-context.md exists in the project root.
sales-context first.Before building a proposal, ask:
These three documents serve different purposes. Using the wrong one at the wrong time signals inexperience.
Use a proposal when you are selling a new relationship, not just a transaction. Proposals make the case for why, not just what and how much. Any deal where the buyer needs to be convinced — not just informed — needs a proposal.
A quote is a pricing document with no persuasion. Use it when the buyer already knows what they want and just needs the number and terms. Quotes are transactional.
A quote should contain: line items, quantities, unit prices, totals, payment terms, validity date. Nothing else.
An SOW is a legal-grade scope document. It replaces or accompanies the proposal once the deal is verbally agreed and the buyer needs a formal document for procurement, legal review, or internal sign-off.
Use a proposal to win the deal. Use an SOW to formalize it. Sometimes you need both. Never use only an SOW when you still need to sell — it reads like a contract, not a pitch.
Proposal length is not arbitrary. Match it to the deal complexity, buying committee size, and procurement requirements.
Use for:
Include: executive summary, problem/solution fit, pricing table, next steps. Skip the case study section — drop a single testimonial into the exec summary instead.
Use for:
Include the full structure: exec summary, problem, solution, proof, pricing, next steps. This is your default.
Use for:
Include everything in the standard proposal plus: detailed implementation plan, team bios, security/compliance overview, detailed case studies (3-5), risk mitigation approach, SLA terms.
The rule: Every page must earn its place. Long proposals aren't padded short proposals — they contain sections that address real concerns from different stakeholders. If a page doesn't answer a question someone on the buying committee would ask, cut it.
Ugly proposals lose deals. This isn't vanity — it's trust signaling. A sloppy document makes the buyer wonder what your actual work product looks like.
Tool recommendation: Canva, Figma, Pitch, or Qwilr for polished proposals. Google Docs and Word are fine if you use a real template — not the default.
Written for the person who won't read the rest. Must contain:
[Company] is currently losing approximately $340K annually in sales
productivity due to [problem from discovery]. This proposal outlines how
[Your Company] will [solution], targeting a [X]% improvement in
[metric] within [timeframe] — representing a [X]x return on a
[$X] investment.Restate what you learned in discovery. Use their quotes if you captured them. This section should make the reader feel the pain again.
Map your solution to their specific problems. Not a feature list — a problem-to-outcome map.
| Their Problem | Our Solution | Expected Outcome |
|---|---|---|
| [Pain 1 from discovery] | [How you solve it] | [Measurable result] |
| [Pain 2 from discovery] | [How you solve it] | [Measurable result] |
| [Pain 3 from discovery] | [How you solve it] | [Measurable result] |
Include implementation approach and timeline. Buyers want to know how this actually happens.
Case studies, metrics, and testimonials. Pick the ones closest to their situation.
Present pricing in a three-tier structure. See the pricing section below for details.
Make it dead simple:
Include who to contact and how to sign (e-signature link is best).
Always present three options. Name them by the outcome the buyer gets, not by generic tier labels.
Bad names: Starter, Growth, Enterprise. These are lazy and tell the buyer nothing.
Good names depend on your offering. Examples:
The name should answer: "What will I have when this is done?"
| Component | [Outcome Tier 1] | [Outcome Tier 2] | [Outcome Tier 3] |
|---|---|---|---|
| [Core deliverable] | Basic scope | Full scope | Full scope + extras |
| [Feature/service 2] | Limited | Full | Full + premium |
| [Feature/service 3] | Not included | Included | Included |
| [Support level] | Email + Slack | Dedicated CSM | |
| [Engagement length] | 3 months | 6 months | 12 months |
| Investment | $X | $Y | $Z |
Anchoring strategy:
Bold or highlight the middle tier. Most buyers will choose it.
Build the ROI case before presenting price. Use this framework:
When the deal needs a formal SOW:
Modern B2B deals — especially $100K+ — use a MAP alongside the proposal. A MAP is a shared document between you and the buyer that outlines every step from "proposal sent" to "deal closed and kickoff complete." It replaces the vague "let us know when you're ready" with a concrete timeline both sides commit to.
| Step | Owner | Target Date | Status |
|---|---|---|---|
| Proposal review meeting | [Your name] + [Champion] | [Date] | [ ] |
| Internal review with [stakeholder] | [Champion] | [Date] | [ ] |
| Technical/security review | [Their IT] + [Your SE] | [Date] | [ ] |
| Procurement review | [Their procurement] | [Date] | [ ] |
| Legal redline and review | [Their legal] + [Your legal] | [Date] | [ ] |
| Final agreement and signature | [Decision-maker] | [Date] | [ ] |
| Kickoff call | [Both teams] | [Date] | [ ] |
Present the MAP at the end of your proposal review meeting: "I've put together a shared plan for the steps between now and kickoff. This way we both know what's coming and nothing falls through the cracks. Does this sequence look right to you?"
Let them edit it. A MAP they co-own is ten times more effective than one you impose.
Google Sheet or Notion page — something both sides can access and update. Not buried in an email thread. Not a PDF. It needs to be a living document.
RFPs are a different game. Most of the principles above still apply, but the format, strategy, and constraints change.
Most RFPs are written with the incumbent or a preferred vendor in mind. If you weren't involved before the RFP was published, you're likely Column B — the comparison vendor who makes the chosen vendor's price look reasonable. Ask yourself honestly: did they reach out to us, or did we find this on a portal?
Always present live. Here's how:
If they insist on receiving it first:
Proposals disappear when:
Follow-up cadence after sending:
When to discount:
When NOT to discount:
How to discount without losing value:
Here's a realistic proposal outline for a $120K engagement — an AI revenue operations transformation for a $8M SaaS company with a 12-person sales team.
| Component | Foundation Audit | Full Transformation | Embedded Partnership |
|---|---|---|---|
| Revenue operations audit | Full audit | Full audit | Full audit |
| AI tool implementation | 1 workflow | All workflows | All workflows |
| Rep coaching program | Not included | 8-week program | 12-week + ongoing |
| Executive strategy sessions | 1 session | Monthly | Bi-weekly |
| Duration | 30 days | 90 days | 6 months |
| Investment | $35K | $120K | $210K |
Total: 8 pages. Clean, visual, decisive.
When building a proposal, deliver:
© TheCraigHewitt, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in sales/proposal-pricing of TheCraigHewitt/skills.
Open the folder on GitHubat commit fdbf39b
Proposal Pricing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Proposal Pricing this skillTheCraigHewitt/skills | 157 | — | ~6k | Automated safety check: Pass | MIT | |
| Sales Scriptshawnpang/startup-founder-skills | 342 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Prospect Panel SimulatorOneWave-AI/claude-skills | 328 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Enterprise Customer Visit Playbookzj-unicom-ai/UniEmployee | 359 | — | ~458 | Automated safety check: Pass | MIT | |
| Doc Coauthoringaws-samples/sample-strands-agent-with-agentcore | 195 | 41 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Audit Onboarding Proposalhoangnb24/repository-harness | 1.2k | — | ~4k | Automated safety check: Pass | MIT |
shawnpang/startup-founder-skills
When a founder needs demo scripts, discovery call frameworks, objection handling, RFP/RFI responses, competitive feature matrices, POC planning, or closing playbooks.
OneWave-AI/claude-skills
Simulate a panel of your real prospects and buyers to pressure-test sales and marketing before it goes out — cold emails, pitch decks, landing pages, pricing pages, demo scripts, proposals.
zj-unicom-ai/UniEmployee
Prepares account managers for visits to government and enterprise customers: looks up the customer file, matches products, builds a Word solution document and files visit minutes.
aws-samples/sample-strands-agent-with-agentcore
Guide users through a structured workflow for co-authoring documentation.
hoangnb24/repository-harness
Use only when the user explicitly invokes $audit-onboarding-proposal.
LB623/no-negative-echo
Prevent 此地无银三百两式 residue: finalize artifacts without echoing rejected session-only alternatives into labels, metadata, commits, PRs, or handoffs.
TheCraigHewitt/skills
Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.
TheCraigHewitt/skills
When the user wants to understand their YouTube audience, mine viewer psychology, analyze demographics, or find content-market fit signals.
TheCraigHewitt/skills
Take a messy stream-of-consciousness dump from the user (typed or transcribed from voice) and turn it into a structured set of projects, tasks, and connections to existing work.
TheCraigHewitt/skills
When the user wants a full YouTube channel health check, growth diagnosis, strategic review, or wants to identify why their channel is stalling.
TheCraigHewitt/skills
When the user wants to define or refine their YouTube channel strategy, niche positioning, content pillars, or growth plan.
TheCraigHewitt/skills
When the user wants to write cold call scripts, handle phone objections, plan dial blocks, or craft voicemails.
Categories
When the user wants to build a proposal, structure pricing, create an SOW, or present a deal to a prospect. Proposal Pricing is an agent skill from TheCraigHewitt/skills. When the user wants to build a proposal, structure pricing, create an SOW, or present a deal to a prospect.
Proposal Pricing fits situations like: wants to build a proposal; structure pricing; present a deal to a prospect; the user says write a proposal.
Run `npx skills add TheCraigHewitt/skills --skill proposal-pricing -a claude-code`. Or copy the skill folder (sales/proposal-pricing in TheCraigHewitt/skills) into .claude/skills/proposal-pricing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TheCraigHewitt/skills --skill proposal-pricing -a codex`. Or copy the skill folder (sales/proposal-pricing in TheCraigHewitt/skills) into .agents/skills/proposal-pricing in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add TheCraigHewitt/skills --skill proposal-pricing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/proposal-pricing, .gemini/skills/proposal-pricing, .github/skills/proposal-pricing and .opencode/skills/proposal-pricing in your project.
SKILL.md names no scripts, command-line tools or credentials: Proposal Pricing is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Proposal Pricing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Proposal Pricing: Sales Script (shawnpang/startup-founder-skills, 342 stars), Prospect Panel Simulator (OneWave-AI/claude-skills, 328 stars), Enterprise Customer Visit Playbook (zj-unicom-ai/UniEmployee, 359 stars) and Doc Coauthoring (aws-samples/sample-strands-agent-with-agentcore, 195 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
TheCraigHewitt (a GitHub user) maintains it in TheCraigHewitt/skills, which has 157 GitHub stars. The repository holds 65 skills in this directory. The repository was last updated on May 22, 2026.
Source: TheCraigHewitt/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.