Tested demoQuality 97/100

JasonColapietro/suede-creator-skills/skills/suede-prospecting/SKILL.md

suede-prospecting

Suede-owned prospecting and qualification discipline. Use when defining an ICP, sourcing and enriching a bounded lead list, finding early adopters or design partners, scoring account fit, or documenting disqualification evidence. NOT FOR: sending outreach (use suede-cold-email), changing CRM routing (use suede-revops), or profiling competitors instead of prospects (use suede-competitor-profiling).

Source repository stars
152
Declared platforms
0
Static risk flags
0
Last source update
2026-08-24
Source checked
2026-08-25

Decision brief

What it does: where it fits

Suede Prospecting turns an approved ICP into a source-backed, scored lead sheet across B2B SaaS, general B2B, local business, and early demand-signal motions. Every candidate carries qualification evidence, disqualification logic, and a compliance-aware handoff before outreach b…

Best for

  • Use when defining an ICP, sourcing and enriching a bounded lead list, finding early adopters or design partners, scoring account fit, or documenting disqualification evidence.

Not for

  • Treating data sources as authoritative without cross-checks. Apollo and ZoomInfo are out of date often; verify before scoring as "Hot."
  • Mixing branches. Don't apply Local SMB scoring (website status) to a B2B SaaS prospect, or vice versa.
Controlled single-run demoChecked 2026-08-20

What changed when the Skill was used

In this controlled same-task single run, enabling suede-prospecting changed the output from 2689 non-whitespace characters and 13 headings to 2804 characters and 13 headings. Matches among 8 signals extracted from the pinned source changed from 2 to 3. Both actual outputs are shown; this is a structural observation, not a quality score or a universal performance claim.

Same test task

Create a design direction and implementation handoff for a developer tool that compares two API responses. Prioritize the repeated user workflow and responsive behavior. The deliverable must specifically reflect this user intent: Suede-owned prospecting and qualification discipline. Use when defining an ICP, sourcing and enriching a bounded lead list, finding early adopters or design partners, scoring account fit, or documenting disqualification evidence. NOT FOR: sending outreach (use suede-cold-email), changing CRM routing (use suede-revops), or profiling competitors instead of prospects (use suede-competitor-profiling).

Without the Skill
Screenshot of the actual model output for suede-prospecting without the Skill

Baseline: 2689 non-whitespace characters, 13 headings, and 55 list items.

With the Skill
Screenshot of the actual model output for suede-prospecting with the Skill

With Skill: 2804 non-whitespace characters, 13 headings, and 65 list items.

ObservationWithout SkillWith Skill
Source-signal coverage2/8: suede, prospecting3/8: suede, prospecting, branch
Output structure2689 chars · 13 headings · 55 list items · 1 code blocks2804 chars · 13 headings · 65 list items · 0 code blocks
Verification and caution signals2 verification signals · 6 risk/limitation signals7 verification signals · 2 risk/limitation signals

A prompt you can use

Use the suede-prospecting Skill pinned at b4d59704fa98 for my task. Follow its source-specific constraints around `suede-prospecting`, `suede`, `prospecting`, `starting`, then return the finished deliverable with explicit assumptions, verification, failure conditions, and limits. Do not treat the Skill text as a factual source or claim that a single demonstration proves universal performance.

Method and limitationsExpand

Test method

  • Baseline and treatment used the same task, model (gpt-5.3-codex-low), and runner; the only planned difference was whether the complete target Skill text was injected.
  • The treatment used snapshot b4d59704fa98d4cc7e7bf35afad00e0bf333bfe0; the current source commit b4d59704fa98d4cc7e7bf35afad00e0bf333bfe0 was verified against content hash 20033d2c9e29. The baseline explicitly prohibited loading any Skill or external rule file.
  • The same deterministic script counted characters, headings, lists, code blocks, verification terms, caution terms, and source signals in both artifacts. Source signals: `suede-prospecting`, `suede`, `prospecting`, `starting`, `branch`, `shared`, `framework`, `branches`.
  • The visuals are local screenshots of the actual Markdown artifacts in a fixed 1200 × 800 evidence canvas, not recreated product mockups. Raw JSON artifacts and request records are retained in the research directory.

Do not over-read this demo

  • This is one controlled demonstration per condition, not a multi-run statistical benchmark; the model is stochastic.
  • Character, structure, and keyword counts show observable differences but cannot by themselves prove correctness, originality, or business impact.
  • The task is a representative test designed for repeatability, not every real-world use of the Skill; rerun after a material source change.
