Skip to content
Back to skills

cold-offer

CSecurity

Draft a cold offer as a leak, a prototype, and email one. Use when the first outbound email should hand over a finding and a short trial, and when email one must not sell the paid product.

  • 1 star
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 2, 2026
ai-agentspythongoshellbash

Security analysis

C71/100
  • mediumReads environment variables which may contain secretsin assets/card.mjs
  • criticalUses os.system(), subprocess, or similar Python execution methodsin tests/test_score.py

Pro scans all 11 files and shows the line behind each finding

Scanned October 2, 2026

npx -y skills add cmj-hub/claude-sales-offer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of cold-offer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for cold-offer
[![Security: C — Skills Directory](https://www.skillsdirectory.com/api/skills/cmj-hub-cold-offer/badge)](https://www.skillsdirectory.com/skills/cmj-hub-cold-offer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: cold-offer
description: "Draft a cold offer as a leak, a prototype, and email one. Use when the first outbound email should hand over a finding and a short trial, and when email one must not sell the paid product."
models: ""
---

# Cold offer

A cold offer is not the main service. Email one hands over work already done: a finding the buyer did not request, and a short trial of the solution. The full report is offered only if they want it. There is no meeting ask, no demo, and no pitch.

The build guide teaches a human. This pack teaches an agent.

## The three parts

1. Leak. The finding, in words the reader already uses. One concrete miss on their public page or product. They did not ask for it.
2. Prototype. The short trial. One page, one sample, or one worked slice of the fix. It shows the system works. It is not the core retainer.
3. Email one. States that offer in words the reader understands. It delivers the finding. It names the prototype. It offers the full report only if they want it.

## What email one refuses

The scorer refuses email one that sells the paid product. Selling means the letter asks the reader to buy, book, or start the paid thing: retainer, demo, purchase, subscribe, checkout, or pricing of the core service.

A letter can name the finding and the short trial. It does not sell the retainer in the same breath.

A recruiter note that asks for coffee is a different letter. It is not this gate. This gate is selling the paid product.

## Checklist

Copy this list and tick it in order.

- [ ] 1. Choose the finding the buyer did not request.
- [ ] 2. Fill the offer shell: leak, prototype, email one.
- [ ] 3. Run `python3 scripts/score.py --file draft.json`.

Check again until the script exits 0.

Go back to step 2 if step 3 fails.

## Run

```bash
python3 scripts/score.py --file examples/offer-good.json
python3 scripts/score.py --file examples/offer-sells.json
```

The good file exits 0 and prints the leak, the prototype, and email one. The sell file exits 1.

The JSON object has three strings: `leak`, `prototype`, and `email_one`. A broken JSON exits non-zero and does not echo the raw input.

Python 3 standard library only. No network. No send.

## Shell

```json
{
  "leak": "The homepage asks for a meeting before it shows any work.",
  "prototype": "A one-page sample that leads with one finding and the short trial, and stops there.",
  "email_one": "Your homepage asks for a meeting before it shows any work. I wrote one page that leads with that finding. The full report is yours if you want it."
}
```

Files in this skill

  • CONTRIBUTING.md2.6 KB
  • SKILL.md2.5 KB
  • assets/card.mjs6.1 KB
  • assets/demo.mjs6.8 KB
  • assets/lockup.png22.5 KB
  • assets/social-lockup.png22.5 KB
  • assets/spec.json839 B
  • examples/offer-good.json341 B
  • examples/offer-sells.json275 B
  • scripts/score.py3.1 KB
  • tests/test_score.py1.8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…