Download for macOS
Skill

apify-link-prospecting-outreach

@apify Updated 2026-08-13

Find sites ranking for target keywords, score every prospect with Ahrefs domain authority and page-level traffic, identify the strongest pitch angle per row ("links to competitor", "mentions brand without linking", "top-3 SERP", "resource page", "outdated content"), generate brand-voice-matched outreach emails using an outreach-type-aware template (unlinked-mention claim, competitor-link replacement, resource-page inclusion, outdated-content replacement, topical niche-edit), and propose a concrete in-article link placement as three artifacts — the verbatim source sentence, the same sentence rewritten with the link spliced in, or a fully-drafted new insertion if no natural fit exists. Use when user asks to find link building opportunities, prospect link partners, recover unlinked brand mentions, replace competitor links, build a tiered outreach list, or run cold email outreach for SEO link building.

Install

git clone https://github.com/apify/awesome-skills /tmp/awesome-skills && ln -s /tmp/awesome-skills/skills/apify-link-prospecting-outreach ~/.claude/skills/apify-link-prospecting-outreach

From README

Link Prospecting Outreach Turn a goal + a target keyword + a URL the user wants to promote into a tiered, ready-to-send outreach list: SERP-ranking prospects with Ahrefs-scored authority, the strongest pitch angle per prospect, an outreach-type-matched email draft, and a copy-paste-ready link placement. Prerequisites (No need to check it upfront) .env file with APIFYTOKEN Ahrefs MCP available (the skill calls mcpclaudeaiAhrefs tools for prospect scoring) Node.js 20.6+ (for native --env-file support) One-time inside the skill's scripts/ folder: npm Helper scripts (one config, four steps) After Step 1–2 inputs are collected, write them to a single campaign.json (schema in campaign.json.example). Every downstream script reads --config campaign.json, so the agent doesn't fork per-campaign copies. Sequence: If the runner's client-side wait elapses with the Actor still running on Apify, use scripts/fetchrunartifacts.js --run-id --output {base}.json instead of restarting.