Editorial review
SkillSignal editorial
Runner
Cursor Agent 2026.08.11-e8db854
Model
gpt-5.3-codex-low
Refresh due
2026-11-18
Reviewed commit
b4d59704fa98d4cc7e7bf35afad00e0bf333bfe0
Test snapshot
b4d59704fa98d4cc7e7bf35afad00e0bf333bfe0

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/JasonColapietro/suede-creator-skills --skill "skills/suede-prospecting"
Safe inspection promptEditorial

Inspect the Agent Skill "suede-prospecting" from https://github.com/JasonColapietro/suede-creator-skills/blob/9079a7a31bdcb242ff44409cbe6e53ca34502982/skills/suede-prospecting/SKILL.md at commit 9079a7a31bdcb242ff44409cbe6e53ca34502982. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Phase 1 — Define the ICP

    Pull from product-marketing.md if available. Otherwise, gather:

    Firmographic fit — industry, company size, revenue band, geography, business modelTechnographic fit (SaaS branch) — what tools they already use, what they're missingBuying signal — why now? (trigger event, funding, hiring, new initiative, dissatisfaction with current vendor, recent move/expansion)
  2. 02

    Phase 2 — Build the candidate list (discovery)

    Start at 2-3x the requested output count, adjusted down for thin source access or review capacity. Expand only when the observed disqualification rate shows another batch is needed, and cap expansion at 3 rounds. At the cap, stop sourcing: report the disqualification rate you ob…

    SaaS / B2B: cross-check material claims across available first-party,Local SMB: use an authorized research connector or manual public-sourceStart at 2-3x the requested output count, adjusted down for thin source access or review capacity. Expand only when the observed disqualification rate shows another batch is needed, and cap expansion at 3 rounds. At the…
  3. 03

    Phase 3 — Qualify each candidate

    Score every candidate against the ICP checklist. Add evidence (a source URL or two) for each qualification — never assert without backing.

    High: confirmed by at least two independent sources or official business pageMedium: one credible source plus consistent search evidenceLow: incomplete or ambiguous evidence — flag what remains uncertain
  4. 04

    Phase 4 — Score and prioritize

    Apply this rubric for the SaaS, B2B, and Local SMB branches. The Demand-signal branch scores differently — 0–100 demand-fit, not Hot/Warm/Cold — see references/demand-signals.md.

    Apply this rubric for the SaaS, B2B, and Local SMB branches. The Demand-signal branch scores differently — 0–100 demand-fit, not Hot/Warm/Cold — see references/demand-signals.md.Branch-specific signals refine the scoring — see each reference file. Let the evidence determine the number in each label; never force a Hot/Warm/Cold quota. No row leaves this phase labeled Hot without both a buying si…
  5. 05

    Phase 5 — Output the lead sheet

    (SaaS / B2B / Local SMB. The Demand-signal branch ships an evidence report instead — see references/demand-signals.md.)

    score, business/company name, contact (where applicable), why-it's-a-prospect, source(s), confidence, last verified date(SaaS / B2B / Local SMB. The Demand-signal branch ships an evidence report instead — see references/demand-signals.md.)Default to a markdown table in chat. Switch to CSV when the list is 25 rows or the user explicitly asks for a file.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score97/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars152SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guidetested outcome pageTestedGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
JasonColapietro/suede-creator-skills
Skill path
skills/suede-prospecting/SKILL.md
Commit
9079a7a31bdcb242ff44409cbe6e53ca34502982
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Suede Prospecting

Suede Prospecting turns an approved ICP into a source-backed, scored lead sheet across B2B SaaS, general B2B, local business, and early demand-signal motions. Every candidate carries qualification evidence, disqualification logic, and a compliance-aware handoff before outreach begins.

IRON LAW: every row carries a source URL and the date it was captured,
or it does not ship. No exceptions, no "verify later," no placeholder rows.

That single rule is what makes the downstream GDPR / CAN-SPAM lineage real. A row without it is not a low-confidence lead — it is not a lead.

Before Starting

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Pick the Branch

Prospecting motions differ enough that the workflow forks at intake. Pick one branch based on who the user is selling to:

BranchSell toWhat "qualified" looks likePossible sources after access and terms checks
SaaSOther SaaS companies / digital businessesICP fit + tech stack match + growth signals (funding, hiring, product velocity)Public company sites, directories, developer sources, or licensed data available to the user
B2BNon-SaaS B2B (services, manufacturers, enterprises, mid-market)Industry + size + geographic fit + buying signals (trigger events, vendor changes)Public company records, industry directories, or licensed business data available to the user
Local SMBLocal small businesses (shops, gyms, restaurants, clinics, salons, services)Active business + website status + proximity + decision-maker accessPublic business sites and manually reviewed listings allowed by their terms
Demand-signalEarly-stage: first customers, design partners, or beta usersA cited public pain, demand, or timing signal, not just firmographic fitPublic forums, reviews, issues, posts, jobs, and launch records reachable with current authorized tools or manual review

