LinkedIn prospecting loop

SkillDev tools

End-to-end LinkedIn prospecting loop that turns an ICP into a qualified, signal-prioritized, personalized, sequenced outbound run by orchestrating existing skills + MCPs (Apify find, Apollo enrich, lead-scoring, cold-DM doctrine, Extrovert voice) behind a human approval gate at every phase. Triggers: "LinkedIn prospecting loop", "run LinkedIn outbound for this ICP", "prospect on LinkedIn end to end", "find-qualify-message-sequence on LinkedIn". Requires icp-research; reuses linkedin-engagement-prospects, lead-scoring, linkedin-social-selling, abm-campaign. NOT for one-off warm DMs (use linkedin-social-selling), pure find (use linkedin-engagement-prospects), or content creation (use the linkedin-* content skills).

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the LinkedIn prospecting loop skill

What this skill tells your AI

The instructions your AI receives, as published by matteotitta/genesys-skills in skills/primitives/outbound/execution/linkedin-prospecting-loop/SKILL.md and read by ahel’s review.

One approved motion that turns an ICP into a sequenced LinkedIn outbound run. It does not add a new capability — it chains the ones you already own (find, qualify, personalize, sequence, multi-channel) behind a human gate at every phase, so a run stops being five skills stitched by hand.

Built from the /steal of Gojiberry's "Connect Claude to LinkedIn via MCP" playbook. The playbook's execution layer was a paid vendor MCP; this skill runs the same motion on Extrovert + Apify + Apollo instead. See .claude/discovery/0626-gojiberry-linkedin-mcp-steal-analysis.md.


Doctrine inherited

Output complies with:


When to run

Invoke when the user says:

  • "run a LinkedIn prospecting loop for [ICP/client]"
  • "find, qualify, message and sequence [segment] on LinkedIn"
  • "build me a cold LinkedIn outbound run end to end"

Do NOT invoke when:

  • One-off warm DM off a single signal → linkedin-social-selling
  • Pure prospect-find with no sequencing → linkedin-engagement-prospects
  • Writing LinkedIn content → the linkedin-* content skills
  • Email-only outreach → outreach-emails

The loop

ICP ─► [0] Health + load ─► [1] Find + signal ─► [2] Qualify ─► [3] Personalize ─► [4] Sequence ─► [5] Multi-channel
              │ │ GATE │ GATE │ GATE │ │ GATE
              └─ Extrovert └─ Apify/Apollo └─ lead-scoring └─ cold-DM + └─ Day 0/4/9/30 └─ abm-campaign
                 safety caps + 7 signals 0–10 route Extrovert voice + Rule of 7 + channel switch

Every gate is human approval. The loop drafts and queues — it never auto-sends. Sends route through Extrovert under its own LinkedIn safety caps.

Phase 0 — Account health + ICP load

Read the locked ICP (icp-research). Verify LinkedIn account safety before any sends — reuse the SSI / pending-request / acceptance-rate caps in linkedin-social-selling& Limits (2026)". Stop here if the account is over caps.

Phase 1 — Find + signal scan → GATE

Pull prospects matching the ICP via linkedin-engagement-prospects (Apify modes), apollo-io enrichment, and the signal skills (jobs-signal, niche-signal-discovery). Score each prospect against the 7-signal taxonomy and flag the active-intent signals (see the premium reference). Gate: present the signal-ranked shortlist; user keeps the contact-now set.

Phase 2 — Qualify → GATE

Run lead-scoring (0–10 on fit / intent / accessibility → route: contact now / nurture / discard) on the kept set. Gate: user confirms the contact-now routing.

Phase 3 — Personalize → GATE

Draft per-prospect openers using linkedin-cold-dm-doctrine.md (notification-preview opener, feel-chosen, weightless ask, soft exit) and the warm plays in linkedin-social-selling. Voice via the Extrovert MCP. Every message passes the ai-speak-anti-patterns.md gate. Gate: user approves messages one by one (or in batches once the ICP is trusted).

Phase 4 — Sequence

Build the Day 0 / 4 / 9 / 30 cadence with signal-reset (see the premium reference), respecting Rule of 7 touch counts. Queue, do not send.

Phase 5 — Multi-channel → GATE

Apply the LinkedIn↔email channel-switch heuristic (in the premium reference) and hand non-responders to abm-campaign / outreach-emails. Gate: user approves the channel plan.


Tool swap (Gojiberry → your stack)

Playbook stepThis loop uses
Find + read signalslinkedin-engagement-prospects (Apify) + apollo-io + jobs-signal / niche-signal-discovery + Exa
Qualify (0–10)lead-scoring
Personalizelinkedin-cold-dm-doctrine + linkedin-social-selling plays; draft via Extrovert MCP
Sequencethe premium reference + Rule of 7
Multi-channelabm-campaign + outreach-emails

No Gojiberry. Nothing here needs a new MCP — all four (Apify, Apollo, Extrovert, Exa) are already mounted.


MCP credit gate

This loop calls credit-bearing MCPs. Per apify-credits.md and apollo-credits.md: estimate cost and confirm before any Apify actor run or Apollo enrichment. Search is free; enrichment + scraping cost credits. State the estimate at the Phase 1 gate.


Anti-hallucination guardrails

  1. Never invent signal data — only reference real, dated engagement (per outbound-research-hygiene.md).
  2. No fabricated metrics or fake social proof — use [X] placeholders if unknown.
  3. Verify ICP fit per prospect — a signal alone is not a qualification.
  4. Never auto-send — every phase gate is human approval.
  5. Redact end-client PII before model/store/share for regulated clients (pii-redaction.md).

Integration with other skills

SkillRelationship
icp-researchRequired upstream — supplies the ICP the loop runs on
linkedin-engagement-prospectsCalled in Phase 1 (find + signal)
lead-scoringCalled in Phase 2 (qualify + route)
linkedin-social-sellingCalled in Phase 3 (plays + account-safety caps)
abm-campaign / outreach-emailsCalled in Phase 5 (multi-channel)
extrovert-syncKeeps the Extrovert voice seed current for Phase 3 drafting

Final ship gate

Run /premortem --output before ship. See /premortem skill for the 5 execution domains (will-it-resonate / will-it-convert / will-it-stay-on-brand / will-stakeholder-push-back / will-it-degrade-over-time) and output template.

Trivial-case escape: ## Premortem\nNo failure modes — trivial change satisfies the contract for genuinely trivial outputs.


Persuasion & stickiness pass

Output complies with persuasion-and-stickiness.md — Cialdini's 7 persuasion levers + Heath's SUCCESs. Deploy the 1-2 Cialdini levers that fit the reader's barrier (never all seven; every lever must be TRUE), run the SUCCESs diagnostic (Simple / Unexpected / Concrete / Credible / Emotional / Stories) over the near-final draft, then the rule's pre-ship gate.


Signals

GitHub stars
36
Forks
14
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
linkedin-prospecting-loop
Source
github.com/matteotitta/genesys-skills