skills/afrexai-sales-playbook/SKILL.md
Complete B2B sales system — from ICP to closed-won. Discovery frameworks, objection handling, pipeline management, forecasting, and deal acceleration. Works for any B2B company.
npx skillsauth add leoyeai/openclaw-master-skills afrexai-sales-playbookInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The complete system for running a repeatable, scalable B2B sales operation.
Not a CRM wrapper. Not a template collection. This is a full sales methodology — from identifying your ideal customer to closing the deal and expanding the account.
icp:
company:
industry: [SaaS, Fintech, Healthcare, etc.]
size_employees: [50-500]
size_revenue: [$5M-$50M ARR]
geography: [US, UK, DACH, etc.]
tech_stack: [signals they use tools you integrate with]
growth_stage: [Series A-C, post-PMF, scaling]
pain_indicators: # Observable signals, not assumptions
- hiring_for: [roles that signal the pain you solve]
- tech_adoption: [recently adopted X tool = need for Y]
- org_changes: [new VP of X = budget for initiatives]
- regulatory: [upcoming compliance deadline]
- public_statements: [earnings call mentions, press releases]
buyer_personas:
economic_buyer: # Signs the check
title_patterns: [VP Sales, CRO, CEO]
cares_about: [revenue growth, cost reduction, competitive advantage]
speaks_in: [ROI, board metrics, market share]
champion: # Fights for you internally
title_patterns: [Director, Head of, Senior Manager]
cares_about: [team productivity, career advancement, solving daily pain]
speaks_in: [workflow, efficiency, team capacity]
technical_evaluator: # Validates feasibility
title_patterns: [Engineering Manager, Architect, IT Director]
cares_about: [integration, security, maintenance burden]
speaks_in: [APIs, uptime, migration effort]
end_user: # Uses it daily
title_patterns: [Individual contributors]
cares_about: [ease of use, time saved, fewer context switches]
anti-signals: # DO NOT pursue
- company_size_under: 20 # too small, long sales cycle for low ACV
- no_budget_indicator: [startup pre-revenue, recent layoffs >30%]
- tech_mismatch: [on-prem only, legacy stack incompatible]
- cultural: [committee-driven decisions with 6+ stakeholders at low ACV]
Account Tiering:
| Tier | Criteria | Accounts | Time Allocation | Touch Frequency | |------|----------|----------|-----------------|-----------------| | Tier 1 | Perfect ICP fit + active pain signals | 20-30 | 50% of time | 2-3x/week | | Tier 2 | Good ICP fit, no active signals yet | 50-80 | 30% of time | 1x/week | | Tier 3 | Partial fit, worth monitoring | 100-200 | 15% of time | 2x/month | | Inbound | Any qualified inbound | Variable | 5% of time | Respond <1hr |
Monthly Territory Review:
Principle: No single channel works. Layer them.
Standard Tier 1 Sequence (14 days):
| Day | Channel | Action | Goal | |-----|---------|--------|------| | 1 | Email | Personalized cold email (see template below) | Open + reply | | 1 | LinkedIn | View profile + connect (NO pitch in connect msg) | Warm the name | | 3 | Email | Follow-up with value add (article, insight, data) | Demonstrate expertise | | 5 | LinkedIn | Comment on their recent post (genuine, not salesy) | Build familiarity | | 7 | Phone | Cold call (see script below) | Live conversation | | 7 | Email | Voicemail follow-up email | Multi-touch reinforcement | | 10 | LinkedIn | Send message referencing your email/call attempts | Channel switch | | 12 | Email | Breakup email (creates urgency) | Force response | | 14 | Phone | Final attempt | Last touch |
Sequence Rules:
Template 1: The Trigger Event
Subject: [Trigger event] → quick thought
[First name],
Saw [specific trigger — new hire, funding, product launch, earnings mention].
When [companies in their situation] hit this stage, [specific problem] usually becomes the bottleneck — [data point or example].
[One sentence on how you solve this, tied to the trigger.]
Worth a 15-min call to see if this applies to [company]?
[Your name]
Template 2: The Peer Reference
Subject: How [similar company] solved [problem]
[First name],
[Similar company in their industry] was dealing with [specific problem] — [quantify: X hours/week, $Y lost, Z% error rate].
They [brief result: cut X by 40%, saved $Y/month, shipped Z days faster].
Happy to share what they did differently — no pitch, just the playbook.
15 min this week?
[Your name]
Template 3: The Breakup
Subject: Closing the loop
[First name],
I've reached out a few times about [problem/topic] — I'll assume the timing isn't right.
If [problem] becomes a priority later, I'm here.
Deleting your reminder from my CRM now.
[Your name]
Why breakup emails work: 30-40% reply rate. People respond to loss aversion. "Deleting your reminder" creates fear of losing access.
Opening (first 10 seconds decide everything):
"Hi [Name], this is [You] from [Company].
Did I catch you at an okay time?"
[If yes:]
"I'll be brief. I noticed [trigger/signal] and wanted to ask —
are you currently dealing with [specific problem]?"
[If they confirm the problem:]
"Got it. What's that costing you right now — in time, money, or headaches?"
[Let them talk. Take notes. Ask follow-up questions.]
"That's exactly what we help with. [One sentence proof point.]
Would it make sense to set up 20 minutes this week to dig into this properly?"
Common cold call responses + rebuttals:
| They Say | You Say | |----------|---------| | "Not interested" | "Totally fair — can I ask, is it because [problem] isn't a priority, or you've already solved it?" | | "Send me an email" | "Happy to — what specifically would be most useful to include? That way I don't waste your time." | | "We already have a solution" | "Good — how's it working? Most companies I talk to have something in place but still have gaps in [specific area]." | | "Bad timing" | "When would be better? I can put a reminder in for [suggested date]." | | "How did you get my number?" | "LinkedIn / your website. I know cold calls aren't fun — I'll keep it under 2 minutes." |
Score each element 1-3 (1=unknown, 2=partially known, 3=fully confirmed):
deal_qualification:
metrics: # Quantifiable impact they care about
score: [1-3]
detail: "[What numbers matter? Revenue increase, cost reduction, time saved?]"
source: "[Who told you? Validated how?]"
economic_buyer: # Person with budget authority
score: [1-3]
name: "[Name and title]"
access: "[Have you spoken to them directly?]"
priority: "[Is this in their top 3 priorities?]"
decision_criteria: # How they'll evaluate options
score: [1-3]
technical: "[Integration, security, performance requirements]"
business: "[ROI threshold, payback period, risk tolerance]"
political: "[Internal politics, competing priorities]"
decision_process: # How they'll make the decision
score: [1-3]
steps: "[What happens between now and signed contract?]"
timeline: "[When do they need to decide? Hard deadline?]"
stakeholders: "[Who's involved? Who has veto power?]"
paper_process: # Legal/procurement steps
score: [1-3]
procurement: "[Standard terms or custom negotiation?]"
legal_review: "[How long does legal take? Past precedent?]"
security_review: "[Required? How long?]"
identified_pain: # The problem driving this
score: [1-3]
pain: "[What hurts? What breaks?]"
impact: "[Cost of inaction — quantified]"
urgency: "[Why now? What happens if they wait?]"
champion: # Your internal advocate
score: [1-3]
name: "[Who is it?]"
motivation: "[Why do THEY personally care?]"
power: "[Can they influence the economic buyer?]"
coached: "[Have you prepped them for internal selling?]"
competition: # What you're up against
score: [1-3]
competitors: "[Named competitors in the evaluation]"
status_quo: "[Doing nothing is always a competitor]"
differentiation: "[Why you win against each]"
total_score: "[X/24]"
# 20-24 = Strong deal, forecast confidently
# 15-19 = Gaps to fill, work the unknowns
# 10-14 = At risk, needs significant work
# <10 = Unqualified, don't invest time
Situation (understand current state):
Problem (surface the pain): 5. Where does it break down? 6. What's the impact when it fails? (Get a NUMBER) 7. How often does that happen? 8. What have you tried to fix it? 9. Why didn't that work?
Implication (expand the pain): 10. If this doesn't get fixed in the next 6 months, what happens? 11. How does this affect [their boss / their team / the company]? 12. What's the cost of doing nothing? (Force them to quantify) 13. What other initiatives depend on solving this?
Need-Payoff (let THEM sell the solution): 14. If you could wave a magic wand, what would this look like? 15. What would it mean for your team if [pain] went away? 16. If you could get [specific metric improvement], what would that unlock? 17. How would [their boss] react to those results?
Process (map the buying journey): 18. Besides you, who else needs to weigh in on this? 19. What's happened before when you've bought software like this? 20. Is there a budget allocated, or would this need approval? 21. What's the ideal timeline for having this running? 22. What would kill this deal?
| Segment | Time | What You Do | |---------|------|-------------| | Opening | 2 min | Confirm agenda, set expectations, get permission to ask questions | | Context | 5 min | Ask situation questions — understand their world | | Pain | 10 min | Ask problem + implication questions — go DEEP on 1-2 pains | | Vision | 5 min | Ask need-payoff questions — paint the future state | | Process | 5 min | Map decision process, timeline, stakeholders | | Next Steps | 3 min | Agree on SPECIFIC next action with date |
Golden Rule: Talk <30% of the time. If you're talking more, you're pitching, not discovering.
Never demo features. Demo outcomes.
Structure:
| ❌ Don't | ✅ Do Instead | |----------|---------------| | Show every feature | Show only what maps to their pain | | Start with "let me share my screen" | Start with "let me recap what you told me" | | Say "and we also do..." | Say "you mentioned [pain] — here's exactly how that works" | | Demo to the whole committee at once | Demo to champion first, then do joint session | | Let the demo run long | End 5 min early — scarcity signals confidence | | Send a recording after | Send a 1-page summary with their specific ROI |
After demo, create a shared doc with the prospect:
mutual_action_plan:
deal: "[Company Name] + [Your Company]"
target_go_live: "[Date]"
steps:
- step: "Technical deep-dive with engineering team"
owner: "[Prospect technical contact]"
date: "[Date]"
status: pending
- step: "Security review / questionnaire"
owner: "[You — send completed questionnaire]"
date: "[Date]"
status: pending
- step: "Business case presentation to [Economic Buyer]"
owner: "[Champion + You]"
date: "[Date]"
status: pending
- step: "Proposal / pricing review"
owner: "[You]"
date: "[Date]"
status: pending
- step: "Legal / contract review"
owner: "[Prospect legal]"
date: "[Date]"
status: pending
- step: "Signature"
owner: "[Economic Buyer]"
date: "[Date]"
status: pending
- step: "Kickoff call"
owner: "[Your CS team]"
date: "[Date]"
status: pending
Why MAPs work: Shared accountability. Visible timeline. Champion can use it to drive internal momentum. You can reference specific dates when things stall.
Every objection follows this pattern:
Price Objections:
| Objection | Real Meaning | Response | |-----------|-------------|----------| | "Too expensive" | They don't see the value yet | "Compared to what? Help me understand what you're measuring against." Then re-anchor to cost of doing nothing. | | "Can you do a discount?" | Testing your confidence | "Our pricing reflects the value we deliver. [Company X] saw [Y result] — the ROI was [Z]x. What specifically feels misaligned?" | | "We don't have budget" | Not a priority OR wrong buyer | "Is this a timing issue, or is [problem] not a priority this quarter?" If priority: "When budgets reset, can we plan for that?" | | "Competitor is cheaper" | Using you for leverage OR genuinely price-sensitive | "They may be. The question is what [missing capability] costs you over 12 months. Would you like me to map that out?" |
Timing Objections:
| Objection | Real Meaning | Response | |-----------|-------------|----------| | "Not now, maybe next quarter" | No urgency | "What changes next quarter? If [problem] costs you [X/month], that's [3X] by next quarter. What would it take to move this up?" | | "We're in the middle of [other project]" | Genuinely busy OR smokescreen | "Totally get it. When does [project] wrap? Let's lock in a date now so it doesn't slip." | | "We need to think about it" | Unresolved concern they haven't voiced | "Of course. What specifically do you need to think through? I might be able to address it now." |
Authority Objections:
| Objection | Real Meaning | Response | |-----------|-------------|----------| | "I need to run this by my boss" | You're not talking to the decision-maker | "Absolutely. What's their biggest concern likely to be? Let's prep for that together." Then: "Would it help if I joined that conversation?" | | "Our committee decides" | Multi-stakeholder deal | "Who's on the committee? What does each person care about most? Let's make sure the proposal speaks to all of them." |
Status Quo Objections:
| Objection | Real Meaning | Response | |-----------|-------------|----------| | "We're fine with what we have" | Fear of change > desire for improvement | "How long have you had it? What's changed in your business since then? Most companies I talk to outgrow [current solution] when they hit [their growth stage]." | | "We built our own" | Pride in internal solution | "That's impressive. What's the maintenance cost? Most teams I talk to find their engineers are spending [X%] of time maintaining instead of building product." |
When objections keep coming, flip the script:
"It sounds like this might not be the right fit. Should we just call it?"
This does two things:
Verbal:
Behavioral:
1. The Summary Close
"So to recap — [problem] is costing you [X/month], you need a solution
by [date] for [reason], and [your product] addresses [their top 3 criteria].
Shall I send the agreement?"
2. The Next Step Close
"Based on everything we've discussed, the next step would be
[specific action — contract review, pilot setup, intro to CS].
Should I kick that off?"
3. The Assumptive Close
"Great — I'll have the proposal over by end of day.
Would you prefer monthly or annual billing?"
4. The Puppy Dog Close (for hesitant buyers)
"Tell you what — let's do a 14-day pilot with [specific use case].
You'll see [expected result] in the first week.
If it doesn't deliver, no hard feelings. Fair?"
Prospect asks for discount
├── Do they have budget?
│ ├── YES → Don't discount. Anchor to value.
│ └── NO → Is the deal strategic (logo, case study, expansion potential)?
│ ├── YES → Offer trade: discount for [annual commit / case study / referral]
│ └── NO → Walk away or defer to next quarter
├── Is this a competitive situation?
│ ├── YES → Don't discount on price. Win on value + risk reduction.
│ └── NO → They're testing. Hold firm. "Our pricing reflects..."
└── Final rule: NEVER discount more than 20% on any deal.
Below that, you're training them to negotiate hard every renewal.
| Stage | Definition | Exit Criteria | Probability | |-------|-----------|---------------|-------------| | Prospecting | Initial outreach, no meeting yet | Meeting booked | 5% | | Discovery | First meeting held | Pain confirmed, ICP match validated | 15% | | Evaluation | Active evaluation, demo delivered | Champion identified, decision criteria known | 30% | | Proposal | Proposal/pricing sent | Budget confirmed, decision process mapped | 50% | | Negotiation | Terms being discussed | Verbal commit, legal/procurement started | 75% | | Closed Won | Contract signed | ✅ Revenue recognized | 100% | | Closed Lost | Deal lost | Reason documented, next steps noted | 0% |
Stage Hygiene Rules:
pipeline_review:
date: "[YYYY-MM-DD]"
summary:
total_pipeline: "$[X]"
weighted_pipeline: "$[X]"
new_this_week: [X deals, $Y]
advanced_this_week: [X deals moved forward]
closed_won: [X deals, $Y]
closed_lost: [X deals, $Y — reasons]
slipped: [X deals pushed from this month]
deals_to_review: # Top 10 by size
- company: "[Name]"
value: "$[X]"
stage: "[Stage]"
age_in_stage: "[X days]"
next_step: "[Action]"
risk: "[red/yellow/green]"
risk_reason: "[Why]"
actions:
- "[Deal]: [Specific action to take this week]"
pipeline_health:
coverage_ratio: "[X]x" # Pipeline / Quota — target 3-4x
avg_deal_size: "$[X]"
avg_sales_cycle: "[X days]"
win_rate: "[X%]"
stage_conversion:
discovery_to_eval: "[X%]"
eval_to_proposal: "[X%]"
proposal_to_closed: "[X%]"
| Category | Definition | Rules | |----------|-----------|-------| | Commit | WILL close this period | Verbal yes, contract in legal, no blockers | | Best Case | High probability this period | Champion pushing, decision process active, some risk | | Pipeline | Could close this period, needs work | In evaluation, not yet at proposal stage | | Upside | Unlikely this period but possible | Early stage, right ICP, uncertain timeline |
Forecast Accuracy Rule: Your commit number should be within 10% of actual. If it's consistently off, your qualification is broken.
Deal is stalled. Ask yourself:
1. [ ] Do I have a champion? (If no → find one or walk away)
2. [ ] Have I talked to the economic buyer? (If no → get access)
3. [ ] Is there a compelling event / deadline? (If no → create urgency)
4. [ ] Do they understand the cost of doing nothing? (If no → quantify it)
5. [ ] Are there unresolved objections? (If yes → LAER them)
6. [ ] Is there a competitor blocking? (If yes → differentiate or reframe)
7. [ ] Is my champion still engaged? (If no → re-engage with new value)
8. [ ] Have I multi-threaded? (If no → engage other stakeholders)
Rule: Never have just one contact in a deal. If your champion leaves, gets sick, or goes on vacation — your deal dies.
Minimum contacts by deal size:
| Technique | How | When to Use | |-----------|-----|-------------| | Cost of delay | "Every month this isn't solved costs you $[X]. That's $[3X] by Q[next]." | When they have no timeline | | Capacity constraint | "We're onboarding 3 clients this quarter. After that, next slot is [date]." | When true (never lie) | | Price timeline | "Current pricing is locked through [date]." | When price changes are planned | | Competitive risk | "Your competitor [name] just signed with us." | When true and relevant | | Regulatory deadline | "[Regulation] takes effect [date]. You need [X weeks] to implement." | When compliance is a factor |
deal_handoff:
company: "[Name]"
closed_date: "[Date]"
contract_value: "$[X] / [term]"
key_contacts:
- name: "[Champion]"
role: "[Title]"
communication_preference: "[email/slack/phone]"
personality: "[detail-oriented/big picture/hands-on]"
- name: "[Executive Sponsor]"
role: "[Title]"
engagement_level: "[high/medium/low]"
success_metrics: "[What they told you success looks like]"
context:
pain_points_solved: "[List from discovery]"
promised_outcomes: "[Specific commitments made during sales]"
known_risks: "[Anything that could cause churn]"
expansion_opportunity: "[What else they could buy]"
competitor_considered: "[Who else they evaluated and why they chose you]"
implementation:
priority_use_cases: "[What to set up first]"
technical_requirements: "[Integrations, SSO, data migration]"
timeline_expectations: "[What you committed to]"
DO_NOT:
- "[Any sensitive topics to avoid]"
- "[Things that were contentious during sales]"
When to upsell (signals):
Expansion conversation:
"I noticed [specific usage signal]. That usually means [outcome they care about]
is going well.
Other companies at your stage typically [expand to X / add Y] to [benefit].
Would it make sense to explore that?"
Never upsell:
| Metric | Target | Why It Matters | |--------|--------|---------------| | Outbound emails/day | 30-50 | Pipeline generation | | Calls/day | 15-25 | Pipeline generation | | Meetings booked/week | 8-12 | Pipeline conversion | | Discovery calls/week | 5-8 | Qualified pipeline | | Demos/week | 3-5 | Active evaluation | | Proposals sent/week | 2-3 | Close to money |
| Metric | Formula | Healthy Range | |--------|---------|---------------| | Win rate | Won / (Won + Lost) | 20-35% | | Avg deal size | Total revenue / Deals closed | Trending up | | Sales cycle | Avg days from first touch to close | Trending down | | Pipeline coverage | Open pipeline / Quota | 3-4x | | Activity-to-meeting ratio | Meetings / (Emails + Calls) | >5% | | Meeting-to-opportunity ratio | Opportunities / Meetings | >50% | | Forecast accuracy | Actual / Committed | >90% |
deal_analysis:
company: "[Name]"
outcome: "[Won/Lost]"
value: "$[X]"
cycle_length: "[X days]"
won_because: # or lost_because
- "[Primary reason]"
- "[Secondary reason]"
competitor: "[Who they went with / considered]"
what_worked:
- "[Specific thing that moved the deal forward]"
what_didnt:
- "[Specific mistake or gap]"
lesson:
- "[What to do differently next time]"
process_score: # Self-assessment
prospecting: [1-5]
discovery: [1-5]
demo: [1-5]
objection_handling: [1-5]
closing: [1-5]
relationship: [1-5]
| Command | What It Does | |---------|-------------| | "Build my ICP" | Walk through ICP definition template | | "Write outreach for [company]" | Generate personalized multi-channel sequence | | "Prep me for discovery with [company]" | Build discovery question set based on what you know | | "Qualify this deal" | Run MEDDPICC assessment with scoring | | "Help me handle [objection]" | Pull relevant playbook + practice response | | "Review my pipeline" | Generate weekly pipeline review | | "Why am I losing deals?" | Run win/loss analysis on recent losses | | "Forecast this quarter" | Categorize deals into commit/best case/pipeline/upside | | "Prep a proposal for [company]" | Generate proposal based on discovery notes | | "Write a follow-up after [meeting type]" | Generate appropriate follow-up email | | "Coach me on [call recording/notes]" | Analyze a sales conversation and give feedback | | "How do I close [company]?" | Assess deal state and recommend closing strategy |
testing
AI-powered diary generation for agents - creates rich, reflective journal entries (400-600 words) with Quote Hall of Fame, Curiosity Backlog, Decision Archaeology, Relationship Evolution, mood analytics, weekly digests, "On This Day" resurfacing, and cron auto-generation. Works best with Claude models (Haiku, Sonnet, Opus).
development
Multi-agent UX for OpenClaw Control UI — agent selector, per-agent sessions, session history viewer with search, agent-filtered Sessions tab with friendly names, Create Agent wizard, emoji picker, and backend agent CRUD.
tools
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
tools
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.