Before using any named platform or vendor, discover what is currently callable, authenticated, authorized, and permitted by its terms. If no research connector or browser is available, give the user a manual source checklist and work from URLs, exports, screenshots, or source text they provide.

If the user describes a hybrid motion (e.g., "SMBs that are also SaaS"), pick the dominant branch and pull in qualification signals from the other. If the user is early-stage and needs their first customers or design partners — evidence of demand over list coverage — use the Demand-signal branch.

For the branch-specific deep dives:


Shared Framework (all branches)

Every prospecting engagement follows the same five phases. Tools and qualification signals change per branch; the phases don't.

Phase 1 — Define the ICP

Pull from product-marketing.md if available. Otherwise, gather:

  1. Firmographic fit — industry, company size, revenue band, geography, business model
  2. Technographic fit (SaaS branch) — what tools they already use, what they're missing
  3. Buying signal — why now? (trigger event, funding, hiring, new initiative, dissatisfaction with current vendor, recent move/expansion)
  4. Decision-maker profile — role, seniority, what they care about
  5. Disqualifiers — what makes a prospect a clear "skip"

Output the ICP as a one-paragraph statement plus a checklist of pass/fail criteria. Don't move to discovery without this.

Phase 2 — Build the candidate list (discovery)

Start at 2-3x the requested output count, adjusted down for thin source access or review capacity. Expand only when the observed disqualification rate shows another batch is needed, and cap expansion at 3 rounds. At the cap, stop sourcing: report the disqualification rate you observed and hand back a narrower ICP proposal rather than grinding through more sources.

  • SaaS / B2B: cross-check material claims across available first-party, public, or licensed sources. Named vendors are candidates only after access, freshness, terms, and cost checks.
  • Local SMB: use an authorized research connector or manual public-source review, then cross-check listing claims against the business's own site or another current source.

A smaller evidence-complete list is preferable to padding the output with unverified candidates. Don't start qualification until every candidate has its source URL captured.

Phase 3 — Qualify each candidate

Score every candidate against the ICP checklist. Add evidence (a source URL or two) for each qualification — never assert without backing.

Confidence levels (used across all branches):

  • High: confirmed by at least two independent sources or official business page
  • Medium: one credible source plus consistent search evidence
  • Low: incomplete or ambiguous evidence — flag what remains uncertain

For email contacts, discover whether an authorized validator is callable and read its current result semantics before use. If none is available, label the address unverified, keep it out of send-ready exports, and provide a user-operated validation checklist. Never claim that validation guarantees delivery. Don't move to scoring until every candidate carries a confidence level.

Phase 4 — Score and prioritize

Apply this rubric for the SaaS, B2B, and Local SMB branches. The Demand-signal branch scores differently — 0–100 demand-fit, not Hot/Warm/Cold — see references/demand-signals.md.

ScoreDefinition
HotICP fit (passes the full Phase 1 ICP checklist) + clear buying signal + decision-maker accessible + verified contact
WarmICP fit + softer or older signal + contact verifiable
ColdLoose ICP fit OR no clear signal OR contact unverified
SkipDisqualifier hit (out of ICP, closed business, duplicate, irrelevant, low confidence)

Branch-specific signals refine the scoring — see each reference file. Let the evidence determine the number in each label; never force a Hot/Warm/Cold quota. No row leaves this phase labeled Hot without both a buying signal and a verified contact — downgrade it to Warm instead.

Phase 5 — Output the lead sheet

(SaaS / B2B / Local SMB. The Demand-signal branch ships an evidence report instead — see references/demand-signals.md.)

Default to a markdown table in chat. Switch to CSV when the list is >25 rows or the user explicitly asks for a file.

After the table, add "Priority review candidates" when the evidence supports one or more: a bounded set ranked by current signal strength, with one sentence on what was verified and what still needs review.

Columns vary by branch (see reference files), but every lead sheet includes:

  • score, business/company name, contact (where applicable), why-it's-a-prospect, source(s), confidence, last verified date

The sheet is not deliverable until it also carries the search parameters used and the open questions left unresolved.


Compliance Guardrails

