Sales Enablement Kit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Sales Enablement Kit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Reps lose deals they should win when they walk in armed with a feature list and a hope. Enablement is not a deck — it is the small set of assets a rep reaches for in the moment: the one-pager they leave behind, the battlecard they glance at before a competitive call, the demo path they run without fumbling, and the objection answers they deliver without flinching. This skill builds those four, in the order a rep encounters them, so the whole pack reads as one motion.
This is the asset-authoring step in a Go-to-Market Launch workflow. It assumes the positioning and message are already settled — it renders them into sales-ready collateral; it does not invent them.
Reach for it once [[positioning-statement]] fixes the category and the "for whom / unlike what" frame, and [[messaging-hierarchy]] settles the value ladder. Pull battlecard inputs from [[competitive-intelligence]] (do not re-research competitors here). Hand the live-call tactics — what to say when an objection lands mid-conversation, and how fast to respond to inbound — to [[objection-handling-and-speed-to-lead]]. The kit is the durable artifact; that sibling is the in-the-moment playbook. Sequence the rollout with [[launch-plan-sequencer]] and brief the team on launch day with [[launch-day-runbook]]. For a self-serve motion where there is no rep in the room, the assets shift — see [[plg-motion-designer]].
Build them in sequence; each feeds the next.
The kit is ready when:
Copy this, replace every <...>, and delete any line you cannot back with a real proof point.
# Sales Enablement Kit — <Product>
## 1. One-pager (the leave-behind, one page max)
**Positioning line:** We help <who> do <what> so they get <outcome>.
**Value pillars (3, each with proof):**
- <Pillar 1> — proof: <metric / customer / capability>
- <Pillar 2> — proof: <metric / customer / capability>
- <Pillar 3> — proof: <metric / customer / capability>
**Hero outcome:** <one customer result, with a denominator and a date>
**Next step (one CTA):** <book a scoping call / start a pilot / …>
## 2. Battlecard — vs <Competitor> (one card per primary competitor)
**When they come up:** <the trigger phrase a prospect uses>
**Where we win:** <2-3 honest, structural advantages>
**Where they win (state it):** <1-2 real strengths — do not hide these>
**Traps to set early:** <questions that surface our advantage / their gap>
**Landmines to avoid:** <topics that play to their strength — redirect>
**One-line reframe:** "<the sentence the rep says when the prospect name-drops them>"
## 3. Demo script outline (a path, not a tour)
1. **Pain open:** <the prospect reality you start on, in their words>
2. **Wow moment 1 → Pillar 1:** <what you show; pause-and-ask: "<question>">
3. **Wow moment 2 → Pillar 2:** <what you show; pause-and-ask: "<question>">
4. **Wow moment 3 → Pillar 3 (optional):** <show only if engaged>
5. **Outcome close:** <the after-state, tied to the hero outcome>
_Skip unless asked:_ <features that dilute the narrative>
## 4. Objection matrix (the written answer set)
| Objection (verbatim) | Root concern | Reframe | Proof that closes it |
|---|---|---|---|
| "<too expensive>" | price | <reframe to value/ROI> | <metric / payback> |
| "<we already use X>" | status quo | <cost of staying> | <migration story> |
| "<not sure it fits>" | fit | <where you fit best> | <named lookalike customer> |
| "<bad timing>" | timing | <cost of waiting> | <quick-win proof> |
_Live delivery, tone, and speed-to-lead routing → objection-handling-and-speed-to-lead._Drop this in a file and run it on a one-pager draft to catch the failure modes the Quality bar names — over-length, feature-dumping, unproven claims, and missing CTA — before a rep ever carries it. Pure Python, no dependencies.
#!/usr/bin/env python3
"""Lint a sales one-pager for the Sales Enablement Kit quality bar.
Usage: python onepager_lint.py onepager.md"""
import re, sys
FEATURE_WORDS = ("feature", "functionality", "capabilities", "module", "integration")
PROOF_HINT = re.compile(r"\d|%|customer|case study|named|trusted by")
WEASEL = ("world-class", "best-in-class", "revolutionary", "seamless", "cutting-edge", "synergy")
def lint(text: str) -> list[str]:
issues = []
words = len(text.split())
bullets = [l for l in text.splitlines() if l.strip().startswith(("-", "*"))]
if words > 350:
issues.append(f"LENGTH: {words} words — a one-pager should read in ~60s (<=350 words).")
if len(bullets) > 9:
issues.append(f"FEATURE DUMP: {len(bullets)} bullets — collapse into 3 value pillars.")
feat = sum(text.lower().count(w) for w in FEATURE_WORDS)
if feat >= 4:
issues.append(f"FEATURE-LED: '{'/'.join(FEATURE_WORDS)}' appears {feat}x — lead with value, not features.")
if not PROOF_HINT.search(text.lower()):
issues.append("NO PROOF: no metric, %, or named customer found — pillars need proof points.")
weasels = [w for w in WEASEL if w in text.lower()]
if weasels:
issues.append(f"WEASEL WORDS: {', '.join(weasels)} — replace with a concrete claim a buyer can verify.")
if not re.search(r"(book|start|try|schedule|request|get|talk to|see)\b", text.lower()):
issues.append("NO CTA: no clear next step — every one-pager ends on one action.")
return issues
if __name__ == "__main__":
if len(sys.argv) < 2:
print("usage: python onepager_lint.py onepager.md"); sys.exit(2)
problems = lint(open(sys.argv[1], encoding="utf-8").read())
if not problems:
print("PASS — one-pager clears the enablement quality bar.")
else:
print(f"FAIL — {len(problems)} issue(s):")
for p in problems:
print(" - " + p)
sys.exit(1)Worked example. Running it on a draft that opens "Our world-class platform offers 14 powerful features and seamless integrations…" with twelve bullets and no metrics prints:
FAIL — 4 issue(s):
- LENGTH: 372 words — a one-pager should read in ~60s (<=350 words).
- FEATURE DUMP: 12 bullets — collapse into 3 value pillars.
- FEATURE-LED: 'feature/functionality/capabilities/module/integration' appears 5x — lead with value, not features.
- NO PROOF: no metric, %, or named customer found — pillars need proof points.Fix the four issues — three pillars with a proof point each, the positioning line on top, a single CTA — and the linter prints PASS. That is the one-pager a champion can forward without you in the room.
Four rep-ready assets in one document: a one-page leave-behind that passes the forward test and the linter, one honest battlecard per primary competitor, a demo outline that lands its wow moments in order, and an objection matrix with every objection tagged to a root concern. All five — positioning, one-pager, battlecard, demo, objections — tell one story. Hand live delivery to [[objection-handling-and-speed-to-lead]] and sequence the rollout with [[launch-plan-sequencer]].
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.