{"id":"c1af7fbb-440d-4eac-85dc-c396f73acc55","shortId":"et9APC","kind":"skill","title":"sales-qualification","tagline":"Build a Sales Qualification Pack (ICP, scorecard, discovery script, pipeline hygiene rules).","description":"# Sales Qualification\n\n## Scope\n\n**Covers**\n- Defining what “qualified” means for your business (fit + need + access + urgency)\n- Writing explicit **disqualification rules** to avoid time sinks\n- Creating a **qualification scorecard** that produces consistent decisions across reps\n- Designing a **discovery/qualification call script** that surfaces deal reality quickly\n- Setting **stage exit criteria** + “no next step, no stage” pipeline hygiene rules\n- Implementing a lightweight rollout + measurement plan for adoption\n\n**When to use**\n- “Our pipeline is full but nothing closes—help us qualify better.”\n- “Create a lead qualification scorecard and disqualification criteria.”\n- “Write a discovery/qualification script for SDRs/AEs.”\n- “Define stage exit criteria so deals don’t rot in CRM.”\n- “We’re spending time on bad-fit leads—create rules to stop it.”\n\n**When NOT to use**\n- You don’t have an ICP hypothesis or you’re still pre-problem/solution fit (start with `founder-sales` or `problem-definition`)\n- You need a full sales org design (roles, hiring, enablement system) rather than qualification (use `building-sales-team`)\n- You need to navigate a complex multi-stakeholder enterprise deal already in flight (use `enterprise-sales`)\n- You need to design OTE, quotas, or commission mechanics for reps (use `sales-compensation`)\n- You need pricing/packaging strategy, contracting, or legal/security review\n- You want lead scraping/spammy outreach or anything deceptive\n\n## Inputs\n\n**Minimum required**\n- Product + target customer (1 sentence each)\n- ICP hypothesis (industry, size, buyer titles, “not for” exclusions)\n- Sales motion (inbound/outbound/PLG→sales/enterprise) + current stages (if any)\n- Typical deal profile (ACV range, cycle length, required stakeholders)\n- Current pain: what “bad leads” look like (examples of 3–5 recent losses or stalls)\n- Constraints: rep capacity, required response times, tooling (CRM), and handoff (SDR→AE)\n\n**Missing-info strategy**\n- Ask up to 5 questions from [references/INTAKE.md](references/INTAKE.md) (max 3–5 at a time).\n- If data is missing, proceed with explicit assumptions and ship **two variants** if needed: (A) “Simple SMB motion” vs (B) “Complex/enterprise motion”.\n\n## Outputs (deliverables)\n\nProduce a **Sales Qualification Pack** in Markdown (in-chat; or as files if requested):\n\n1) **Context snapshot** (ICP, motion, constraints, “what qualified means”)\n2) **Qualification charter** (ICP segments, disqualifiers, qualification criteria, stage exit criteria)\n3) **Qualification scorecard** (weighted criteria + thresholds + examples)\n4) **Discovery/qualification script** (agenda, opener, question bank, disqualify talk track)\n5) **CRM artifacts** (qualification notes template + required fields + pipeline hygiene rules)\n6) **Rollout + measurement plan** (training, coaching, KPIs, iteration loop)\n7) **Risks / Open questions / Next steps** (always included)\n\nTemplates: [references/TEMPLATES.md](references/TEMPLATES.md)\n\n## Workflow (7 steps)\n\n### 1) Intake + define the qualification decision\n- **Inputs:** User context; [references/INTAKE.md](references/INTAKE.md); sample deals (won/lost/stalled).\n- **Actions:** Clarify the decision you’re optimizing for: **pursue now**, **nurture**, or **disqualify**. Define the unit of analysis (lead, account, opportunity) and who qualifies (SDR, AE, founder).\n- **Outputs:** Context snapshot + decision definitions + assumptions/unknowns.\n- **Checks:** A rep can answer: “What decision am I making after this call?”\n\n### 2) Lock ICP segments + hard disqualifiers (protect time)\n- **Inputs:** ICP hypothesis; loss notes; product constraints; pricing guardrails.\n- **Actions:** Create 1–3 ICP segments (primary/secondary) plus **explicit exclusions**. Write **hard disqualifiers** (fast “no” rules) that prevent time waste (e.g., wrong segment, no meaningful pain, cannot access buyer, cannot meet minimum price/value threshold).\n- **Outputs:** ICP segment table + disqualifier list + a graceful disqualify talk track.\n- **Checks:** Disqualifiers are observable and can be applied within the first 10–15 minutes.\n\n### 3) Build the qualification scorecard (fit × need × access × urgency)\n- **Inputs:** ICP + disqualifiers; desired outcomes; buyer risks.\n- **Actions:** Choose 5–8 criteria and weight them. Add clear scoring anchors (0/1/2/3 or 1–5). Define thresholds for **accept**, **nurture**, **reject**. Add “minimum must-pass” criteria (non-negotiables).\n- **Outputs:** Qualification scorecard + scoring rules + examples.\n- **Checks:** Two different reps scoring the same deal should land within ~1 tier (accept/nurture/reject).\n\n### 4) Define stage exit criteria + “no next step, no stage”\n- **Inputs:** Current pipeline stages (or create minimal set); scorecard thresholds.\n- **Actions:** Write stage definitions and exit criteria (what evidence is required to advance). Add pipeline hygiene rules: required fields, maximum stage age, and “no next step, no stage”.\n- **Outputs:** Stage exit criteria table + hygiene rules + stalled-deal policy.\n- **Checks:** Every active opportunity has (a) a next step with date, (b) an owner, and (c) a reason it can win.\n\n### 5) Create the discovery/qualification script + question bank\n- **Inputs:** Scorecard criteria; common loss reasons; buyer workflow.\n- **Actions:** Draft a 20–30 minute call flow that surfaces: current state, pain/impact, trigger/urgency, stakeholders/decision process, constraints, and next step. Include a **disqualify path** (“not a fit, here’s what I recommend instead”) and a nurture path.\n- **Outputs:** Call agenda + opener + question bank mapped to scorecard criteria.\n- **Checks:** The script reliably produces a decision (accept/nurture/reject) by the end of the call.\n\n### 6) Create CRM note template + rollout/measurement plan\n- **Inputs:** CRM constraints; team roles; existing fields/stages; metrics baseline.\n- **Actions:** Produce a single notes template that captures scorecard inputs in a structured way. Define required fields, lost/nurture reasons, and a 2-week rollout plan (training, call reviews, calibration).\n- **Outputs:** CRM qualification notes template + rollout plan + measurement plan.\n- **Checks:** A manager can audit 10 opportunities quickly and see consistent qualification evidence.\n\n### 7) Quality gate + finalize\n- **Inputs:** Draft pack.\n- **Actions:** Run [references/CHECKLISTS.md](references/CHECKLISTS.md) and score with [references/RUBRIC.md](references/RUBRIC.md). Add **Risks / Open questions / Next steps** and a short “iteration loop” (what to revisit after 20–30 calls).\n- **Outputs:** Final Sales Qualification Pack.\n- **Checks:** The pack is copy/paste ready and reduces time spent on bad-fit deals immediately.\n\n## Quality gate (required)\n- Use [references/CHECKLISTS.md](references/CHECKLISTS.md) and [references/RUBRIC.md](references/RUBRIC.md).\n- Always include: **Risks**, **Open questions**, **Next steps**.\n\n## Anti-patterns\n\nAvoid these common failure modes when building qualification systems:\n\n1. **Qualification without disqualification.** Building a scorecard that only measures “how good” a lead is without defining hard “no” rules. The primary value of qualification is protecting rep time by saying no fast. Every qualification system must include explicit disqualifiers that can be applied in the first 10-15 minutes.\n2. **BANT/MEDDICC cargo-culting.** Adopting a framework label (BANT, MEDDICC, MEDDPICC) without calibrating criteria and thresholds to your specific product, ACV, and buying process. A $12k ACV deal does not need a champion-mapping exercise; a $200k enterprise deal does. Adapt the framework to your reality.\n3. **Scorecard without scoring anchors.** Listing criteria (budget, authority, need, timing) without defining what a 0, 1, 2, or 3 looks like for each. Two reps should score the same deal within one tier. If anchors are vague, the scorecard produces inconsistent decisions and is quickly abandoned.\n4. **Pipeline stages without exit criteria.** Defining stages (Discovery, Evaluation, Negotiation) but not specifying what evidence is required to advance. Deals drift forward on optimism. Every stage must have observable, verifiable exit criteria.\n5. **Over-qualifying early-stage pipelines.** Applying enterprise-grade qualification rigor when you have fewer than 50 opportunities and are still learning your ICP. At very early stages, you need signal collection, not gate-keeping. Use `founder-sales` first.\n\n## Examples\n\n**Example 1 (inbound B2B SaaS):**\n“Use `sales-qualification`. We sell workflow automation to HR ops teams (50-500 employees). Inbound leads are high volume but low close rate. We need an SDR qualification script + scorecard + stage exit criteria. Output: a Sales Qualification Pack.”\n\n**Example 2 (outbound mid-market/enterprise):**\n“Use `sales-qualification`. We’re doing outbound to security leaders. ACV $50k-$200k, cycle 90-180 days. Deals stall after first call. Output: disqualifiers, MEDDICC-style scorecard, and CRM note template + hygiene rules.”\n\n**Boundary example (redirect to founder-sales):**\n“Just give me a list of leads to call and a generic pitch.”\nResponse: explain this skill focuses on qualification decisions and artifacts; ask for ICP/product context and propose using `founder-sales` for outreach messaging if needed.\n\n**Boundary example (redirect to enterprise-sales):**\n“I have a $500k deal with 8 stakeholders and need help navigating the decision process and closing strategy.”\nResponse: this skill builds qualification systems and scorecards, not deal-specific strategy. Redirect to `enterprise-sales` for multi-stakeholder deal navigation, and use the qualification artifacts from this skill to assess new opportunities going forward.","tags":["sales","qualification","lenny","skills","plus","liqiongyu","agent-skills","ai-agents","automation","claude","codex","prompt-engineering"],"capabilities":["skill","source-liqiongyu","skill-sales-qualification","topic-agent-skills","topic-ai-agents","topic-automation","topic-claude","topic-codex","topic-prompt-engineering","topic-refoundai","topic-skillpack"],"categories":["lenny_skills_plus"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/liqiongyu/lenny_skills_plus/sales-qualification","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add liqiongyu/lenny_skills_plus","source_repo":"https://github.com/liqiongyu/lenny_skills_plus","install_from":"skills.sh"}},"qualityScore":"0.474","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 49 github stars · SKILL.md body (9,765 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:56:25.270Z","embedding":null,"createdAt":"2026-04-18T22:17:03.976Z","updatedAt":"2026-04-22T00:56:25.270Z","lastSeenAt":"2026-04-22T00:56:25.270Z","tsv":"'-15':976 '-180':1218 '-500':1169 '/enterprise':1201 '/solution':150 '0':1041 '0/1/2/3':583 '1':235,348,419,498,585,619,928,1042,1152 '10':552,837,975 '12k':1004 '15':553 '2':357,479,815,978,1043,1196 '20':720,876 '200k':1016,1215 '3':273,304,368,499,555,1026,1045 '30':721,877 '4':375,622,1073 '5':274,298,305,385,573,586,702,1106 '50':1125,1168 '500k':1292 '50k':1214 '6':396,778 '7':405,417,845 '8':574,1295 '90':1217 'abandon':1072 'accept':590 'accept/nurture/reject':621,771 'access':29,523,562 'account':452 'across':47 'action':433,496,571,642,717,794,852 'activ':683 'acv':258,999,1005,1213 'adapt':1020 'add':579,593,655,861 'adopt':78,983 'advanc':654,1092 'ae':290,458 'age':663 'agenda':378,756 'alreadi':191 'alway':411,909 'analysi':450 'anchor':582,1030,1061 'answer':470 'anti':917 'anti-pattern':916 'anyth':227 'appli':548,971,1114 'artifact':387,1266,1335 'ask':295,1267 'assess':1340 'assumpt':316 'assumptions/unknowns':465 'audit':836 'author':1034 'autom':1163 'avoid':36,919 'b':328,692 'b2b':1154 'bad':124,267,896 'bad-fit':123,895 'bank':381,708,759 'bant':987 'bant/meddicc':979 'baselin':793 'better':92 'boundari':1237,1282 'budget':1033 'build':4,177,556,925,932,1310 'building-sales-team':176 'busi':26 'buy':1001 'buyer':242,524,569,715 'c':696 'calibr':822,991 'call':52,478,723,755,777,820,878,1224,1252 'cannot':522,525 'capac':281 'captur':801 'cargo':981 'cargo-cult':980 'champion':1012 'champion-map':1011 'charter':359 'chat':342 'check':466,541,608,681,764,832,884 'choos':572 'clarifi':434 'clear':580 'close':88,1178,1305 'coach':401 'collect':1140 'commiss':205 'common':712,921 'compens':212 'complex':185 'complex/enterprise':329 'consist':45,842 'constraint':279,353,493,733,787 'context':349,427,461,1270 'contract':217 'copy/paste':888 'cover':19 'creat':39,93,127,497,637,703,779 'criteria':62,100,110,364,367,372,575,598,626,648,673,711,763,992,1032,1078,1105,1189 'crm':117,286,386,780,786,824,1232 'cult':982 'current':251,264,633,727 'custom':234 'cycl':260,1216 'data':310 'date':691 'day':1219 'deal':56,112,190,256,431,615,679,898,1006,1018,1056,1093,1220,1293,1317,1329 'deal-specif':1316 'decept':228 'decis':46,424,436,463,472,770,1068,1264,1302 'defin':20,107,421,446,587,623,808,944,1038,1079 'definit':160,464,645 'deliver':332 'design':49,167,201 'desir':567 'differ':610 'discoveri':11,1081 'discovery/qualification':51,103,376,705 'disqualif':33,99,931 'disqualifi':362,382,445,484,508,534,538,542,566,739,967,1226 'draft':718,850 'drift':1094 'e.g':516 'earli':1111,1135 'early-stag':1110 'employe':1170 'enabl':170 'end':774 'enterpris':189,196,1017,1116,1287,1323 'enterprise-grad':1115 'enterprise-sal':195,1286,1322 'evalu':1082 'everi':682,961,1098 'evid':650,844,1088 'exampl':271,374,607,1150,1151,1195,1238,1283 'exclus':246,505 'exercis':1014 'exist':790 'exit':61,109,366,625,647,672,1077,1104,1188 'explain':1258 'explicit':32,315,504,966 'failur':922 'fast':509,960 'fewer':1123 'field':392,660,810 'fields/stages':791 'file':345 'final':848,880 'first':551,974,1149,1223 'fit':27,125,151,560,743,897 'flight':193 'flow':724 'focus':1261 'forward':1095,1344 'founder':155,459,1147,1242,1275 'founder-sal':154,1146,1241,1274 'framework':985,1022 'full':85,164 'gate':847,901,1143 'gate-keep':1142 'generic':1255 'give':1245 'go':1343 'good':939 'grace':537 'grade':1117 'guardrail':495 'handoff':288 'hard':483,507,945 'help':89,1299 'high':1174 'hire':169 'hr':1165 'hygien':14,69,394,657,675,1235 'hypothesi':142,239,489 'icp':9,141,238,351,360,481,488,500,531,565,1132 'icp/product':1269 'immedi':899 'implement':71 'in-chat':340 'inbound':1153,1171 'inbound/outbound/plg':249 'includ':412,737,910,965 'inconsist':1067 'industri':240 'info':293 'input':229,425,487,564,632,709,785,803,849 'instead':749 'intak':420 'iter':403,870 'keep':1144 'kpis':402 'label':986 'land':617 'lead':95,126,223,268,451,941,1172,1250 'leader':1212 'learn':1130 'legal/security':219 'length':261 'lightweight':73 'like':270,1047 'list':535,1031,1248 'lock':480 'look':269,1046 'loop':404,871 'loss':276,490,713 'lost/nurture':811 'low':1177 'make':475 'manag':834 'map':760,1013 'markdown':339 'market':1200 'max':303 'maximum':661 'mean':23,356 'meaning':520 'measur':75,398,830,937 'mechan':206 'meddicc':988,1228 'meddicc-styl':1227 'meddpicc':989 'meet':526 'messag':1279 'metric':792 'mid':1199 'mid-market':1198 'minim':638 'minimum':230,527,594 'minut':554,722,977 'miss':292,312 'missing-info':291 'mode':923 'motion':248,326,330,352 'multi':187,1327 'multi-stakehold':186,1326 'must':596,964,1100 'must-pass':595 'navig':183,1300,1330 'need':28,162,181,199,214,322,561,1009,1035,1138,1181,1281,1298 'negoti':601,1083 'new':1341 'next':64,409,628,666,688,735,865,914 'non':600 'non-negoti':599 'note':389,491,781,798,826,1233 'noth':87 'nurtur':443,591,752 'observ':544,1102 'one':1058 'op':1166 'open':379,407,757,863,912 'opportun':453,684,838,1126,1342 'optim':439,1097 'org':166 'ote':202 'outbound':1197,1209 'outcom':568 'output':331,460,530,602,670,754,823,879,1190,1225 'outreach':225,1278 'over-qualifi':1107 'owner':694 'pack':8,337,851,883,886,1194 'pain':265,521 'pain/impact':729 'pass':597 'path':740,753 'pattern':918 'pipelin':13,68,83,393,634,656,1074,1113 'pitch':1256 'plan':76,399,784,818,829,831 'plus':503 'polici':680 'pre':148 'pre-problem':147 'prevent':513 'price':494 'price/value':528 'pricing/packaging':215 'primari':949 'primary/secondary':502 'problem':149,159 'problem-definit':158 'proceed':313 'process':732,1002,1303 'produc':44,333,768,795,1066 'product':232,492,998 'profil':257 'propos':1272 'protect':485,954 'pursu':441 'qualif':3,7,17,41,96,174,336,358,363,369,388,423,558,603,825,843,882,926,929,952,962,1118,1159,1184,1193,1205,1263,1311,1334 'qualifi':22,91,355,456,1109 'qualiti':846,900 'question':299,380,408,707,758,864,913 'quick':58,839,1071 'quota':203 'rang':259 'rate':1179 'rather':172 're':119,145,438,1207 'readi':889 'realiti':57,1025 'reason':698,714,812 'recent':275 'recommend':748 'redirect':1239,1284,1320 'reduc':891 'references/checklists.md':854,855,904,905 'references/intake.md':301,302,428,429 'references/rubric.md':859,860,907,908 'references/templates.md':414,415 'reject':592 'reliabl':767 'rep':48,208,280,468,611,955,1051 'request':347 'requir':231,262,282,391,652,659,809,902,1090 'respons':283,1257,1307 'review':220,821 'revisit':874 'rigor':1119 'risk':406,570,862,911 'role':168,789 'rollout':74,397,817,828 'rollout/measurement':783 'rot':115 'rule':15,34,70,128,395,511,606,658,676,947,1236 'run':853 'saa':1155 'sale':2,6,16,156,165,178,197,211,247,335,881,1148,1158,1192,1204,1243,1276,1288,1324 'sales-compens':210 'sales-qualif':1,1157,1203 'sales/enterprise':250 'sampl':430 'say':958 'scope':18 'score':581,605,612,857,1029,1053 'scorecard':10,42,97,370,559,604,640,710,762,802,934,1027,1065,1186,1230,1314 'scraping/spammy':224 'script':12,53,104,377,706,766,1185 'sdr':289,457,1183 'sdrs/aes':106 'secur':1211 'see':841 'segment':361,482,501,518,532 'sell':1161 'sentenc':236 'set':59,639 'ship':318 'short':869 'signal':1139 'simpl':324 'singl':797 'sink':38 'size':241 'skill':1260,1309,1338 'skill-sales-qualification' 'smb':325 'snapshot':350,462 'source-liqiongyu' 'specif':997,1318 'specifi':1086 'spend':120 'spent':893 'stage':60,67,108,252,365,624,631,635,644,662,669,671,1075,1080,1099,1112,1136,1187 'stakehold':188,263,1296,1328 'stakeholders/decision':731 'stall':278,678,1221 'stalled-d':677 'start':152 'state':728 'step':65,410,418,629,667,689,736,866,915 'still':146,1129 'stop':130 'strategi':216,294,1306,1319 'structur':806 'style':1229 'surfac':55,726 'system':171,927,963,1312 'tabl':533,674 'talk':383,539 'target':233 'team':179,788,1167 'templat':390,413,782,799,827,1234 'threshold':373,529,588,641,994 'tier':620,1059 'time':37,121,284,308,486,514,892,956,1036 'titl':243 'tool':285 'topic-agent-skills' 'topic-ai-agents' 'topic-automation' 'topic-claude' 'topic-codex' 'topic-prompt-engineering' 'topic-refoundai' 'topic-skillpack' 'track':384,540 'train':400,819 'trigger/urgency':730 'two':319,609,1050 'typic':255 'unit':448 'urgenc':30,563 'us':90 'use':81,135,175,194,209,903,1145,1156,1202,1273,1332 'user':426 'vagu':1063 'valu':950 'variant':320 'verifi':1103 'volum':1175 'vs':327 'want':222 'wast':515 'way':807 'week':816 'weight':371,577 'win':701 'within':549,618,1057 'without':930,943,990,1028,1037,1076 'won/lost/stalled':432 'workflow':416,716,1162 'write':31,101,506,643 'wrong':517","prices":[{"id":"e95a7717-e556-4aea-b82f-9221208b61e3","listingId":"c1af7fbb-440d-4eac-85dc-c396f73acc55","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"liqiongyu","category":"lenny_skills_plus","install_from":"skills.sh"},"createdAt":"2026-04-18T22:17:03.976Z"}],"sources":[{"listingId":"c1af7fbb-440d-4eac-85dc-c396f73acc55","source":"github","sourceId":"liqiongyu/lenny_skills_plus/sales-qualification","sourceUrl":"https://github.com/liqiongyu/lenny_skills_plus/tree/main/skills/sales-qualification","isPrimary":false,"firstSeenAt":"2026-04-18T22:17:03.976Z","lastSeenAt":"2026-04-22T00:56:25.270Z"}],"details":{"listingId":"c1af7fbb-440d-4eac-85dc-c396f73acc55","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"liqiongyu","slug":"sales-qualification","github":{"repo":"liqiongyu/lenny_skills_plus","stars":49,"topics":["agent-skills","ai-agents","automation","claude","codex","prompt-engineering","refoundai","skillpack"],"license":"apache-2.0","html_url":"https://github.com/liqiongyu/lenny_skills_plus","pushed_at":"2026-04-04T06:30:11Z","description":"86 agent-executable skill packs converted from RefoundAI’s Lenny skills (unofficial). Works with Codex + Claude Code.","skill_md_sha":"1556fddc56cca83f6b26622c881503a6ae5c81fc","skill_md_path":"skills/sales-qualification/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/liqiongyu/lenny_skills_plus/tree/main/skills/sales-qualification"},"layout":"multi","source":"github","category":"lenny_skills_plus","frontmatter":{"name":"sales-qualification","description":"Build a Sales Qualification Pack (ICP, scorecard, discovery script, pipeline hygiene rules)."},"skills_sh_url":"https://skills.sh/liqiongyu/lenny_skills_plus/sales-qualification"},"updatedAt":"2026-04-22T00:56:25.270Z"}}