These apply to every branch. Read first, every engagement.

  1. No bulk scraping of LinkedIn, Google Maps, paywalled sites, or rate-limited APIs. Browser is an assisted research tool, not a scraper.
  2. No CAPTCHA, login wall, or bot protection bypass. If a site requires it, work with what's publicly visible.
  3. Public business contact channels only. Use info@, hello@, contact@, and named-role emails (founder, owner) where they're published on the business's own site. Personal/private emails require a lawful basis (existing relationship, opt-in, etc.).
  4. GDPR / CAN-SPAM / CASL aware. Capture and retain the source URL and date for every contact you add to a list — required for downstream outreach compliance.
  5. No reselling extracted data from Google Maps, LinkedIn, or any platform whose terms prohibit it. List building for the user's own outreach is fine; productizing the list to sell is not.
  6. Rate limit yourself. Even on public sources, space requests. Don't fingerprint as a bot.
  7. No breached, leaked, or unprovenanced data. Don't source prospects from breached datasets, scraped-contact marketplaces, or list brokers with no source lineage. Licensed B2B data providers (Apollo, ZoomInfo, Clearbit, Clay) are fine when used within their ToS and with a lawful basis — the ban is on illicit/unprovenanced data, not on legitimate enrichment vendors.
  8. Never target or infer sensitive traits. Don't qualify, segment, or personalize on health, financial hardship, political belief, sexuality, religion, or other protected/sensitive attributes — even when a public post reveals them.

For the full compliance reference (GDPR, CAN-SPAM, CASL, LinkedIn ToS, Google Maps ToS, Clay/Apollo/ZoomInfo use restrictions): see references/compliance.md.


Inputs to Collect

If missing, ask once, then infer reasonable defaults and continue:

  • Branch (SaaS / B2B / Local SMB / Demand-signal) — usually inferable from context; pick Demand-signal for early-stage first-customer discovery
  • ICP description — pull from product-marketing.md if present
  • Target count — use the requested count or propose a bounded pilot justified by source coverage and review capacity
  • Geography (essential for Local SMB; useful for B2B; less critical for SaaS)
  • Tools the user has access to — discover current callable tools and authenticated accounts; never assume a vendor connector or browser exists
  • Output format — chat table (default) or CSV
  • Buying signal preference — what triggers should they prioritize? (funding rounds, hiring, recent move, etc.)

Tool Selection

Treat every named product below as a candidate, not an available capability. These are selection examples, not guaranteed integrations — discover what is currently callable and verify the user's authenticated access, license, source terms, data freshness, export rights, and cost before using one. Full breakdown in references/data-sources.md.

If the user has access to...Use it forVerify Before Use
ApolloB2B / SaaS firmographic + contact discoveryFreshness, export terms, email validation
ClayMulti-source enrichment, waterfall lookups, custom scoringCredit cost, providers, field provenance
ClearbitEmail-to-company and company enrichmentCurrent product access and coverage
ZoomInfoEnterprise B2B contact + intent dataLicense, export rights, signal freshness
Hunter or SnovEmail pattern discovery and verificationVerification status and lawful basis
TruelistEmail deliverability validation before outreachResult meanings and current API limits
LinkedIn Sales NavigatorDecision-maker mapping (manual, no scraping)Platform terms; no bulk extraction
BuiltWith / WappalyzerTech stack qualification (SaaS branch)Detection accuracy and staleness
CrunchbaseFunding signals (SaaS branch)Record recency and license tier
GitHubStargazers / forks, public developer-intent signalsAPI terms, rate limits, company mapping
Google Maps + browserLocal SMB discoveryTerms; assisted review only, no bulk extract
OutreachSales engagement after approvalSequence permissions and suppression rules
RB2BVisitor identificationPrivacy basis and company-vs-person grain
Firecrawl / BrowserbaseSingle prospect websites — never platformsTarget terms, scope, and session access

If the user has no enrichment or browser tools: provide exact public-source queries and a qualification worksheet, then work from URLs, exports, or screenshots the user supplies.


Output Formats

Default — chat table

For SaaS / B2B (≤25 rows):

| Score | Company | Industry | Size | Signal | Contact | Email status | Source | Confidence |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |

For Local SMB (≤15 rows) — port from the local-prospector reference:

| Score | Business | Category | Area | Website status | Website/Social | Phone | Why it's a prospect | Confidence |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |

CSV — when >25 rows or user requests a file

SaaS / B2B columns:

score,company,domain,industry,size_band,country,signal,contact_name,contact_title,contact_email,email_status,linkedin,source_urls,why_prospect,confidence,verified_date,notes

Local SMB columns:

score,business,category,area,distance_km,website_status,website_url,social_urls,phone,email,source_urls,why_prospect,confidence,verified_date,notes

