| name | openseo-link-prospecting |
| description | Find realistic link prospects with SERP and backlink evidence, discover contact paths via web tools, and draft personalized outreach — with targets saved to .seo/backlink-targets.json for off-page-seo campaigns. Use this skill when the user has a linkable asset (study, tool, guide, template, product page) and wants backlinks, resource-page inclusions, or comparison mentions. Triggers: "link prospecting", "find backlink opportunities", "resource page outreach", "get backlinks for", "link building outreach". |
| category | seo |
| tier | nice-to-have |
| layer | distribution |
| reads | ["brand/positioning.md"] |
| env_vars | ["OPENSEO_API_KEY","OPENSEO_API_BASE"] |
| triggers | ["link prospecting","find backlink opportunities","resource page outreach","get backlinks for","link building outreach"] |
| allowed-tools | ["Bash(mktg catalog *)","Bash(mktg run *)"] |
OpenSEO Link Prospecting
Find pages, sites, and authors that might realistically reference the user's linkable asset — then hand off-page-seo a qualified target list at .seo/backlink-targets.json instead of a cold start.
On Activation
- Catalog + binding:
mktg catalog info openseo --json --fields configured + .seo/openseo.json. No OpenSEO → prospect with Exa search only (queries below still apply) and label authority data unknown.
- Clarify the asset: what page/study/tool/template is being promoted and WHY someone would reference it. No clear asset + reason → fix that first; outreach without a reason is spam.
- Read
brand/positioning.md for angle/audience fit (tolerate missing).
OpenSEO MCP Tools
get_serp_results: find ranking articles, listicles, resource pages, comparisons, statistics pages (≤10 queries per call).
get_backlinks_overview: competitor backlink/referring-domain patterns — where do THEY get links (may be unavailable; continue without).
get_domain_overview: qualify strong prospect domains.
get_ranked_keywords: topical-fit checks on prospects/competitors.
research_keywords: expand prospecting queries.
Contact Discovery (NOT OpenSEO)
Contact paths come from web/search/browser tools (Firecrawl fetch, Exa search, browser automation) — never attribute these to OpenSEO:
- Author byline pages, contact pages, editorial guidelines, about/team pages
- LinkedIn/X/Bluesky profiles, newsletter mastheads
- Public emails in HTML or visible text;
Person/Organization/sameAs/email structured data
Record only contact details actually found, each with its source URL.
Prospecting Query Patterns
<topic> resources · best <category> tools · <competitor> alternatives · <topic> statistics · <topic> guide · <topic> examples · <topic> templates · <topic> software · <topic> for <audience>
Workflow
- Build 5–10 prospecting queries from the asset; in batches.