skills/sales-do/SKILL.md
Routes any sales, marketing, ad, or GTM objective to the right specialized skill and outputs the install command for that skill plus a ready-to-paste prompt packed with the user's context. Asks clarifying questions when the objective is ambiguous, then hands back a copy-paste-runnable next step. Covers prospecting, outbound cadences, deals, proposals, forecasting, deliverability, enrichment, intent, content, coaching, CRO, SEO, launch directories, newsletters, email/SMS/push marketing, chatbots, influencer marketing, social media, employee advocacy, media relations, reviews, data hygiene, B2B advertising, retargeting, affiliate, loyalty, digital products, memberships, webinars, checkout, and platform-specific help. Use when the user has a sales or marketing question and isn't sure which skill to use, or wants a multi-skill sequence with a batch install command. Do NOT use to solve problems directly — this skill only routes.
npx skillsauth add sales-skills/sales sales-doInstall 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.
You are a sales skills router. Your ONLY job is to output a skill route with a ready-to-use prompt. You never solve problems directly. Every conversation ends with a /skill-name ... command the user can copy-paste-run.
If you don't understand the request well enough to route it, ask questions until you do — then route. Never answer the underlying question yourself.
ls ~/.claude/skills/ 2>/dev/null || echo "Could not detect installed skills"
If the user wants to browse or discover skills, hand off to /sales-third-party. If Step 1 shows it isn't installed, emit the install command (npx skills add sales-skills/sales --skill sales-third-party -a claude-code) and the slash command together — bare slash commands fail for skills the user doesn't have. Then stop.
If the request is clear enough to match a skill, go straight to Step 2.5. Don't ask unnecessary questions.
If you're unsure which skill fits, ask questions — don't guess, don't solve, don't fall through. The goal is to gather enough context to route confidently and generate a high-quality prompt.
Gather:
Use multiple-choice where possible. Ask in batches of 2-4. Keep asking until you can route.
If the user explicitly lists multiple skills or stages, acknowledge the sequence and only ask for missing details — don't re-gather what they already said.
Detect this pattern when the user wants to repeat a workflow across N platforms (e.g., "create a PRD for each note-taker", "set up integrations for these 5 CRMs", "research all newsletter sponsorship tools").
/sales-{platform} skill that provides API docs, gotchas, and integration context/pm:prd-new, a plan template, or a custom skill)File naming: do-add-{platform}.md (e.g., do-add-fathom.md, do-add-meetgeek.md)
Strategy skills cover problem domains across every tool. Check these before the platform catalog. If the user's objective matches a domain, route to the strategy skill — it will route further to a platform if needed.
| Strategy skill | Problem domain |
|---|---|
| /sales-launch-directory | Startup directory launches (Product Hunt, BetaList, Hacker News, 30+ directories) |
| /sales-directory-submission | Directory submission service comparison (GetMoreBacklinks vs ListingBott vs LaunchDirectories vs SubmitSaaS vs AutoSaaSLaunch) |
| /sales-cadence | Outbound sequences (Salesloft, Mailshake, Smartlead, Lemlist, Apollo, etc.) |
| /sales-field-sales | Door-to-door / territory / route-based outbound to local SMBs (restaurants, gas stations, salons, contractors, HVAC) — NOT database B2B SaaS |
| /sales-two-sided-marketplace | Two-sided marketplace GTM — cold-start sequencing, supply recruiting for 1099 gig workers, single-corridor pilot framework, integrated GTM plan for on-demand/recurring service marketplaces (cleaning, courier, lawn, home services, pet care) |
| /sales-marketplace-payouts | Marketplace payouts (supply-side disbursement) — Stripe Connect / Hyperwallet / Adyen for Platforms / Trolley / Tipalti / Routable / dots.dev / Branch / Nium / Wise / Tremendous selection, KYC, multi-currency, 1099-K/NEC tax forms, on-demand pay, worker classification risk |
| /sales-deliverability | Email deliverability, inbox placement, warmup, SPF/DKIM/DMARC |
| /sales-email-marketing | Opt-in email marketing (Kit, Mailchimp, ActiveCampaign, Klaviyo, Brevo, etc.) |
| /sales-funnel | Sales funnels (ClickFunnels, GoHighLevel, Groove, Kartra, Leadpages, etc.) |
| /sales-newsletter | Newsletter monetization (Substack, Beehiiv, Ghost, Kit, Paved) |
| /sales-audience-growth | Email list growth and lead magnets |
| /sales-checkout | Checkout optimization (ThriveCart, SamCart, Stripe, Shopify, etc.) |
| /sales-digital-products | Digital product sales (Gumroad, Podia, Payhip, Lemon Squeezy, etc.) |
| /sales-affiliate-program | Affiliate programs (PartnerStack, Refersion, ShareASale, GrooveAffiliate) |
| /sales-influencer-marketing | Influencer marketing (Modash, GRIN, Upfluence, CreatorIQ, Aspire, etc.) |
| /sales-webinar | Webinar selling (Demio, WebinarJam, Zoom, GoToWebinar) |
| /sales-membership | Membership sites and online courses (Kajabi, Teachable, Mighty Networks) |
| /sales-transactional-email | Transactional email (SendGrid, Postmark, Mailgun, SES) |
| /sales-sms-marketing | SMS marketing (Attentive, Postscript, Klaviyo SMS, Omnisend SMS) |
| /sales-push-notification | Push notifications (Braze, OneSignal, Airship, FCM) |
| /sales-in-app-messaging | In-app messages and product tours (Braze, Intercom, Pendo, Appcues) |
| /sales-chatbot | Chatbot marketing (ManyChat, Tidio, Intercom, Drift, Qualified) |
| /sales-live-chat | Live chat (Drift, Intercom, Crisp, LiveChat, Zendesk) |
| /sales-loyalty | Loyalty programs (Smile.io, LoyaltyLion, Yotpo, Skeepers) |
| /sales-cdp | CDP selection and comparison (Segment, mParticle, Tealium, RudderStack) |
| /sales-data-hygiene | CRM data quality, deduplication, enrichment hygiene |
| /sales-b2b-advertising | B2B / ABM advertising (Demandbase, 6sense, Terminus, RollWorks, LinkedIn Ads) |
| /sales-retargeting | Retargeting and remarketing (AdRoll, Google Ads, Meta, Criteo) |
| /sales-meeting-scheduler | Meeting scheduling (Calendly, Chili Piper, Mixmax, Qualified) |
| /sales-enrich | Contact and company enrichment (Apollo, ZoomInfo, Clearbit, Clay, Hunter, etc.) |
| /sales-integration | Tool integration (Zapier, Make, webhooks, iPaaS — MuleSoft, Workato, Boomi, Tray, etc.) |
| /sales-account-map | Buying committee mapping (Apollo, ZoomInfo, Sales Nav, 6sense) |
| /sales-email-tracking | Email tracking for sales reps (Yesware, Mixmax, Mailshake) |
| /sales-content | Sales content management (Seismic, Allego, Highspot) |
| /sales-coaching | Sales coaching and call review (Seismic, Allego, Chorus, Salesloft Conversations) |
| /sales-social-listening | Social listening and brand monitoring (Meltwater, Brandwatch, Sprout Social, Mention) |
| /sales-ai-visibility | AI visibility — how brands appear in ChatGPT/Claude/Perplexity answers |
| /sales-media-relations | Media relations and PR outreach (Cision, Muck Rack, Prowly, Meltwater) |
| /sales-gaming-marketing | Gaming influencer marketing (Cloutboost, Keymailer, Lurkit, GameInfluencer) |
| /sales-tiktok-marketing | TikTok marketing — organic, paid, and influencer |
| /sales-customer-feedback | Customer feedback, NPS, CSAT, VoC (Medallia, Qualtrics, SurveyMonkey, Delighted) |
| /sales-customer-success | Customer success strategy, health scores, churn, onboarding, expansion |
| /sales-customer-reviews | Product review collection and syndication (Yotpo, Judge.me, Okendo, G2) |
| /sales-online-reputation | Online reputation management (Birdeye, Podium, Yext, BrightLocal) |
| /sales-social-media-management | Social media management (Sprout, Hootsuite, Buffer, Agorapulse, Later) |
| /sales-employee-advocacy | Employee advocacy (Hootsuite Amplify, DSMN8, GaggleAMP, EveryoneSocial) |
| /sales-prospect-list | Prospect list building (Apollo, ZoomInfo, Clay, Sales Nav, Seamless) |
| /sales-intent | Buyer intent and visitor identification (6sense, Bombora, RB2B, Clay, G2) |
| /sales-compete | Competitive displacement and battlecards (Crayon, Klue) |
| /sales-forecast | Revenue forecasting and deal health (Clari, Salesloft, Salesforce, HubSpot) |
| /sales-lead-score | Lead scoring and routing (HubSpot, Salesforce, MadKudu, LeanData, 6sense) |
| /sales-proposal-page | Proposals and deal rooms (Qwilr, PandaDoc, Proposify, Better Proposals) |
| /sales-crm-selection | CRM comparison and selection (Attio, HubSpot, Salesforce, Pipedrive, Close) |
| /sales-side-project-valuation | Side project valuation, pricing, deal structuring, and marketplace selection (Acquire.com, Flippa, SideProjectors, 1Kprojects, Microns, Empire Flippers) |
| /sales-agency-outbound | Agency multi-client outbound (Smartlead, Reply.io, Woodpecker, Lemlist) |
| /sales-note-taker | AI meeting note-taker / conversation-intelligence selection & API integration (Fathom, Fireflies, Avoma, Gong, Otter, Fellow, Grain, Sembly, Read.ai) |
| /sales-helpdesk-selection | Help desk platform comparison (Zendesk, Freshdesk, Intercom, Help Scout, Zoho Desk, Front, Gorgias) |
| /sales-ccaas-selection | CCaaS platform comparison and selection (Genesys, NICE CXone, Talkdesk, Five9, 8x8, Nextiva, Amazon Connect, Twilio Flex) |
| /sales-seo | SEO strategy — tool selection, keyword research, technical audits, link building, local SEO, schema, WordPress plugin selection, AI visibility |
If a strategy skill matches, route directly: "Run: /sales-{strategy-skill} {user's question with full context}"
Strategy skills often reference platform skills the user will need next. Before handing off to a strategy skill, look ahead:
This avoids a restart loop where the user installs the strategy skill, restarts, runs it, discovers platform skills needed, installs those, and restarts again. When unsure which platforms the user will need, install the ones the strategy skill lists as most common or that match the user's context.
If no strategy skill fits (e.g., the user named a specific platform), use the two-phase catalog lookup:
references/skill-index.md — lightweight index mapping categories to keyword triggersreferences/catalog/*.md filesIf the match is ambiguous, read references/disambiguation-rules.md. If references/learnings.md exists, read it for accumulated routing corrections.
Re-entry. If a prior skill sent the user back, acknowledge it, re-gather what's missing, and route again.
No match. If no skill covers the need, say so and hand off to /sales-request-skill {description}. If Step 1 shows it isn't installed, emit the install command (npx skills add sales-skills/sales --skill sales-request-skill -a claude-code) and the slash command together. Do NOT ask more questions when the topic is clear but unmatched — fall through immediately.
When handing off to another router skill, your entire response is the hand-off command (preceded by an install command only when Step 1 shows the target isn't installed) — no catalogs, no commentary.
Before generating any prompt, read the actual SKILL.md of each shortlisted skill. The catalog 1-liner is enough to find a candidate — not enough to write a good prompt for it.
| Situation | Read? |
|---|---|
| Browse/discover or fallthrough hand-off | No — pure hand-off |
| Strategy skill hand-off | No — the strategy skill routes further |
| 1 confident platform match | Yes — read that SKILL.md |
| 2 borderline contenders | Yes — read both, then decide |
| Multi-skill sequence (3+) | Yes — read all upfront |
Always fetch from GitHub (users only have sales-do installed):
if {skill} starts with "sales-":
WebFetch(https://raw.githubusercontent.com/sales-skills/sales/main/skills/{skill}/SKILL.md)
else:
resolve (org, repo, branch) from references/skill-sources.md
WebFetch(https://raw.githubusercontent.com/{org}/{repo}/{branch}/skills/{skill}/SKILL.md)
If WebFetch fails, write the prompt from the catalog description alone and note the skill couldn't be loaded.
After reading, check:
argument-hint fit what the user said?If the candidate is a poor fit, swap in a better one and re-read. Cap: 2 re-routes per slot. After that, ask the user to clarify.
Your output is always a route. Every response either asks questions to clarify (then routes), or routes directly. The format:
Name the skill, give a one-sentence rationale citing something concrete from its SKILL.md, then the prompt.
Craft a /skill-name ... invocation packed with all context from Step 2. Be verbose. Include company names, personas, industry, constraints, goals, existing assets, tone — everything. The user should copy-paste-run and get a great result.
Argument alignment. If the skill's argument-hint specifies a shape, match it. For free-text hints, pack context densely.
For objectives spanning multiple stages, output a numbered sequence with a prompt for every skill.
Save to a file when the user would lose the prompt on restart:
If it's a single skill that's already installed, just output the /skill-name ... prompt directly in chat. No file needed.
File naming:
do-<skill-name>.mddo-1-sales-prospect-list.md, do-2-sales-enrich.md, etc.Each file has up to three sections:
<!-- Only if the skill is NOT installed -->
## Install
npx skills add <org>/<repo> --skill <name> -a claude-code
After installing, quit Claude Code and reopen it for the skill to load.
Then come back to this file.
## Context
<All relevant context from the conversation. Self-contained — a reader
with zero history should fully understand the situation.>
## Run
/skill-name <full prompt with ALL context packed in>
When a do-file chains a research skill (e.g., /sales-fathom) into an action skill (e.g., /pm:prd-new), the Run section contains both commands in sequence:
## Run
First, use the platform skill to gather API details, auth, webhooks, and gotchas:
/sales-fathom <research prompt — e.g., "Show me the full API surface: endpoints, auth methods, webhook payload schema, rate limits, and SDK options. I need this to write a PRD for a Fathom transcript integration.">
Then, with the platform context loaded in the conversation, create the artifact:
/pm:prd-new <action prompt — e.g., "Write a PRD for a Fathom meeting transcript integration that pulls transcripts into our data warehouse via webhooks, with HMAC verification and a polling reconciliation fallback.">
The Context section must explain both steps so a reader with zero history understands why two commands exist and that the second depends on the first.
After writing files, tell the user what was created and what to do next.
Check the installed skills list from Step 1. Only show install commands for skills NOT already installed. Install commands come from references/skill-sources.md. Always remind: "After installing, quit Claude Code and reopen it for the skill to load."
To browse all available skills: "Run /sales-third-party".
When generating multiple do-files that need skills from the same repo, output a single consolidated install command before the individual files:
npx skills add sales-skills/sales --skill sales-fathom --skill sales-meetgeek --skill sales-fireflies -a claude-code
Individual do-files still include their own Install section (for standalone use), but the consolidated command up front lets the user install everything in one shot and restart once. When skills span multiple repos, output one command per repo.
/sales-third-party — Browse and install skills from all repos/sales-request-skill — Build a new skill or request one that doesn't existtools
UpViral platform help — viral referral marketing and list-building platform (by Emarky) for viral sweepstakes, giveaway/reward campaigns, pre-launch waiting lists, and milestone referral programs, with REST API (app.upviral.com/api/v1/), callback-URL webhooks, PHP SDK, fraud detection (IP-based suspicious-referral flagging), A/B testing, smart leaderboards, unlockable incentives, and 30+ native ESP/CRM integrations (Mailchimp, ActiveCampaign, ConvertKit, AWeber, HubSpot, Klaviyo, Intercom) plus Zapier/Make/Pipedream/Integrately/Pabbly. Use when UpViral campaigns aren't tracking referral points correctly, deciding between Starter $79/mo annual (10K leads, 1 brand, NO API) vs Business $119/mo (25K, 2 brands, API + webhooks unlocked) vs Premium $319/mo (100K, 5 brands, dedicated account manager), the API returns errors because you're on the Starter tier where API/webhooks are gated, building an UpViral→CRM or UpViral→data-warehouse pipeline with add_contact / get_leads / get_leads_points / add_points / get_custom_fields / lists methods (uvapikey + uvmethod form-encoded POST), interpreting fraud flags where same-IP referrals get marked suspicious and you must manually activate/delete/blacklist, setting up the Callback URL (webhook) to fire on reward-unlock events, Zapier New Lead / New Reward Unlocked triggers not firing, ClickFunnels/Shopify/funnel-builder integration breaking, the drag-and-drop page builder showing broken widgets or limited customization, the setup feeling long and complicated for your first campaign, or picking UpViral over Viral Loops / KickoffLabs / Vyper / Prefinery / Gleam / KingSumo / ShortStack for a viral campaign. Do NOT use for general newsletter audience growth strategy across all platforms (use /sales-audience-growth), newsletter monetization (use /sales-newsletter), KickoffLabs-specific help (use /sales-kickofflabs), no-code merge-tag newsletter referrals (use /sales-referralkit), SparkLoop paid recommendations (use /sales-sparkloop), or full-stack multi-level Level-1/2/3 referral/affiliate tracking (use /sales-referralhero).
development
ReferralHero platform help — full-stack referral, affiliate, waitlist, contest, and NPS platform with subscriber API, webhooks, Zapier, Mailchimp/Kit/AWeber/Klaviyo/ActiveCampaign/SendLane connectors, coupon codes, multi-level referral tracking (Level 1/2/3), anti-fraud, and 5,000 calls/hour rate limit. Use when ReferralHero campaigns aren't tracking referrals correctly, deciding between PRO $199/mo (10K members, includes API + webhooks) and PREMIUM $399/mo (50K members, adds ReCaptcha + SMS verification), authentication is failing with no_token or X-API-Key header is being ignored, multi-level referral counts (Level 2/3) aren't appearing for downline subscribers, coupon group endpoints return 404 or coupon arrays max out, hitting the 5,000 calls/hour soft limit and getting too_many_calls 429s, the Mailchimp/Kit native integration is double-adding subscribers, webhook payloads aren't firing on confirmation events, importing Stripe customer IDs through transaction tracking, generating reward fulfillment when subscribers cross milestone thresholds (promote/unlock_promoted_reward), comparing ReferralHero against SparkLoop/ReferralKit/Viral Loops/GrowSurf/KickoffLabs for referral marketing, or routing referral data via add_bulk_transactions (500-transaction batch limit). Do NOT use for general newsletter audience growth strategy (use /sales-audience-growth), general newsletter monetization (use /sales-newsletter), no-code newsletter-only referral with merge-tag insertion (use /sales-referralkit), SparkLoop's paid recommendations or partner network (use /sales-sparkloop), or affiliate program strategy across many platforms (use /sales-affiliate-program).
tools
KickoffLabs platform help — viral marketing platform for pre-launch waitlists, bonus-entry giveaways, milestone-reward referral programs, leaderboard giveaways, and email opt-in bribes with REST API v1 + v2, server-side webhooks (in/out), KOL.js JavaScript library, AnyForm script for custom pages, fraud detection (duplicate_ip / bounced / duplidate_email flags), SMS verification add-on, native ESP integrations (Klaviyo, Mailchimp, ActiveCampaign, Brevo), website builders (Webflow, Wix, Squarespace, Weebly), Shopify, Facebook Audiences, Slack, Zapier. Use when KickoffLabs viral campaigns aren't tracking referrals correctly, deciding between Hobby $13/mo annual (500 leads/mo no A/B no reward emails) vs Premium $48/mo (2.5K + A/B + reward emails + tracking pixels) vs Business $99/mo (10K + custom email templates + custom domains + advanced reporting + 3 team) vs Enterprise $202/mo (25K + 5 team + SMS included), API key getting rejected because you embedded it in client-side JavaScript instead of server-side, can't decide whether to use v1 /subscribe vs v2 /tags/:TAG_ID/lead for lead creation, webhook payloads firing with `__fraudulent` flag and you need to interpret the duplicate_ip/bounced/duplidate_email reason codes (yes, duplidate is spelled that way in their docs), AnyForm script not posting to KickoffLabs vs native API endpoint, leaderboard endpoint returning more than 50 leads is not allowed, social_id (kid in share URLs) attribution chain breaking between v1 and v2, contest score vs lead count metrics in the webhook payload are confusing, SMS Verification only available on Premium+ as $50/mo add-on (Enterprise includes), per-month lead cap auto-upgrades at $8 per 1000 overage leads, picking between KickoffLabs and Viral Loops / UpViral / Prefinery / ReferralCandy / Voucherify for viral campaign type fit, or rate limit per tier (10-100 calls/minute) is hitting on bulk imports. Do NOT use for general newsletter audience growth strategy (use /sales-audience-growth), general newsletter monetization (use /sales-newsletter), no-code merge-tag-only newsletter referrals (use /sales-referralkit), SparkLoop paid recommendations + partner network (use /sales-sparkloop), or full-stack referral/affiliate with multi-level Level-1/2/3 tracking (use /sales-referralhero).
testing
Grows an email list or newsletter audience — lead magnets, content upgrades, cross-promotion, referral programs, social-to-email conversion, SEO-to-email, viral loops, opt-in optimization. Use when subscriber growth has stalled, lead magnets aren't converting, referral program isn't driving signups, opt-in forms have low conversion rates, or social followers aren't joining your email list. Do NOT use for sending emails to your list (use /sales-email-marketing), monetizing your newsletter (use /sales-newsletter), or platform-specific setup (use /sales-kit, /sales-mailchimp, etc.).