Include after the table

  • Priority review candidates: a bounded evidence-ranked set with one-sentence rationale each
  • Search parameters: branch, ICP, location/radius, target count, date generated
  • Open questions: anything you couldn't verify and the user should look at

Quality Checks (before finalizing)

  • Remove duplicates (by domain for SaaS/B2B, by business + address for Local SMB)
  • Every "Hot" lead has a verified contact + at least one source URL
  • Email status comes from a currently authorized validator with documented result semantics, or is explicitly unverified; failed results stay in a separate invalid bucket
  • No lead labeled "Hot" lacks a clear buying signal
  • Confidence levels honest — "High" requires 2 independent sources, not just two of your own searches
  • No leads sourced from prohibited scraping (LinkedIn at scale, Google Maps bulk extract, etc.)
  • Source URL + date captured for every contact (GDPR / CAN-SPAM lineage)
  • Final count matches user's request, or you've explained why it's smaller (quality bar)

Any unchecked box means the sheet is not deliverable. Name the failing box and what is missing, rather than shipping the sheet with a caveat attached.


Common Mistakes

  1. Treating data sources as authoritative without cross-checks. Apollo and ZoomInfo are out of date often; verify before scoring as "Hot."
  2. Mixing branches. Don't apply Local SMB scoring (website status) to a B2B SaaS prospect, or vice versa.
  3. Ignoring quiet hours / time zone when scheduling the downstream outreach (handoff to suede-cold-email).
  4. Forgetting to retain consent / lineage records. Required for GDPR DSARs and CAN-SPAM audits.

Boundaries

  • Do not send outreach, import contacts, buy data, mutate a CRM, or enroll a person in a sequence.
  • Do not invent contact details or qualification evidence, evade source terms, collect unnecessary personal data, or label a lead verified without a cited current source.
  • Do not decide legal compliance or claim deliverability. Apply the applicable consent, privacy, and suppression rules before any downstream contact.

Routing

  • Use suede-product-marketing to define the ICP and positioning context.
  • Use suede-cold-email after a qualified list is approved for outreach copy.
  • Use suede-revops for approved CRM routing and lifecycle handoff.
  • Use suede-sales-enablement for collateral used in active sales work.

Frequently asked questions

What to verify before installation and use

What does the suede-prospecting source document cover?

Suede Prospecting turns an approved ICP into a source-backed, scored lead sheet across B2B SaaS, general B2B, local business, and early demand-signal motions. Every candidate carries qualification evidence, disqualification logic, and a compliance-aware handoff before outreach b…

How do I install suede-prospecting?

The source record exposes this install command: npx skills add https://github.com/JasonColapietro/suede-creator-skills --skill "skills/suede-prospecting". Inspect the command and pinned source before running it.

Alternatives

Compare before choosing

Computed 96223

yonatangross/orchestkit

brainstorm

Design exploration using parallel agents through a 7-phase process: topic analysis, memory context, divergent ideation (10+ ideas), feasibility filtering, evaluation with devil's advocate scoring (0-10 across 7 dimensions), synthesis of top approaches, and trade-off comparison. Supports open exploration, constrained design, comparison, quick ideation, and iterative optimization modes. Use when brainstorming ideas, exploring solutions, or comparing alternatives.

Computed 9639

objectstack-ai/objectstack

objectstack-platform

Bootstrap, configure, extend, and operate ObjectStack runtimes. Covers project setup (`defineStack`, drivers, adapters, scaffolding), plugin and service development (PluginContext, DI, kernel hooks like `kernel:ready`), and operations (CLI commands, migrations, deployment, test harnesses via LiteKernel). Use when the user is writing `objectstack.config.ts`, building a plugin or driver, wiring a framework adapter, running `os` CLI commands, or planning deployment. Do not use for data schema desig

Computed 9545,511

coreyhaines31/marketingskills

prospecting

When the user wants to find, qualify, and build a list of prospects to reach out to — across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions "prospecting," "build a prospect list," "find prospects," "find leads," "lead gen list," "find SaaS companies that," "find B2B companies," "find local businesses," "ICP-fit accounts," "who should we go after," "outbound list," "target account list," "find clients near me," "businesses without websites," "prospect research,"

Computed 9345,511

coreyhaines31/marketingskills

emails

When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions "email sequence," "drip campaign," "nurture sequence," "onboarding emails," "welcome sequence," "re-engagement emails," "email automation," "lifecycle emails," "trigger-based emails," "email funnel," "email workflow," "what emails should I send," "welcome series," or "email cadence." Use this for any multi-email automated flow. For cold out