
Pp Contact Goat
Search LinkedIn and allied sources from the terminal to find who you know at a target company, map warm-intro paths, and build cross-source prospect dossiers.
Overview
pp-contact-goat is an agent skill for the Grow phase that drives the Contact Goat CLI to search, enrich, and map warm-intro paths across LinkedIn, Happenstance, and Deepline.
Install
npx skills add https://github.com/mvanhorn/printing-press-library --skill pp-contact-goatWhat is this skill?
- Terminal-first “super LinkedIn” workflow via contact-goat-pp-cli Printing Press binary
- LinkedIn via stickerdaniel/linkedin-mcp-server subprocess; Happenstance cookie session plus HAPPENSTANCE_API_KEY bearer
- Deepline paid enrichment layer for deeper dossiers and waterfall enrichment
- Commands for who-you-know-at-company, warm-intro paths, prospecting, network diffs, and install cli|mcp paths
- 3 data sources orchestrated: LinkedIn subprocess, Happenstance (dual auth), Deepline paid enrichment
Adoption & trust: 526 installs on skills.sh; 1.5k GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need trusted paths into target accounts but LinkedIn, Happenstance, and paid enrichers each use different auth and quotas, so manual prospect research does not scale for one person.
Who is it for?
Indie builders and micro-SaaS founders doing outbound, partnerships, or fundraising who live in Claude Code/Cursor and want CLI-native CRM research.
Skip if: Teams without consent to automate LinkedIn/session access, or users who only need static email copy without live network graph queries.
When should I use this skill?
User asks who they know at a company, how to get a warm intro, who to prospect, or wants cross-source dossiers, network diffs, or waterfall enrichment.
What do I get? / Deliverables
You run unified terminal commands that search contacts, enrich profiles, diff networks, and surface warm-intro routes using the right Happenstance or Deepline surface for the job.
- Company/contact search results
- Warm-intro path map
- Enriched cross-source dossier or network diff output
Recommended Skills
Journey fit
Warm intros and prospect mapping belong in grow because they compound pipeline and relationships after the product exists, not during initial architecture work. Lifecycle covers outbound rhythm, CRM-style enrichment, and network diffs that sustain revenue without a full sales team.
How it compares
CLI-orchestrated multi-source contact research, not a single-vendor LinkedIn-only browser extension.
Common Questions / FAQ
Who is pp-contact-goat for?
Solo builders and small GTM operators who want terminal-driven LinkedIn search, Happenstance enrichment, and Deepline depth for intros and prospecting.
When should I use pp-contact-goat?
In grow/lifecycle when asking who you know at a company, how to get a warm intro, who to prospect next, or when you need cross-source dossiers and network diffs before outreach.
Is pp-contact-goat safe to install?
It requires shell access, external network APIs, and possibly browser-derived session cookies; review the Security Audits panel on this Prism page and your credential handling before installing.
SKILL.md
READMESKILL.md - Pp Contact Goat
<!-- GENERATED FILE — DO NOT EDIT. This file is a verbatim mirror of library/sales-and-crm/contact-goat/SKILL.md, regenerated post-merge by tools/generate-skills/. Hand-edits here are silently overwritten on the next regen. Edit the library/ source instead. See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". --> # Contact Goat - Printing Press CLI ## Prerequisites: Install the CLI This skill drives the `contact-goat-pp-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first: 1. Install via the Printing Press installer. It defaults binaries to `$HOME/.local/bin` on macOS/Linux and `%LOCALAPPDATA%\Programs\PrintingPress\bin` on Windows: ```bash npx -y @mvanhorn/printing-press-library install contact-goat --cli-only ``` 2. Verify: `contact-goat-pp-cli --version` 3. Ensure the reported install directory is on `$PATH` for the agent/runtime that will invoke this skill. If the `npx` install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.3 or newer): ```bash go install github.com/mvanhorn/printing-press-library/library/sales-and-crm/contact-goat/cmd/contact-goat-pp-cli@latest ``` If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds. ## When to Use This CLI Reach for this when the user wants: - coverage of a company (who you already know there, ranked by relationship strength) - a warm-intro path to a target person (mutual connections across sources) - prospecting (fan-out search with cross-source dedupe) - a unified dossier (LinkedIn profile + Happenstance research + optional Deepline enrichment) - network diffs over time (what's new in your graph in the last N days) - waterfall enrichment that walks free sources before paid ones Skip it when the user has a workflow that lives entirely inside LinkedIn Sales Navigator, or when they only need raw LinkedIn scraping with no Happenstance or Deepline overlay (use the LinkedIn MCP directly in that case). ## Two Auth Surfaces Happenstance has two parallel auth paths and the CLI uses both: | Surface | Auth | Cost | Default? | |---------|------|------|----------| | Cookie web app | Chrome session cookies | Free monthly allocation | YES (auto-prefer) | | Public REST API | HAPPENSTANCE_API_KEY (Bearer) | 2 credits/search, 1 credit/research | Fallback only | The auto router prefers cookies until quota is exhausted, then falls back to bearer with an explicit "cost spent" log line on stderr. Use `--source api` on `coverage`, `hp people`, `prospect`, or `warm-intro` to opt into bearer explicitly (e.g. for the richer research schema or scoped group searches). Use `--source hp` to force the cookie surface. The `api hpn *` subcommands always use the bearer surface and always cost credits. Provision and rotate keys at https: