Not in the top 1,000 by GitHub stars

growthenginenowoslawski/coldoutboundskills

Open-source Claude Code skills for cold email and outbound sales. Grade campaigns, export Prospeo searches, scrape Google Maps — all from Claude Code.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/auto-research-public/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/blitz-list-builder/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/campaign-copywriting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/campaign-strategy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/cold-email-kickoff/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/cold-email-starter-kit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/cold-email-weekly-rhythm/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/competitor-engagers/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/deliverability-incident-response/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/deliverability-test-public/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/disco-like/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/email-deliverability-audit/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/experiment-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/google-maps-list-builder/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/icp-onboarding/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/icp-prompt-builder/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/inbox-lifecycle-manager/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/lead-magnet-brainstorm/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/list-builder/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/list-expander/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/list-quality-scorecard/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/perfect-company-list/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/personalization-subagent-pattern/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/clay-playbooks/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-ad-library/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-ai-specificity/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-case-study-page/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-company-name-cleaning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-creative-ideas/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-first-name-cleaning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-fundraising/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-google-site-search/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-hiring-surge/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-job-posting-language/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-linkedin-engagement/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-lookalikes/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-name-to-other-prospects/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-new-in-role/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-pricing-page/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-social-link-finding/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-social-posts/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-tech-on-website/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/playbooks/playbook-warm-intros/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/positive-reply-scoring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/prospeo-full-export/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/prospeo-search-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/smartlead-api/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/smartlead-campaign-upload-public/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/smartlead-inbox-manager/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/smartlead-spintax/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/spam-word-checker/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

skills/zapmail-domain-setup-public/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

25c5d85fbb5d → 25c5d85fbb5d

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 25c5d85fbb5d

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 25c5d85fbb5dd3efec97b0ca457cbbc286547476

803GitHub stars
7stars in 7 days
52skills in this repository
0commits in 30 days

Heat

5.3
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 2026803

Individual skills in this repository

How it works

auto-research-public

When your agent uses it

Autonomous cold email campaign launcher. Takes one target company domain, scrapes their website, generates an ICP with Claude, pulls matching leads via Prospeo, enriches emails + company descriptions, personalizes each lead with parallel Claude Code Task sub-agents (A/B/C variants), and uploads as a live Smartlead campaign. Uses local JSON files for state (no database required). Use for automated daily campaign launches after you have an initial `client-profile.yaml` from /icp-onboarding. Triggers on "auto-research", "launch an automated campaign", "daily campaign", "run the research loop".

What it loads into context

Frontmatter

132 tokens

Always available to the agent

SKILL.md

3,021 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. What you get
  2. Prerequisites
  3. The orchestration (Claude Code runs this)
  4. Running the full loop
  5. Daily / scheduled runs
  6. State files (local JSON, no database)
  7. Inbox assignment (no Supabase)
  8. Common issues
  9. Cost per run
  10. Scripts
  11. References
  12. What to do next
  13. Related skills

Scripts executed separately

  • scripts/phase-enrich.ts
  • scripts/phase-prospeo.ts
  • scripts/phase-scrape.ts
  • scripts/phase-upload.ts

Files

  • SKILL.mdcore11,656 bytes
  • SKILL.mdcore11,656 bytes
  • SKILL.mdcore11,656 bytes
  • SKILL.mdcore11,656 bytes
  • SKILL.mdcore11,656 bytes
  • scripts/phase-enrich.tsruns6,612 bytes
  • scripts/phase-prospeo.tsruns3,892 bytes
  • scripts/phase-scrape.tsruns2,549 bytes
  • scripts/phase-upload.tsruns9,195 bytes
Read SKILL.md

# Auto Research (Public)

Automated end-to-end campaign launcher. Feed it one target company domain, get back a live Smartlead campaign with per-lead personalization — in about 20 minutes.

This is the beginner-friendly version of the GEX internal `auto-research-v2`. All state lives in local JSON files; no Supabase, no Trigger.dev.

## What you get

- **Input:** one target company domain + your `client-profile.yaml`
- **Output:** a running Smartlead campaign with:
  - 200-1,000 leads (depending on targeting tightness)
  - Per-lead personalization: 9 custom variables (situation, value, CTA × 3 variants)
  - A/B/C subject + body variants tested in parallel
  - Campaign assigned to your available inboxes
View the complete source on GitHub

Skills included

  • auto-research-public
  • blitz-list-builder
  • campaign-copywriting
  • campaign-strategy
  • cold-email-kickoff
  • cold-email-starter-kit
  • cold-email-weekly-rhythm
  • competitor-engagers
  • deliverability-incident-response
  • deliverability-test-public
  • disco-like
  • email-deliverability-audit
  • experiment-design
  • google-maps-list-builder
  • icp-onboarding
  • icp-prompt-builder
  • inbox-lifecycle-manager
  • lead-magnet-brainstorm
  • list-builder
  • list-expander
  • list-quality-scorecard
  • perfect-company-list
  • personalization-subagent-pattern
  • clay-playbooks
  • playbook-ad-library
  • playbook-ai-specificity
  • playbook-case-study-page
  • playbook-company-name-cleaning
  • playbook-creative-ideas
  • playbook-first-name-cleaning
  • playbook-fundraising
  • playbook-google-site-search
  • playbook-hiring-surge
  • playbook-job-posting-language
  • playbook-linkedin-engagement
  • playbook-lookalikes
  • playbook-name-to-other-prospects
  • playbook-new-in-role
  • playbook-pricing-page
  • playbook-social-link-finding
  • playbook-social-posts
  • playbook-tech-on-website
  • playbook-warm-intros
  • positive-reply-scoring
  • prospeo-full-export
  • prospeo-search-api
  • smartlead-api
  • smartlead-campaign-upload-public
  • smartlead-inbox-manager
  • smartlead-spintax
  • spam-word-checker

Repository facts

License
MIT
Created
Mar 10, 2026
Last pushed
Oct 5, 2026
Forks
273
Open issues
4
Project activity
Active

Rank over the last 12 weeks

Now #998 · best #735 · down 211 in 30 days

  1. #879 on Oct 20
  2. #890 on Oct 21
  3. #863 on Oct 22
  4. #878 on Oct 23
  5. #828 on Oct 24
  6. #998 since Oct 25
64 earlier periods
  1. #743 on Aug 2
  2. #744 on Aug 7
  3. #759 on Aug 9
  4. #793 on Aug 10
  5. #796 on Aug 11
  6. #792 on Aug 12
  7. #755 on Aug 15
  8. #770 on Aug 16
  9. #780 on Aug 17
  10. #790 on Aug 18
  11. #774 on Aug 19
  12. #767 on Aug 20
  13. #769 on Aug 21
  14. #735 on Aug 22
  15. #776 on Aug 23
  16. #798 on Aug 24
  17. #807 on Aug 25
  18. #785 on Aug 26
  19. #792 on Aug 27
  20. #819 on Aug 28
  21. #762 on Aug 30
  22. #801 on Aug 31
  23. #819 on Sep 1
  24. #793 on Sep 2
  25. #802 on Sep 3
  26. #759 on Sep 5
  27. #787 on Sep 6
  28. #801 on Sep 7
  29. #822 on Sep 8
  30. #803 on Sep 9
  31. #815 on Sep 10
  32. #789 on Sep 11
  33. #786 on Sep 12
  34. #811 on Sep 14
  35. #806 on Sep 15
  36. #818 on Sep 16
  37. #821 on Sep 17
  38. #802 on Sep 18
  39. #776 on Sep 19
  40. #793 on Sep 20
  41. #812 on Sep 21
  42. #837 on Sep 22
  43. #819 on Sep 23
  44. #787 on Sep 24
  45. #771 on Sep 26
  46. #795 on Sep 27
  47. #821 on Sep 28
  48. #849 on Sep 29
  49. #829 on Sep 30
  50. #780 on Oct 1
  51. #793 on Oct 2
  52. #818 on Oct 5
  53. #819 on Oct 6
  54. #839 on Oct 7
  55. #878 on Oct 8
  56. #844 on Oct 9
  57. #822 on Oct 10
  58. #846 on Oct 12
  59. #849 on Oct 13
  60. #861 on Oct 14
  61. #847 on Oct 15
  62. #856 on Oct 16
  63. #834 on Oct 17
  64. #820 on Oct 18

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 131 notes
  • skills/auto-research-public/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/auto-research-public/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/auto-research-public/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/auto-research-public/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/blitz-list-builder/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/blitz-list-builder/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/blitz-list-builder/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cold-email-weekly-rhythm/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cold-email-weekly-rhythm/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cold-email-weekly-rhythm/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cold-email-weekly-rhythm/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cold-email-weekly-rhythm/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/competitor-engagers/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/competitor-engagers/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/competitor-engagers/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/competitor-engagers/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deliverability-incident-response/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deliverability-test-public/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/disco-like/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/disco-like/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,012 signals by file

skills/auto-research-public/SKILL.md

  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]

skills/auto-research-public/scripts/phase-enrich.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 41
    async function enrichEmail(lead: any): Promise<string> {   if (!lead.first_name || !lead.last_name || !lead.company_domain) return "";   const resp = await fetch("https://api.prospeo.io/email-finder", {
  • Network accessline 42
    if (!lead.first_name || !lead.last_name || !lead.company_domain) return "";   const resp = await fetch("https://api.prospeo.io/email-finder", {     method: "POST",
  • Network accessline 43
    const resp = await fetch("https://api.prospeo.io/email-finder", {
  • Network accessline 60
    if (!domain) return "";   try {     const resp = await fetch(`https://${domain}`, {
  • Network accessline 61
    try {     const resp = await fetch(`https://${domain}`, {       headers: { "User-Agent": "Mozilla/5.0" },
  • Network accessline 62
    const resp = await fetch(`https://${domain}`, {
  • Network accessline 79
    if (!MV_KEY) return "skip";   try {     const resp = await fetch(
  • Network accessline 80
    try {     const resp = await fetch(       `https://api.millionverifier.com/api/v3/?api=${MV_KEY}&email=${encodeURIComponent(email)}&timeout=10`
  • Network accessline 81
    const resp = await fetch(
  • Network accessline 82
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]

skills/auto-research-public/scripts/phase-prospeo.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Network accessline 60
    for (let page = 1; page <= maxPages; page++) {     const resp = await fetch("https://api.prospeo.io/search-person", {
  • Network accessline 61
    const resp = await fetch("https://api.prospeo.io/search-person", {
  • Access to secretsline 63
    [Credential-related source omitted]

skills/auto-research-public/scripts/phase-scrape.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 47
    async function fetchPage(url: string): Promise<{ url: string; text: string } | null> {   try {     const resp = await fetch(url, {
  • Network accessline 48
    try {     const resp = await fetch(url, {       headers: { "User-Agent": "Mozilla/5.0 (compatible; ColdEmailKit/1.0)" },
  • Network accessline 49
    const resp = await fetch(url, {
  • Network accessline 64
    const { domain, out } = parseArgs();   const clean = domain.toLowerCase().replace(/^https?:\/\//, "").replace(/\/.*$/, "");   const base = `https://${clean}`;
  • Network accessline 66
    const base = `https://${clean}`;

skills/auto-research-public/scripts/phase-upload.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 23
    const SL_BASE = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 51
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 52
    for (const [k, v] of Object.entries(params)) url.searchParams.set(k, String(v));   const resp = await fetch(url.toString());   if (!resp.ok) throw new Error(`GET ${path}: ${resp.status} ${await resp.text().catch(() => "")}`);
  • Network accessline 53
    const resp = await fetch(url.toString());
  • Network accessline 59
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Network accessline 60
    for (const [k, v] of Object.entries(params)) url.searchParams.set(k, String(v));   const resp = await fetch(url.toString(), {     method: "POST",
  • Network accessline 61
    const resp = await fetch(url.toString(), {

skills/blitz-list-builder/SKILL.md

  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Network accessline 72
    POST {BLITZ_BASE_URL}/api/enrichment/email Body: { "linkedin_profile_url": "https://linkedin.com/in/..." }
  • Network accessline 73
    Body: { "linkedin_profile_url": "https://linkedin.com/in/..." }
  • Network accessline 111
    - **Domain must be just the bare domain.** Blitz wants `acme.com`, not `https://acme.com/` or `sub.acme.com`.

skills/blitz-list-builder/scripts/find-contacts.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 5
    [Credential-related source omitted]
  • Network accessline 6
    [Credential-related source omitted]
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 7
    *   export BLITZ_BASE_URL=https://api.useblitz.com  (or whatever your region)
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 17
    const BLITZ_BASE_URL = process.env.BLITZ_BASE_URL ?? "https://api.useblitz.com";
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Network accessline 65
    async function blitzCompany(domain: string): Promise<any> {   for (let attempt = 0; attempt < 4; attempt++) {     const resp = await fetch(`${BLITZ_BASE_URL}/api/enrichment/company`, {
  • Network accessline 66
    for (let attempt = 0; attempt < 4; attempt++) {     const resp = await fetch(`${BLITZ_BASE_URL}/api/enrichment/company`, {       method: "POST",
  • Network accessline 67
    const resp = await fetch(`${BLITZ_BASE_URL}/api/enrichment/company`, {
  • Access to secretsline 71
    [Credential-related source omitted]

skills/cold-email-kickoff/SKILL.md

  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]

skills/cold-email-kickoff/references/example-campaign-plans/agency.md

  • Network accessline 4
    ## Business Scale Studio — a white-label marketing agency selling to other marketing agencies who need overflow capacity. Services: paid ads management, SEO, content production. Website: https://scalestudio.co
  • Network accessline 6
    Website: https://scalestudio.co
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]

skills/cold-email-kickoff/references/example-campaign-plans/b2b-saas.md

  • Network accessline 4
    ## Business Acme Analytics — a product-analytics platform for B2B SaaS companies (50-500 employees). Helps product + growth teams attribute feature usage to revenue. Website: https://acmeanalytics.com
  • Network accessline 6
    Website: https://acmeanalytics.com
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]

skills/cold-email-kickoff/references/example-campaign-plans/smb-restaurant.md

  • Network accessline 4
    ## Business Delivery Margin Pro — a SaaS that helps multi-location restaurants recover 15–25% of DoorDash/UberEats fees via automated contract renegotiation + rate audits. Website: https://deliverymarginpro.com
  • Network accessline 6
    Website: https://deliverymarginpro.com
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]

skills/cold-email-starter-kit/.env.example

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 14
    [Credential-related source omitted]
  • Network accessline 15
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Network accessline 16
    BLITZ_BASE_URL=https://api.blitz.us
  • Access to secretsline 17
    [Credential-related source omitted]

skills/cold-email-starter-kit/SKILL.md

  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]

skills/cold-email-starter-kit/references/00-getting-started.md

  • Network accessline 24
    If it prints `v20.x.x` or higher, you're good. If not: - **macOS**: `brew install node` - **Linux**: use `nvm` (https://github.com/nvm-sh/nvm), then `nvm install 20`
  • Network accessline 25
    - **macOS**: `brew install node` - **Linux**: use `nvm` (https://github.com/nvm-sh/nvm), then `nvm install 20` - **Windows**: download installer from nodejs.org
  • Network accessline 26
    - **Linux**: use `nvm` (https://github.com/nvm-sh/nvm), then `nvm install 20`
  • Network accessline 38
    ### A text editor Any will work. VS Code is free and recommended: https://code.visualstudio.com/
  • Network accessline 39
    Any will work. VS Code is free and recommended: https://code.visualstudio.com/
  • Network accessline 51
    **Signup:** https://www.dynadot.com/account/signup.html
  • Network accessline 55
    2. Go to **Tools → API** 3. Click "Enable API Access" and copy your API key 4. **Critical:** Whitelist your current IP address (find yours at https://whatismyip.com). Dynadot refuses API requests from un-whitelisted IPs.
  • Network accessline 57
    4. **Critical:** Whitelist your current IP address (find yours at https://whatismyip.com). Dynadot refuses API requests from un-whitelisted IPs.
  • Network accessline 62
    **Signup:** https://zapmail.ai/
  • Network accessline 71
    **Signup:** https://prospeo.io/
  • Network accessline 80
    #### Smartlead (recommended for beginners) **Signup:** https://app.smartlead.ai/auth/sign-up
  • Network accessline 81
    **Signup:** https://app.smartlead.ai/auth/sign-up
  • Network accessline 86
    #### Instantly (more features, bigger API) **Signup:** https://app.instantly.ai/signup
  • Network accessline 87
    **Signup:** https://app.instantly.ai/signup
  • Network accessline 98
    | Service | Purpose | Signup | |---|---|---| | Blitz | Company phone finder | https://blitz.us/ |
  • Network accessline 99
    |---|---|---| | Blitz | Company phone finder | https://blitz.us/ | | OpenRouter | LLM API for AI company analysis | https://openrouter.ai/ |
  • Network accessline 100
    | Blitz | Company phone finder | https://blitz.us/ |
  • Network accessline 101
    | OpenRouter | LLM API for AI company analysis | https://openrouter.ai/ |
  • Network accessline 102
    | RapidAPI | Hub for LinkedIn scraper, OpenWebNinja | https://rapidapi.com/ |
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 145
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 152
    [Credential-related source omitted]
  • Network accessline 154
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Network accessline 156
    BLITZ_BASE_URL=https://api.blitz.us
  • Access to secretsline 157
    [Credential-related source omitted]
  • Network accessline 196
    If any row is ❌: - **Dynadot**: Is your IP whitelisted? Check https://whatismyip.com vs Dynadot Tools → API settings
  • Network accessline 197
    - **Dynadot**: Is your IP whitelisted? Check https://whatismyip.com vs Dynadot Tools → API settings

skills/cold-email-starter-kit/references/01-deliverability-fundamentals.md

  • Network accessline 143
    - **Open rate < 20%** (normal is 40-60%) - **Bounce rate > 5%** (normal is < 3%) - **Blacklist hit** (check MXToolbox: https://mxtoolbox.com/blacklists.aspx)
  • Network accessline 144
    - **Bounce rate > 5%** (normal is < 3%) - **Blacklist hit** (check MXToolbox: https://mxtoolbox.com/blacklists.aspx) - **Gmail/Outlook show warning banner** on delivered mail
  • Network accessline 145
    - **Blacklist hit** (check MXToolbox: https://mxtoolbox.com/blacklists.aspx)
  • Network accessline 164
    2. **Test send to yourself** — personal Gmail AND personal Outlook. Both should land in **primary inbox**, not spam/promotions 3. **Test send to a buddy** — have a friend at a different domain receive one and tell you where it landed 4. **M
  • Network accessline 165
    3. **Test send to a buddy** — have a friend at a different domain receive one and tell you where it landed 4. **MXToolbox blacklist check** — https://mxtoolbox.com/blacklists.aspx → paste your sending domain → should show no listings 5. **R
  • Network accessline 166
    4. **MXToolbox blacklist check** — https://mxtoolbox.com/blacklists.aspx → paste your sending domain → should show no listings

skills/cold-email-starter-kit/references/05-domain-and-inbox-setup.md

  • Network accessline 11
    ### 1. Get Your Dynadot API Key 1. Log into [dynadot.com](https://www.dynadot.com)
  • Network accessline 12
    1. Log into [dynadot.com](https://www.dynadot.com)
  • Network accessline 17
    ### 2. Get Your Zapmail API Key 1. Log into [zapmail.ai](https://zapmail.ai)
  • Network accessline 18
    1. Log into [zapmail.ai](https://zapmail.ai)
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 46
    GET https://api.dynadot.com/api3.json?key=<YOUR_KEY>&command=account_info
  • Network accessline 52
    GET https://api.zapmail.ai/api/v2/domains/assignable?limit=10&page=1
  • Network accessline 147
    GET https://api.dynadot.com/api3.json
  • Access to secretsline 148
    [Credential-related source omitted]
  • Network accessline 183
    GET https://api.dynadot.com/api3.json
  • Access to secretsline 184
    [Credential-related source omitted]
  • Network accessline 192
    GET https://api.dynadot.com/api3.json
  • Access to secretsline 193
    [Credential-related source omitted]
  • Network accessline 221
    GET https://api.dynadot.com/api3.json
  • Access to secretsline 222
    [Credential-related source omitted]
  • Access to secretsline 235
    [Credential-related source omitted]
  • Network accessline 241
    "ns3": "pns64.cloudns.uk", } url = f"https://api.dynadot.com/api3.json?{urllib.parse.urlencode(params, safe=',')}"
  • Network accessline 243
    url = f"https://api.dynadot.com/api3.json?{urllib.parse.urlencode(params, safe=',')}"
  • Network accessline 260
    POST https://api.zapmail.ai/api/v2/domains/connect-domain
  • Access to secretsline 261
    [Credential-related source omitted]
  • Network accessline 277
    GET https://api.zapmail.ai/api/v2/domains/assignable?limit=100&page=1
  • Access to secretsline 278
    [Credential-related source omitted]
  • Network accessline 295
    GET https://api.zapmail.ai/api/v2/domains/assignable?limit=100&page=1
  • Access to secretsline 296
    [Credential-related source omitted]
  • Network accessline 303
    POST https://api.zapmail.ai/api/v2/mailboxes
  • Access to secretsline 304
    [Credential-related source omitted]
  • Network accessline 339
    POST https://api.zapmail.ai/api/v2/exports/mailboxes
  • Access to secretsline 340
    [Credential-related source omitted]
  • Network accessline 380
    POST https://api.zapmail.ai/api/v2/exports/accounts/third-party
  • Network accessline 390
    POST https://api.zapmail.ai/api/v2/exports/accounts/third-party
  • Network accessline 459
    | Action | Method | URL | |---|---|---| | Dynadot wallet balance | GET | `https://api.dynadot.com/api3.json?key=KEY&command=account_info` |
  • Network accessline 460
    |---|---|---| | Dynadot wallet balance | GET | `https://api.dynadot.com/api3.json?key=KEY&command=account_info` | | Dynadot search (batch 100) | GET | `https://api.dynadot.com/api3.json?key=KEY&command=search&show_price=1&domain0=...` |
  • Network accessline 461
    | Dynadot wallet balance | GET | `https://api.dynadot.com/api3.json?key=KEY&command=account_info` |
  • Network accessline 462
    | Dynadot search (batch 100) | GET | `https://api.dynadot.com/api3.json?key=KEY&command=search&show_price=1&domain0=...` |
  • Network accessline 463
    | Dynadot register | GET | `https://api.dynadot.com/api3.json?key=KEY&command=register&domain=X&duration=1` |
  • Network accessline 464
    | Dynadot NS switch (batch 100) | GET | `https://api.dynadot.com/api3.json?key=KEY&command=set_ns&domain=X,Y&ns0=...` |
  • Network accessline 465
    | Zapmail connect (batch 50) | POST | `https://api.zapmail.ai/api/v2/domains/connect-domain` |
  • Network accessline 466
    | Zapmail assignable check | GET | `https://api.zapmail.ai/api/v2/domains/assignable?limit=100&page=N` |
  • Network accessline 467
    | Zapmail create inboxes (batch 25) | POST | `https://api.zapmail.ai/api/v2/mailboxes` |
  • Network accessline 468
    | Zapmail export | POST | `https://api.zapmail.ai/api/v2/exports/mailboxes` |
  • Network accessline 469
    | Zapmail link platform | POST | `https://api.zapmail.ai/api/v2/exports/accounts/third-party` |

skills/cold-email-starter-kit/references/06-list-building-prospeo.md

  • Network accessline 22
    1. Go to [prospeo.io](https://prospeo.io) and sign up
  • Network accessline 28
    1. Log into Prospeo 2. Go to **Settings > API** (or visit [prospeo.io/app/settings/api](https://prospeo.io/app/settings/api))
  • Network accessline 29
    2. Go to **Settings > API** (or visit [prospeo.io/app/settings/api](https://prospeo.io/app/settings/api))
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 51
    Go to [prospeo.io/app/search](https://prospeo.io/app/search) and use the filters to build your search. The UI lets you filter by:
  • Network accessline 126
    **Endpoint:** `POST https://api.prospeo.io/search-person`
  • Network accessline 139
    const response = await fetch('https://api.prospeo.io/search-person', {
  • Access to secretsline 143
    [Credential-related source omitted]
  • Network accessline 169
    full_name: "Jane Smith",         current_job_title: "CEO",         linkedin_url: "https://linkedin.com/in/janesmith",
  • Network accessline 170
    current_job_title: "CEO",         linkedin_url: "https://linkedin.com/in/janesmith",         email: "jane@acme.com",
  • Network accessline 171
    linkedin_url: "https://linkedin.com/in/janesmith",
  • Network accessline 178
    name: "Acme Corp",         domain: "acme.com",         linkedin_url: "https://linkedin.com/company/acme",
  • Network accessline 179
    domain: "acme.com",         linkedin_url: "https://linkedin.com/company/acme",         industry: "Information Technology",
  • Network accessline 180
    linkedin_url: "https://linkedin.com/company/acme",
  • Access to secretsline 237
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Network accessline 266
    const res = await fetch('https://api.prospeo.io/search-person', {
  • Access to secretsline 268
    [Credential-related source omitted]
  • Access to secretsline 492
    [Credential-related source omitted]
  • Access to secretsline 493
    [Credential-related source omitted]
  • Network accessline 495
    ### "API error: 401" Your API key is invalid. Check it at [prospeo.io/app/settings/api](https://prospeo.io/app/settings/api).
  • Network accessline 496
    Your API key is invalid. Check it at [prospeo.io/app/settings/api](https://prospeo.io/app/settings/api).
  • Network accessline 539
    **Endpoint:** `POST https://api.prospeo.io/search-person`
  • Access to secretsline 558
    [Credential-related source omitted]
  • Access to secretsline 836
    [Credential-related source omitted]

skills/cold-email-starter-kit/references/07-enrichment-library.md

  • Network accessline 44
    **Script:** `scripts/enrichments/company-phone.ts` **API:** Blitz `/api/enrichment/company` **Signup:** https://blitz.us/
  • Network accessline 45
    **API:** Blitz `/api/enrichment/company` **Signup:** https://blitz.us/ **Cost:** ~$15 per 1,000 leads (~$50/mo small tier)
  • Network accessline 46
    **Signup:** https://blitz.us/ **Cost:** ~$15 per 1,000 leads (~$50/mo small tier) **Rate limit:** 30 requests/second
  • Network accessline 69
    **Script:** `scripts/enrichments/ai-company-analysis.ts` **API:** OpenRouter (via `openai/gpt-4o-mini`) **Signup:** https://openrouter.ai/
  • Network accessline 70
    **API:** OpenRouter (via `openai/gpt-4o-mini`) **Signup:** https://openrouter.ai/ **Cost:** ~$0.15 per 1,000 leads (roughly one-fifth of a cent per lead)
  • Network accessline 71
    **Signup:** https://openrouter.ai/ **Cost:** ~$0.15 per 1,000 leads (roughly one-fifth of a cent per lead) **Rate limit:** 50 requests/second
  • Network accessline 104
    **Script:** `scripts/enrichments/company-news.ts` **API:** OpenWebNinja Google Search (via RapidAPI) **Signup:** https://rapidapi.com/ → search "OpenWebNinja"
  • Network accessline 105
    **API:** OpenWebNinja Google Search (via RapidAPI) **Signup:** https://rapidapi.com/ → search "OpenWebNinja" **Cost:** $10-25 per month depending on volume tier
  • Network accessline 106
    **Signup:** https://rapidapi.com/ → search "OpenWebNinja" **Cost:** $10-25 per month depending on volume tier **Rate limit:** 10 requests/second
  • Network accessline 153
    **Script:** `scripts/enrichments/linkedin-profile.ts` **API:** RapidAPI LinkedIn Bulk Scraper **Signup:** https://rapidapi.com/ → search "LinkedIn Bulk Scraper"
  • Network accessline 154
    **API:** RapidAPI LinkedIn Bulk Scraper **Signup:** https://rapidapi.com/ → search "LinkedIn Bulk Scraper" **Cost:** $25-75 per month
  • Network accessline 155
    **Signup:** https://rapidapi.com/ → search "LinkedIn Bulk Scraper" **Cost:** $25-75 per month **Rate limit:** 5 requests/second
  • Network accessline 183
    | `company_phone` | Blitz | "+1-555-0123" | | `recent_news_title` | OpenWebNinja | "Acme Inc raises $12M Series A" | | `recent_news_url` | OpenWebNinja | "https://techcrunch.com/..." |
  • Network accessline 184
    | `recent_news_title` | OpenWebNinja | "Acme Inc raises $12M Series A" | | `recent_news_url` | OpenWebNinja | "https://techcrunch.com/..." | | `recent_news_date` | OpenWebNinja | "2026-03-14" |
  • Network accessline 185
    | `recent_news_url` | OpenWebNinja | "https://techcrunch.com/..." |

skills/cold-email-starter-kit/references/08-smartlead-api.md

  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 25
    Base URL: `https://server.smartlead.ai/api/v1`
  • Access to secretsline 119
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Access to secretsline 143
    [Credential-related source omitted]
  • Access to secretsline 147
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 174
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Network accessline 186
    const SMARTLEAD_API = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 187
    [Credential-related source omitted]
  • Network accessline 189
    [Credential-related source omitted]
  • Network accessline 190
    [Credential-related source omitted]
  • Access to secretsline 190
    [Credential-related source omitted]
  • Network accessline 193
    [Credential-related source omitted]
  • Network accessline 194
    [Credential-related source omitted]
  • Access to secretsline 194
    [Credential-related source omitted]
  • Access to secretsline 206
    [Credential-related source omitted]
  • Network accessline 207
    Body: {   "name": "Reply Notifier",   "webhook_url": "https://your-endpoint.example.com/smartlead",
  • Network accessline 208
    "name": "Reply Notifier",   "webhook_url": "https://your-endpoint.example.com/smartlead",   "event_types": ["EMAIL_REPLY", "LEAD_OPEN", "LEAD_CLICK", "LEAD_UNSUBSCRIBE"]
  • Network accessline 209
    "webhook_url": "https://your-endpoint.example.com/smartlead",
  • Access to secretsline 226
    [Credential-related source omitted]
  • Network accessline 235
    async function smartleadFetch(url: string, options: RequestInit = {}, attempt = 0): Promise<Response> {   const res = await fetch(url, options);
  • Network accessline 236
    const res = await fetch(url, options);

skills/cold-email-starter-kit/references/09-instantly-api.md

  • Network accessline 3
    Full Instantly v2 endpoint reference. Written from Instantly's public OpenAPI spec (https://developer.instantly.ai/llms.txt).
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 25
    Base URL: `https://api.instantly.ai`
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 47
    const INSTANTLY_API = "https://api.instantly.ai";
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 50
    async function instantlyFetch(path: string, init: RequestInit = {}): Promise<Response> {   const res = await fetch(`${INSTANTLY_API}${path}`, {
  • Network accessline 51
    const res = await fetch(`${INSTANTLY_API}${path}`, {
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 317
    [Credential-related source omitted]

skills/cold-email-starter-kit/references/12-launch-checklist.md

  • Network accessline 33
    - [ ] **DMARC** record set — verify: `dig TXT _dmarc.yourdomain.com` shows `v=DMARC1 ...` - [ ] **All inboxes warmed** for at least 2 weeks - [ ] **No blacklist hits** — check https://mxtoolbox.com/blacklists.aspx for your sending domain
  • Network accessline 34
    - [ ] **All inboxes warmed** for at least 2 weeks - [ ] **No blacklist hits** — check https://mxtoolbox.com/blacklists.aspx for your sending domain - [ ] **Test sends landed in primary inbox** (not spam, not promotions) at personal Gmail AN
  • Network accessline 35
    - [ ] **No blacklist hits** — check https://mxtoolbox.com/blacklists.aspx for your sending domain

skills/cold-email-starter-kit/references/13-troubleshooting.md

  • Network accessline 49
    [Credential-related source omitted]
  • Network accessline 50
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 57
    # Dynadot auth test curl "https://api.dynadot.com/api3.json?key=$DYNADOT_API_KEY&command=account_info"
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Network accessline 61
    # Zapmail auth test curl -H "x-auth-zapmail: $ZAPMAIL_API_KEY" "https://api.zapmail.ai/api/v2/domains/assignable?limit=5&page=1"
  • Network accessline 62
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 65
    # Prospeo auth test curl -X POST "https://api.prospeo.io/search-person" \
  • Network accessline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 73
    ### Blacklist check - https://mxtoolbox.com/blacklists.aspx → enter your sending domain
  • Network accessline 74
    - https://mxtoolbox.com/blacklists.aspx → enter your sending domain
  • Network accessline 75
    - https://www.mail-tester.com → send a test email, get a deliverability score
  • Network accessline 96
    Dynadot is strict about this. Steps: 1. Go to https://whatismyip.com — note your current IP
  • Network accessline 97
    1. Go to https://whatismyip.com — note your current IP
  • Network accessline 114
    Use https://www.mail-tester.com to score your email. Target: 9/10 or higher.

skills/cold-email-starter-kit/references/14-60-minute-tutorial.md

  • Network accessline 24
    1. **Dynadot** — https://www.dynadot.com/account/signup.html
  • Network accessline 25
    - After signup, top up wallet: Tools → Account → Add Funds → $100    - Tools → API → Enable API Access → **copy the API key**    - Tools → API → IP Whitelist → paste your IP from https://whatismyip.com
  • Network accessline 27
    - Tools → API → IP Whitelist → paste your IP from https://whatismyip.com
  • Network accessline 29
    2. **Zapmail** — https://zapmail.ai/
  • Network accessline 32
    3. **Prospeo** — https://prospeo.io/
  • Network accessline 36
    4. **Smartlead** — https://app.smartlead.ai/auth/sign-up (recommended for beginners)
  • Network accessline 37
    - Or Instantly: https://app.instantly.ai/signup (if you want more features)
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 81
    Use the campaign-strategy skill. My website is https://YOUR-WEBSITE.com
  • Network accessline 233
    ✅ Campaign created: https://app.smartlead.ai/campaigns/12345

skills/cold-email-starter-kit/scripts/_lib.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]

skills/cold-email-starter-kit/scripts/dynadot-bulk-purchase.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 9
    [Credential-related source omitted]
  • Network accessline 10
    const r = await fetch(`https://api.dynadot.com/api3.json?key=${apiKey}&command=account_info`);
  • Network accessline 16
    [Credential-related source omitted]
  • Network accessline 17
    try {     const url = `https://api.dynadot.com/api3.json?key=${apiKey}&command=register&domain=${encodeURIComponent(domain)}&duration=1`;     const r = await retry(() => fetch(url).then(x => x.json() as Promise<any>));
  • Network accessline 18
    const url = `https://api.dynadot.com/api3.json?key=${apiKey}&command=register&domain=${encodeURIComponent(domain)}&duration=1`;     const r = await retry(() => fetch(url).then(x => x.json() as Promise<any>));     const code = r?.RegisterRes
  • Network accessline 19
    const r = await retry(() => fetch(url).then(x => x.json() as Promise<any>));
  • Access to secretsline 33
    [Credential-related source omitted]
  • Network accessline 49
    if (balance < totalCost) {     console.error(`Insufficient wallet balance. Need $${totalCost.toFixed(2)}, have $${balance.toFixed(2)}.`);     console.error(`Top up at https://www.dynadot.com/account (add at least $${(totalCost - balance).to
  • Network accessline 50
    console.error(`Insufficient wallet balance. Need $${totalCost.toFixed(2)}, have $${balance.toFixed(2)}.`);     console.error(`Top up at https://www.dynadot.com/account (add at least $${(totalCost - balance).toFixed(2)}).`);     process.exit
  • Network accessline 51
    console.error(`Top up at https://www.dynadot.com/account (add at least $${(totalCost - balance).toFixed(2)}).`);

skills/cold-email-starter-kit/scripts/dynadot-generate-domains.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 24
    [Credential-related source omitted]
  • Network accessline 25
    const url = new URL("https://api.dynadot.com/api3.json");
  • Network accessline 32
    const res = await retry(() => fetch(url.toString()).then(r => r.json() as Promise<any>));
  • Access to secretsline 54
    [Credential-related source omitted]

skills/cold-email-starter-kit/scripts/enrichments/ai-company-analysis.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 8
    async function callLLM(prompt: string, model: string, key: string): Promise<any> {   const res = await retry(() => fetch("https://openrouter.ai/api/v1/chat/completions", {
  • Network accessline 9
    const res = await retry(() => fetch("https://openrouter.ai/api/v1/chat/completions", {
  • Access to secretsline 31
    [Credential-related source omitted]

skills/cold-email-starter-kit/scripts/enrichments/company-news.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 44
    try {       const url = new URL("https://openweb-ninja.p.rapidapi.com/google-search");
  • Network accessline 45
    const url = new URL("https://openweb-ninja.p.rapidapi.com/google-search");
  • Network accessline 50
    const res = await retry(() => fetch(url.toString(), {

skills/cold-email-starter-kit/scripts/enrichments/company-phone.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 13
    const blitzBase = env.BLITZ_BASE_URL || "https://api.blitz.us";
  • Network accessline 23
    if (!lead.company_domain) return { ...lead, company_phone: "" };     try {       const res = await retry(() => fetch(`${blitzBase}/api/enrichment/company`, {
  • Network accessline 24
    try {       const res = await retry(() => fetch(`${blitzBase}/api/enrichment/company`, {         method: "POST",
  • Network accessline 25
    const res = await retry(() => fetch(`${blitzBase}/api/enrichment/company`, {

skills/cold-email-starter-kit/scripts/enrichments/linkedin-profile.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 24
    if (!lead.linkedin_url) return { ...lead };     try {       const res = await retry(() => fetch("https://linkedin-bulk-data-scraper.p.rapidapi.com/person", {
  • Network accessline 25
    try {       const res = await retry(() => fetch("https://linkedin-bulk-data-scraper.p.rapidapi.com/person", {         method: "POST",
  • Network accessline 26
    const res = await retry(() => fetch("https://linkedin-bulk-data-scraper.p.rapidapi.com/person", {

skills/cold-email-starter-kit/scripts/instantly-add-leads.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 7
    const API = "https://api.instantly.ai";
  • Access to secretsline 15
    [Credential-related source omitted]
  • Network accessline 36
    }));     try {       const res = await retry(() => fetch(`${API}/api/v2/leads/bulk-create`, {
  • Network accessline 37
    try {       const res = await retry(() => fetch(`${API}/api/v2/leads/bulk-create`, {         method: "POST",
  • Network accessline 38
    const res = await retry(() => fetch(`${API}/api/v2/leads/bulk-create`, {

skills/cold-email-starter-kit/scripts/instantly-create-campaign.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 8
    const API = "https://api.instantly.ai";
  • Network accessline 10
    async function instantlyFetch(path: string, init: RequestInit = {}, key: string): Promise<any> {   const res = await retry(() => fetch(`${API}${path}`, {
  • Network accessline 11
    const res = await retry(() => fetch(`${API}${path}`, {
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 111
    console.log();   console.log(`✅ Campaign ready: https://app.instantly.ai/app/campaign/${campaignId}`);
  • Network accessline 112
    console.log(`✅ Campaign ready: https://app.instantly.ai/app/campaign/${campaignId}`);

skills/cold-email-starter-kit/scripts/instantly-pull-analytics.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 7
    const API = "https://api.instantly.ai";
  • Access to secretsline 17
    [Credential-related source omitted]
  • Network accessline 22
    const overall: any = await retry(() => fetch(
  • Network accessline 28
    const daily: any = await retry(() => fetch(

skills/cold-email-starter-kit/scripts/prospeo-full-export.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 18
    [Credential-related source omitted]
  • Network accessline 19
    const res = await retry(() => fetch("https://api.prospeo.io/search-person", {
  • Access to secretsline 67
    [Credential-related source omitted]

skills/cold-email-starter-kit/scripts/setup-env.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 18
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 19
    echo "Instructions for each service:"   echo "  Dynadot:    https://www.dynadot.com/account → Tools → API → copy key + whitelist IP"   echo "  Zapmail:    https://zapmail.ai → Settings → API → copy token"
  • Network accessline 20
    echo "  Dynadot:    https://www.dynadot.com/account → Tools → API → copy key + whitelist IP"
  • Network accessline 21
    echo "  Zapmail:    https://zapmail.ai → Settings → API → copy token"
  • Network accessline 22
    echo "  Prospeo:    https://prospeo.io → Dashboard → Integrations → API → copy key"
  • Network accessline 23
    echo "  Smartlead:  https://app.smartlead.ai → Settings → API Keys → Create"
  • Network accessline 24
    echo "  Instantly:  https://app.instantly.ai → Settings → Integrations → API Keys"

skills/cold-email-starter-kit/scripts/smartlead-add-leads.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 7
    const API = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 15
    [Credential-related source omitted]
  • Network accessline 36
    [Credential-related source omitted]
  • Network accessline 37
    [Credential-related source omitted]
  • Network accessline 38
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]

skills/cold-email-starter-kit/scripts/smartlead-create-campaign.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 8
    const API = "https://server.smartlead.ai/api/v1";
  • Network accessline 10
    [Credential-related source omitted]
  • Network accessline 11
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Network accessline 20
    [Credential-related source omitted]
  • Network accessline 21
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 111
    console.log();   console.log("✅ Campaign ready in DRAFT status.");   console.log(`   https://app.smartlead.ai/app/email-campaign/${campaignId}`);
  • Network accessline 112
    console.log("✅ Campaign ready in DRAFT status.");   console.log(`   https://app.smartlead.ai/app/email-campaign/${campaignId}`);   console.log();
  • Network accessline 113
    console.log(`   https://app.smartlead.ai/app/email-campaign/${campaignId}`);

skills/cold-email-starter-kit/scripts/smartlead-pull-analytics.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 7
    const API = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 23
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 26
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]

skills/cold-email-starter-kit/scripts/verify-credentials.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 14
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 15
    try {     const r = await fetch(`https://api.dynadot.com/api3.json?key=${env.DYNADOT_API_KEY}&command=account_info`);     const j: any = await r.json();
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 29
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Network accessline 30
    try {     const r = await fetch("https://api.zapmail.ai/api/v2/domains/assignable?limit=5&page=1", {       headers: { "x-auth-zapmail": env.ZAPMAIL_API_KEY },
  • Network accessline 31
    const r = await fetch("https://api.zapmail.ai/api/v2/domains/assignable?limit=5&page=1", {
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Network accessline 49
    const r = await fetch("https://api.prospeo.io/search-person", {
  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 65
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Network accessline 66
    [Credential-related source omitted]
  • Network accessline 67
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 80
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Network accessline 81
    [Credential-related source omitted]
  • Network accessline 82
    const r = await fetch("https://api.instantly.ai/api/v2/workspace", {
  • Access to secretsline 83
    [Credential-related source omitted]

skills/cold-email-starter-kit/scripts/zapmail-full-setup.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 15
    params.set("domain", domains.join(","));   ZAPMAIL_NS.forEach((ns, i) => params.set(`ns${i}`, ns));   const url = `https://api.dynadot.com/api3.json?${params.toString().replace(/%2C/g, ",")}`;
  • Network accessline 16
    ZAPMAIL_NS.forEach((ns, i) => params.set(`ns${i}`, ns));   const url = `https://api.dynadot.com/api3.json?${params.toString().replace(/%2C/g, ",")}`;   const r = await retry(() => fetch(url).then(x => x.json() as Promise<any>));
  • Network accessline 17
    const url = `https://api.dynadot.com/api3.json?${params.toString().replace(/%2C/g, ",")}`;   const r = await retry(() => fetch(url).then(x => x.json() as Promise<any>));   if (r?.SetNsResponse?.ResponseCode !== 0) {
  • Network accessline 18
    const r = await retry(() => fetch(url).then(x => x.json() as Promise<any>));
  • Network accessline 25
    for (let i = 0; i < domainNames.length; i += 50) {     const batch = domainNames.slice(i, i + 50);     const res = await retry(() => fetch("https://api.zapmail.ai/api/v2/domains/connect-domain", {
  • Network accessline 26
    const batch = domainNames.slice(i, i + 50);     const res = await retry(() => fetch("https://api.zapmail.ai/api/v2/domains/connect-domain", {       method: "POST",
  • Network accessline 27
    const res = await retry(() => fetch("https://api.zapmail.ai/api/v2/domains/connect-domain", {
  • Network accessline 48
    for (let page = 1; page < 100; page++) {       const res = await retry(() => fetch(`https://api.zapmail.ai/api/v2/domains/assignable?limit=100&page=${page}`, {
  • Network accessline 49
    const res = await retry(() => fetch(`https://api.zapmail.ai/api/v2/domains/assignable?limit=100&page=${page}`, {
  • Network accessline 90
    ];     }     const res = await fetch("https://api.zapmail.ai/api/v2/mailboxes", {
  • Network accessline 91
    }     const res = await fetch("https://api.zapmail.ai/api/v2/mailboxes", {       method: "POST",
  • Network accessline 92
    const res = await fetch("https://api.zapmail.ai/api/v2/mailboxes", {
  • Network accessline 103
    { firstName, lastName, mailboxUsername: prefix2, domainName: domain },           ] };           const r2 = await fetch("https://api.zapmail.ai/api/v2/mailboxes", {
  • Network accessline 104
    ] };           const r2 = await fetch("https://api.zapmail.ai/api/v2/mailboxes", {             method: "POST",
  • Network accessline 105
    const r2 = await fetch("https://api.zapmail.ai/api/v2/mailboxes", {
  • Network accessline 125
    [Credential-related source omitted]
  • Network accessline 126
    const res = await retry(() => fetch("https://api.zapmail.ai/api/v2/exports/mailboxes", {
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]

skills/competitor-engagers/SKILL.md

  • Network accessline 22
    RAPIDAPI_KEY=<your key from https://rapidapi.com/apibuilderz/api/realtime-linkedin-bulk-data>
  • Network accessline 23
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]

skills/deliverability-incident-response/SKILL.md

  • Network accessline 165
    Check: - Spamhaus, Barracuda, SURBL via `/email-deliverability-audit` → spam-test report → blacklist detail - MX Toolbox (https://mxtoolbox.com/blacklists.aspx) for a second opinion
  • Network accessline 167
    - MX Toolbox (https://mxtoolbox.com/blacklists.aspx) for a second opinion

skills/deliverability-test-public/SKILL.md

  • Access to secretsline 21
    [Credential-related source omitted]

skills/deliverability-test-public/scripts/inbox-type-compare.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 11
    const API_BASE = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 36
    async function fetchJson(url: string, init?: RequestInit): Promise<any> {   for (let attempt = 0; attempt < 3; attempt++) {     const resp = await fetch(url, init);
  • Network accessline 37
    for (let attempt = 0; attempt < 3; attempt++) {     const resp = await fetch(url, init);     if (resp.status === 429 || resp.status >= 500) {
  • Network accessline 38
    const resp = await fetch(url, init);
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]

skills/disco-like/SKILL.md

  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 105
    **Base URL:** `https://api.discolike.com/v1`
  • Network accessline 128
    - **Seed domains must be clean bare domains.** `clay.com` works, `https://clay.com/` doesn't.

skills/disco-like/scripts/discover.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 14
    const DISCOLIKE_BASE = "https://api.discolike.com/v1";
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Network accessline 48
    async function fetchJson(url: string): Promise<any> {   for (let attempt = 0; attempt < 4; attempt++) {     const resp = await fetch(url, { headers: { "x-discolike-key": API_KEY! } });
  • Network accessline 49
    for (let attempt = 0; attempt < 4; attempt++) {     const resp = await fetch(url, { headers: { "x-discolike-key": API_KEY! } });     if (resp.status === 429 || resp.status >= 500) {
  • Network accessline 50
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]

skills/email-deliverability-audit/SKILL.md

  • Access to secretsline 79
    [Credential-related source omitted]

skills/email-deliverability-audit/scripts/audit-inboxes.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 14
    const API_BASE = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Network accessline 40
    [Credential-related source omitted]
  • Network accessline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 42
    const resp = await fetch(url);

skills/email-deliverability-audit/scripts/audit-performance.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 23
    const API_BASE = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 49
    async function fetchJson(url: string): Promise<any> {   for (let attempt = 0; attempt < 3; attempt++) {     const resp = await fetch(url);
  • Network accessline 50
    for (let attempt = 0; attempt < 3; attempt++) {     const resp = await fetch(url);     if (resp.status === 429 || resp.status >= 500) {
  • Network accessline 51
    const resp = await fetch(url);
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]

skills/email-deliverability-audit/scripts/check-domain-auth.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx

skills/email-deliverability-audit/scripts/run-spam-test.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 19
    const SERVER_BASE = "https://server.smartlead.ai/api/v1";
  • Network accessline 20
    const DELIVERY_BASE = "https://smartdelivery.smartlead.ai/api/v1";
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 44
    async function fetchJson(url: string, init?: RequestInit): Promise<any> {   const resp = await fetch(url, init);
  • Network accessline 45
    const resp = await fetch(url, init);
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Access to secretsline 132
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Access to secretsline 141
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]

skills/google-maps-list-builder/SKILL.md

  • Network accessline 38
    1. **Node.js 18+** and **npm** installed 2. **A RapidAPI account** (free tier available) with a subscription to the **Maps Data API**:    - Sign up at https://rapidapi.com
  • Network accessline 39
    2. **A RapidAPI account** (free tier available) with a subscription to the **Maps Data API**:    - Sign up at https://rapidapi.com    - Subscribe to the API: https://rapidapi.com/alexanderxbx/api/maps-data
  • Network accessline 40
    - Sign up at https://rapidapi.com
  • Network accessline 41
    - Subscribe to the API: https://rapidapi.com/alexanderxbx/api/maps-data
  • Access to secretsline 85
    [Credential-related source omitted]
  • Network accessline 319
    attempt = 0   ): Promise<T> {     const url = new URL(`https://${this.host}/${endpoint}`);
  • Network accessline 320
    ): Promise<T> {     const url = new URL(`https://${this.host}/${endpoint}`);     for (const [k, v] of Object.entries(params)) {
  • Network accessline 321
    const url = new URL(`https://${this.host}/${endpoint}`);
  • Network accessline 326
    try {       const res = await fetch(url.toString(), {
  • Network accessline 327
    const res = await fetch(url.toString(), {
  • Network accessline 459
    ENVIRONMENT:   RAPIDAPI_KEY       Your RapidAPI key (required)                      Get one at: https://rapidapi.com/alexanderxbx/api/maps-data
  • Network accessline 461
    Get one at: https://rapidapi.com/alexanderxbx/api/maps-data
  • Access to secretsline 476
    [Credential-related source omitted]
  • Network accessline 477
    if (!apiKey) {     console.error('Error: RAPIDAPI_KEY environment variable is required');     console.error('Get your key at: https://rapidapi.com/alexanderxbx/api/maps-data');
  • Network accessline 478
    console.error('Error: RAPIDAPI_KEY environment variable is required');     console.error('Get your key at: https://rapidapi.com/alexanderxbx/api/maps-data');     process.exit(1);
  • Network accessline 479
    console.error('Get your key at: https://rapidapi.com/alexanderxbx/api/maps-data');
  • Access to secretsline 585
    [Credential-related source omitted]
  • Access to secretsline 630
    [Credential-related source omitted]
  • Network accessline 679
    const port = parseInt(process.env.PORT || '3000', 10); app.listen(port, () => console.log(`Scraper running at http://localhost:${port}`));
  • Network accessline 680
    app.listen(port, () => console.log(`Scraper running at http://localhost:${port}`));
  • Network accessline 693
    Run locally: `npm run serve` then open http://localhost:3000
  • Network accessline 697
    1. Push your project to a GitHub repo 2. Go to https://railway.com, create a new project, connect the repo
  • Network accessline 698
    2. Go to https://railway.com, create a new project, connect the repo
  • Access to secretsline 699
    [Credential-related source omitted]
  • Network accessline 715
    The underlying API is the **Maps Data API** on RapidAPI: https://rapidapi.com/alexanderxbx/api/maps-data
  • Network accessline 716
    https://rapidapi.com/alexanderxbx/api/maps-data

skills/icp-onboarding/SKILL.md

  • Network accessline 37
    npx tsx scripts/scrape-website.ts --url=https://example.com --out=/tmp/scrape.json

skills/icp-onboarding/references/prospeo-industries.md

  • Network accessline 5
    Source: https://prospeo.io/api-docs/enum/industries

skills/icp-onboarding/scripts/scrape-website.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 7
    *  * Usage:  *   npx tsx scripts/scrape-website.ts --url=https://example.com --out=/tmp/scrape.json
  • Network accessline 8
    * Usage:  *   npx tsx scripts/scrape-website.ts --url=https://example.com --out=/tmp/scrape.json  */
  • Network accessline 9
    *   npx tsx scripts/scrape-website.ts --url=https://example.com --out=/tmp/scrape.json
  • Network accessline 40
    const out = get("--out") ?? "/tmp/scrape.json";   if (!url) {     console.error("Usage: scrape-website.ts --url=https://example.com [--out=path]");
  • Network accessline 41
    if (!url) {     console.error("Usage: scrape-website.ts --url=https://example.com [--out=path]");     process.exit(1);
  • Network accessline 42
    console.error("Usage: scrape-website.ts --url=https://example.com [--out=path]");
  • Network accessline 61
    async function fetchPage(url: string): Promise<Page> {   try {     const resp = await fetch(url, {
  • Network accessline 62
    try {     const resp = await fetch(url, {       headers: {
  • Network accessline 63
    const resp = await fetch(url, {

skills/inbox-lifecycle-manager/scripts/_lib.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 10
    export const API_BASE = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 45
    let resp: Response;     try {       resp = await fetch(url, { ...opts, signal: ctrl.signal });
  • Network accessline 46
    try {       resp = await fetch(url, { ...opts, signal: ctrl.signal });     } catch (e) {
  • Network accessline 47
    resp = await fetch(url, { ...opts, signal: ctrl.signal });
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 118
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 206
    [Credential-related source omitted]

skills/inbox-lifecycle-manager/scripts/apply-lifecycle.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]

skills/inbox-lifecycle-manager/scripts/plan-lifecycle.ts

  • Executable scriptline 1
    Executable file

skills/list-builder/SKILL.md

  • Network accessline 65
    | Var | What for | Get one | |---|---|---| | `PROSPEO_API_KEY` | company + people search, the primary discovery source | sign up at https://prospeo.io |
  • Network accessline 66
    |---|---|---| | `PROSPEO_API_KEY` | company + people search, the primary discovery source | sign up at https://prospeo.io | | `OPENAI_API_KEY` | the GPT-5-nano judge that scores every candidate | sign up at https://platform.openai.com |
  • Network accessline 67
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 68
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Network accessline 75
    | `OPENAI_ICP_MODEL` | override the judge model (default `gpt-5-nano`) | uses the default | | `GETLEADS_API_KEY` | free contact counts + exports, first stop in Phase 4 (sign up at https://getleads.io) | contacts.ts marks GETLEADS `skipped` 
  • Network accessline 76
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Network accessline 78
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Network accessline 79
    | `LIST_REGISTRY_DB_URL` | Postgres URL for cross-run dedup (DDL: `references/registry-schema.sql`) | WAL-only dedup: a run never re-judges itself, but earlier runs are not deduped | | `MILLIONVERIFIER_API_KEY` | validate `leads-final.csv` 
  • Network accessline 80
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]

skills/list-builder/scripts/classify-batch.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 45
    [Credential-related source omitted]
  • Network accessline 46
    [Credential-related source omitted]

skills/list-builder/scripts/contacts-merge.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 50
    function normLi(url: string): string {   return (url || "").trim().toLowerCase().replace(/^https?:\/\/(www\.)?/, "https://www.").replace(/\/+$/, "");
  • Network accessline 51
    return (url || "").trim().toLowerCase().replace(/^https?:\/\/(www\.)?/, "https://www.").replace(/\/+$/, "");

skills/list-builder/scripts/contacts.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]

skills/list-builder/scripts/enrich-domains.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx

skills/list-builder/scripts/fleet.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx

skills/list-builder/scripts/getleads-client.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Network accessline 2
    /**  * Minimal MCP-over-HTTP client for GetLeads, so scripts can call it without a  * live MCP session. Speaks JSON-RPC 2.0 to POST https://app.getleads.io/api/mcp:
  • Network accessline 3
    * Minimal MCP-over-HTTP client for GetLeads, so scripts can call it without a  * live MCP session. Speaks JSON-RPC 2.0 to POST https://app.getleads.io/api/mcp:  * initialize (capturing the mcp-session-id header) → notifications/initialized 
  • Network accessline 4
    * live MCP session. Speaks JSON-RPC 2.0 to POST https://app.getleads.io/api/mcp:
  • Network accessline 6
    * tools/call. Responses may be SSE (data: {...} lines) or plain JSON — both handled.  *  * Key: env GETLEADS_API_KEY (sign up at https://getleads.io), else the getleads
  • Network accessline 7
    *  * Key: env GETLEADS_API_KEY (sign up at https://getleads.io), else the getleads  * mcpServers Authorization header in ~/.claude.json (read-only).
  • Network accessline 8
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 22
    const ENDPOINT = "https://app.getleads.io/api/mcp";
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 44
    const KEY = resolveKey(); function requireKey(): string {   if (!KEY) throw new Error("GETLEADS_API_KEY not set (and no getleads entry in ~/.claude.json) — sign up at https://getleads.io");
  • Network accessline 45
    function requireKey(): string {   if (!KEY) throw new Error("GETLEADS_API_KEY not set (and no getleads entry in ~/.claude.json) — sign up at https://getleads.io");   return KEY;
  • Network accessline 46
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Network accessline 65
    async function post(payload: any, expectResult: boolean): Promise<any> {   const res = await fetch(ENDPOINT, {
  • Network accessline 66
    const res = await fetch(ENDPOINT, {
  • Network accessline 141
    }   if (!url) throw new Error("export did not produce a download URL in time");   const res = await fetch(url);
  • Network accessline 142
    if (!url) throw new Error("export did not produce a download URL in time");   const res = await fetch(url);   const csv = await res.text();
  • Network accessline 143
    const res = await fetch(url);
  • Network accessline 153
    const outArg = process.argv.find((a) => a.startsWith("--out="))?.slice("--out=".length);     const args = jsonArgs ? JSON.parse(jsonArgs) : {};     if (!KEY) { console.error("No GetLeads key: set GETLEADS_API_KEY in .env (sign up at https:/
  • Network accessline 154
    const args = jsonArgs ? JSON.parse(jsonArgs) : {};     if (!KEY) { console.error("No GetLeads key: set GETLEADS_API_KEY in .env (sign up at https://getleads.io)"); process.exit(1); }     if (cmd === "count") {
  • Network accessline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]

skills/list-builder/scripts/make-judge.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx

skills/list-builder/scripts/multi-lane-classify.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 87
    [Credential-related source omitted]
  • Network accessline 88
    [Credential-related source omitted]
  • Network accessline 89
    [Credential-related source omitted]

skills/list-builder/scripts/push-sheet.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 16
    [Credential-related source omitted]

skills/list-builder/scripts/registry.ts

  • Executable scriptline 1
    Executable file

skills/list-builder/scripts/reject-audit.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 73
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Network accessline 75
    [Credential-related source omitted]

skills/list-builder/scripts/run-lane.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 213
    [Credential-related source omitted]
  • Access to secretsline 214
    [Credential-related source omitted]

skills/list-builder/scripts/snowball.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx

skills/list-builder/scripts/solo-teampage.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 21
    [Credential-related source omitted]
  • Network accessline 30
    try {     const ctl = new AbortController(); const t = setTimeout(() => ctl.abort(), 9000);     const r = await fetch(url, { headers: { "User-Agent": UA }, signal: ctl.signal, redirect: "follow" });
  • Network accessline 31
    const ctl = new AbortController(); const t = setTimeout(() => ctl.abort(), 9000);     const r = await fetch(url, { headers: { "User-Agent": UA }, signal: ctl.signal, redirect: "follow" });     clearTimeout(t);
  • Network accessline 32
    const r = await fetch(url, { headers: { "User-Agent": UA }, signal: ctl.signal, redirect: "follow" });
  • Network accessline 47
    } async function collectText(domain: string): Promise<{ text: string; teamFetched: boolean }> {   const base = `https://${domain}`;
  • Network accessline 48
    async function collectText(domain: string): Promise<{ text: string; teamFetched: boolean }> {   const base = `https://${domain}`;   const home = await grab(base) || await grab(`http://${domain}`);
  • Network accessline 49
    const base = `https://${domain}`;
  • Network accessline 50
    const home = await grab(base) || await grab(`http://${domain}`);
  • Network accessline 74
    [Credential-related source omitted]
  • Network accessline 75
    [Credential-related source omitted]
  • Network accessline 76
    [Credential-related source omitted]

skills/list-expander/SKILL.md

  • Network accessline 123
    | Var | What for | Sign up | |---|---|---| | `PROSPEO_API_KEY` | Every phase: company search, lookalikes, counts | https://prospeo.io/ → dashboard → API (copy the X-KEY) |
  • Network accessline 124
    |---|---|---| | `PROSPEO_API_KEY` | Every phase: company search, lookalikes, counts | https://prospeo.io/ → dashboard → API (copy the X-KEY) | | `OPENAI_API_KEY` | AI qualification in `score-batch.ts` + `verify-website.ts` | https://platfor
  • Network accessline 125
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Network accessline 126
    [Credential-related source omitted]
  • Access to secretsline 126
    [Credential-related source omitted]
  • Network accessline 129
    | Var | What for | Sign up | |---|---|---| | `EXA_API_KEY` | Exa `findSimilar` lookalike lane in `lookalikes.ts` | https://exa.ai/ |
  • Network accessline 130
    |---|---|---| | `EXA_API_KEY` | Exa `findSimilar` lookalike lane in `lookalikes.ts` | https://exa.ai/ | | `PARALLEL_AI_API_KEY` | Parallel.ai entity-search lookalike lane in `lookalikes.ts` | https://parallel.ai/ |
  • Network accessline 131
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]
  • Network accessline 132
    [Credential-related source omitted]
  • Access to secretsline 132
    [Credential-related source omitted]
  • Network accessline 133
    [Credential-related source omitted]
  • Access to secretsline 133
    [Credential-related source omitted]

skills/list-expander/scripts/contact-count.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 24
    [Credential-related source omitted]

skills/list-expander/scripts/fingerprint.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 29
    [Credential-related source omitted]

skills/list-expander/scripts/lib.ts

  • Executable scriptline 1
    Executable file
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 100
    if (url.includes("api.openai.com")) metrics.nano_calls++;   try {     const res = await fetch(url, {
  • Network accessline 101
    try {     const res = await fetch(url, {       method: opts.method ?? (opts.body ? "POST" : "GET"),
  • Network accessline 102
    const res = await fetch(url, {
  • Network accessline 185
    const PROSPEO_BASE = "https://api.prospeo.io";
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 289
    [Credential-related source omitted]
  • Network accessline 416
    const ctrl = new AbortController();     const t = setTimeout(() => ctrl.abort(), 20_000);     const res = await fetch(url, {
  • Network accessline 417
    const t = setTimeout(() => ctrl.abort(), 20_000);     const res = await fetch(url, {       headers: { "User-Agent": BROWSER_UA, Accept: "text/html" },
  • Network accessline 418
    const res = await fetch(url, {

skills/list-expander/scripts/lookalikes.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]
  • Network accessline 84
    if (!key) return;   await mapConcurrent(seeds, 3, async (seed) => {     const r = await httpJson("https://api.exa.ai/findSimilar", {
  • Network accessline 85
    [Credential-related source omitted]
  • Network accessline 86
    const r = await httpJson("https://api.exa.ai/findSimilar", {
  • Network accessline 87
    [Credential-related source omitted]
  • Network accessline 88
    body: {         url: `https://${seed}`,         numResults: exaN,
  • Network accessline 89
    url: `https://${seed}`,
  • Network accessline 106
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Network accessline 107
    [Credential-related source omitted]
  • Network accessline 108
    const r = await httpJson("https://api.parallel.ai/v1beta/findall/entity-search", {

skills/list-expander/scripts/mine-filters.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 43
    [Credential-related source omitted]

skills/list-expander/scripts/pull.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 38
    [Credential-related source omitted]

skills/list-expander/scripts/report.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx

skills/list-expander/scripts/score-batch.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Network accessline 74
    for (let attempt = 0; attempt < 3; attempt++) {     try {       const r = await httpJson("https://api.openai.com/v1/chat/completions", {
  • Network accessline 75
    [Credential-related source omitted]
  • Network accessline 76
    const r = await httpJson("https://api.openai.com/v1/chat/completions", {

skills/list-expander/scripts/verify-website.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Network accessline 60
    const ctrl = new AbortController();       const t = setTimeout(() => ctrl.abort(), 15_000);       const res = await fetch(`${proto}://${domain}/`, {
  • Network accessline 61
    const t = setTimeout(() => ctrl.abort(), 15_000);       const res = await fetch(`${proto}://${domain}/`, {         headers: { "User-Agent": BROWSER_UA, Accept: "text/html" }, signal: ctrl.signal, redirect: "follow",
  • Network accessline 62
    const res = await fetch(`${proto}://${domain}/`, {
  • Network accessline 89
    [Credential-related source omitted]
  • Network accessline 90
    [Credential-related source omitted]
  • Network accessline 91
    [Credential-related source omitted]

skills/list-quality-scorecard/scripts/score-list.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx

skills/perfect-company-list/SKILL.md

  • Access to secretsline 71
    [Credential-related source omitted]

skills/perfect-company-list/clay-workflow.md

  • Network accessline 56
    [1 trigger: domain, name, industry, description, question, yes, no]    -> [2 tool: enrich-company]      only when no description came in    -> [3 tool: http-api-v2]         POST https://api.typesafe.ai/v1/systemone (Jev)
  • Network accessline 57
    -> [2 tool: enrich-company]      only when no description came in    -> [3 tool: http-api-v2]         POST https://api.typesafe.ai/v1/systemone (Jev)    -> [4 code: threshold + contract]
  • Network accessline 58
    -> [3 tool: http-api-v2]         POST https://api.typesafe.ai/v1/systemone (Jev)
  • Access to secretsline 76
    [Credential-related source omitted]

skills/perfect-company-list/scripts/jev_judge.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 20
    URL = "https://api.typesafe.ai/v1/systemone"
  • Network accessline 25
    [Credential-related source omitted]
  • Network accessline 26
    [Credential-related source omitted]
  • Network accessline 27
    [Credential-related source omitted]
  • Network accessline 28
    "Content-Type": "application/json"})             return json.loads(urllib.request.urlopen(req, timeout=60).read())         except urllib.error.HTTPError as e:
  • Network accessline 29
    return json.loads(urllib.request.urlopen(req, timeout=60).read())
  • Access to secretsline 57
    [Credential-related source omitted]

skills/playbooks/clay-playbooks/SKILL.md

  • Access to secretsline 138
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]

skills/playbooks/playbook-ad-library/SKILL.md

  • Network accessline 54
    | `ad_theme` | string | `ai outbound automation` | 4 words | no, use `""` | | `active_ad_count` | integer | `33` | n/a | no, use `0` | | `fb_page_url` | string | `https://www.facebook.com/smartleadai` | 120 chars | no, use `""` |
  • Network accessline 55
    | `active_ad_count` | integer | `33` | n/a | no, use `0` | | `fb_page_url` | string | `https://www.facebook.com/smartleadai` | 120 chars | no, use `""` | | `evidence_ad_id` | string | `26618345894517042` | 32 chars | no, use `""` |
  • Network accessline 56
    | `fb_page_url` | string | `https://www.facebook.com/smartleadai` | 120 chars | no, use `""` |
  • Network accessline 99
    |---|---|---|---|---|---| | 0 | **Cache** (45 days, keyed on bare domain) | FREE | lookup before anything else | depends on list overlap | **ALWAYS first.** Every paid step is gated on a cache miss | | 1 | Company website HTML | FREE | `GET
  • Network accessline 100
    | 0 | **Cache** (45 days, keyed on bare domain) | FREE | lookup before anything else | depends on list overlap | **ALWAYS first.** Every paid step is gated on a cache miss | | 1 | Company website HTML | FREE | `GET https://{domain}/`, then 
  • Network accessline 101
    | 1 | Company website HTML | FREE | `GET https://{domain}/`, then `/contact`, `/about`, browser UA, follow redirects. Un-escape `\/` to `/`, then regex for a `facebook.com/<slug>` link | **38%** measured | always run, it costs nothing |

skills/playbooks/playbook-ad-library/clay-table.md

  • Network accessline 46
    | 1 | Ad Cache Lookup | Lookup Object | your cache store | `{{f_domain}}` | email-valid gate | FREE | | 2 | Cache Fresh | Formula | `{{f_cache}}?.last_checked && (Date.now() - Date.parse({{f_cache}}.last_checked)) / 86400000 < 45` | `{{f_ca
  • Network accessline 47
    | 2 | Cache Fresh | Formula | `{{f_cache}}?.last_checked && (Date.now() - Date.parse({{f_cache}}.last_checked)) / 86400000 < 45` | `{{f_cache}}` | none | 45-day fast path | | 3 | FB Page From Site | HTTP API | `GET https://{{f_domain}}/` wi
  • Network accessline 48
    | 3 | FB Page From Site | HTTP API | `GET https://{{f_domain}}/` with a browser User-Agent | `{{f_domain}}` | `!{{f_cache_fresh}}` + email gate | FREE. ⚠<U+FE0F> Unverified: whether Clay's HTTP column follows redirects and exposes the status separ
  • Network accessline 52
    | 7 | FB Page Verified | Formula | **all three gates**, see below | `{{f_google}}`, `{{f_company_clean}}`, `{{f_domain}}` | `!!{{f_google}}` | FREE. **A plain formula, not an AI column** — deterministic string work does not need a model | |
  • Network accessline 53
    | 8 | FB Page Proxy | HTTP API | rendering proxy, `js_render`, premium proxy | `{{f_domain}}` | `!{{f_slug}} && !{{f_verified}} && ({{f_site_status}} === 403 \|\| {{f_site_status}} === 429)` | METERED. **Bot-protected sites only.** If the H
  • Network accessline 54
    | 9 | FB Page URL | Formula | `{{f_slug}} ? "https://www.facebook.com/" + {{f_slug}} : ({{f_verified}} \|\| {{f_proxy_slug}} \|\| "")` | 4, 7, 8 | none | the single field the rest of the chain reads |
  • Network accessline 55
    | 10 | Ad Library Raw | HTTP API | `POST https://api.apify.com/v2/acts/apify~facebook-ads-scraper/run-sync-get-dataset-items` body `{"startUrls":[{"url":"{{f_fb_page_url}}"}],"onlyTotal":true,"activeStatus":"active"}` | `{{f_fb_page_url}}` 

skills/playbooks/playbook-ad-library/clay-workflow.md

  • Network accessline 95
    return {"fb_page_url": "https://www.facebook.com/" + m.group(1)}

skills/playbooks/playbook-case-study-page/SKILL.md

  • Network accessline 55
    | `case_study_line` | string, ≤16 words | `your work with Notion on global spend management` | no, use `""` | | `client_name` | string | `Notion` | no, use `""` | | `case_study_url` | string | `https://ramp.com/customers` | no, use `""` |
  • Network accessline 56
    | `client_name` | string | `Notion` | no, use `""` | | `case_study_url` | string | `https://ramp.com/customers` | no, use `""` | | `evidence_quote` | string | `Notion unified global spend management across 10+ countries` | no, use `""` |
  • Network accessline 57
    | `case_study_url` | string | `https://ramp.com/customers` | no, use `""` |

skills/playbooks/playbook-case-study-page/clay-table.md

  • Network accessline 16
    A list column holding `https://www.gong.io/` concatenates into
  • Network accessline 17
    `https://https://www.gong.io//customers`. Every probe 404s. Every row falls through to the paid
  • Network accessline 25
    |---|---|---|---|---|---| | 0 | Normalized Domain | action | `Normalize a Domain`, type `bare` | none | **MANDATORY.** See above | | 1 | Case Study URL | HTTP API | `GET https://{{NormalizedDomain}}/customers` | email-valid gate | **Plus ni
  • Network accessline 26
    | 0 | Normalized Domain | action | `Normalize a Domain`, type `bare` | none | **MANDATORY.** See above | | 1 | Case Study URL | HTTP API | `GET https://{{NormalizedDomain}}/customers` | email-valid gate | **Plus nine sibling columns**, one 
  • Network accessline 27
    | 1 | Case Study URL | HTTP API | `GET https://{{NormalizedDomain}}/customers` | email-valid gate | **Plus nine sibling columns**, one per remaining path, each gated on the previous returning non-200. Browser User-Agent on every one |

skills/playbooks/playbook-case-study-page/clay-workflow.md

  • Network accessline 36
    # path. A four-path build loses every row of that class to a paid fallback,     # which is both worse and more expensive.     return {"candidates": ["https://%s%s" % (d, p) for p in PATHS], "domain": d}
  • Network accessline 38
    return {"candidates": ["https://%s%s" % (d, p) for p in PATHS], "domain": d}

skills/playbooks/playbook-fundraising/SKILL.md

  • Network accessline 212
    Examples: Input: {"company":"Attio","amount":"$52M","stage":"Series B","eligible":true,"evidence_url":"https://www.crunchbase.com/funding_round/attio-series-b","confidence":"high"}
  • Network accessline 213
    Input: {"company":"Attio","amount":"$52M","stage":"Series B","eligible":true,"evidence_url":"https://www.crunchbase.com/funding_round/attio-series-b","confidence":"high"}
  • Network accessline 214
    Output: {"funding_line":"you raised $52M in the Series B","evidence_url":"https://www.crunchbase.com/funding_round/attio-series-b","confidence":"high"}
  • Network accessline 215
    Input: {"company":"Deel","amount":"$300M","stage":"","eligible":true,"evidence_url":"https://www.crunchbase.com/organization/deel","confidence":"high"}
  • Network accessline 216
    Output: {"funding_line":"you closed a $300M round","evidence_url":"https://www.crunchbase.com/organization/deel","confidence":"high"}
  • Network accessline 217
    Input: {"company":"Northwind Labs","amount":"","stage":"Series A","eligible":true,"evidence_url":"https://www.crunchbase.com/organization/northwind-labs","confidence":"high"}
  • Network accessline 218
    Output: {"funding_line":"you closed the Series A","evidence_url":"https://www.crunchbase.com/organization/northwind-labs","confidence":"high"}

skills/playbooks/playbook-google-site-search/SKILL.md

  • Network accessline 68
    | `site_keyword_hit` | `"yes"` or `""` | `yes` | yes | | `site_keyword_line` | string | `you hold SOC 2 Type II certification` | yes | | `site_keyword_url` | URL | `https://linear.app/security` | yes |
  • Network accessline 69
    | `site_keyword_line` | string | `you hold SOC 2 Type II certification` | yes | | `site_keyword_url` | URL | `https://linear.app/security` | yes | | `site_keyword_status` | `has` / `planned` / `discusses` / `none` | `has` | no |
  • Network accessline 70
    | `site_keyword_url` | URL | `https://linear.app/security` | yes |
  • Network accessline 277
    Examples: Input: domain=linear.app keyword=SOC 2 results=[{"title":"Security","url":"https://linear.app/security","snippet":"Linear undergoes regular Service Organization Controls audits (SOC 2 Type II)."}]
  • Network accessline 278
    Input: domain=linear.app keyword=SOC 2 results=[{"title":"Security","url":"https://linear.app/security","snippet":"Linear undergoes regular Service Organization Controls audits (SOC 2 Type II)."}]
  • Network accessline 279
    Output: {"mentions": true, "status": "has", "evidence_url": "https://linear.app/security", "line": "you run SOC 2 Type II audits", "confidence": "high"}
  • Network accessline 280
    Input: domain=smallco.io keyword=SOC 2 results=[{"title":"Roadmap","url":"https://feedback.smallco.io/roadmap","snippet":"SOC 2 security certification - planned"}]
  • Network accessline 281
    Output: {"mentions": true, "status": "planned", "evidence_url": "https://feedback.smallco.io/roadmap", "line": "SOC 2 is still sitting on your public roadmap", "confidence": "high"}
  • Network accessline 282
    Input: domain=midco.com keyword=SOC 2 results=[{"title":"Trust","url":"https://trust.midco.com/","snippet":"We are in the middle of our SOC 2 Type 2 audit window."}]
  • Network accessline 283
    Output: {"mentions": true, "status": "planned", "evidence_url": "https://trust.midco.com/", "line": "you are partway through your SOC 2 Type 2 audit", "confidence": "high"}
  • Network accessline 284
    Input: domain=acme.com keyword=chess results=[{"title":"Best chess apps 2026","url":"https://acme.com/blog/roundup","snippet":"We ranked 20 chess apps."}]

skills/playbooks/playbook-hiring-surge/SKILL.md

  • Network accessline 337
    | Growth percent shows `Infinity` | The whole department started inside the window, so `total - recent == 0`. **This is a real surge, not an error** | The check treats `"Infinity"` as YES on purpose. Leave it | | Counts belong to a differen
  • Network accessline 338
    | Counts belong to a different company with the same short name | Two different companies can share a short name, and a bare domain invites the collision. This is the identifier on ~83.6% of rows | **Mandatory guard:** sanity-check the retu
  • Network accessline 339
    | A LinkedIn URL contains a raw `&` | Observed: `https://www.linkedin.com/company/cr&t` | Percent-encode company URLs before any bulk URL operation |

skills/playbooks/playbook-hiring-surge/clay-workflow.md

  • Network accessline 49
    |---|---|---| | `domain` | string | `"acme.com"` | | `company_linkedin_url` | string, optional | `"https://www.linkedin.com/company/acme"` |
  • Network accessline 50
    | `domain` | string | `"acme.com"` | | `company_linkedin_url` | string, optional | `"https://www.linkedin.com/company/acme"` | | `departments` | string[] | `["Sales","Marketing and Public Relations"]` |
  • Network accessline 51
    | `company_linkedin_url` | string, optional | `"https://www.linkedin.com/company/acme"` |

skills/playbooks/playbook-job-posting-language/SKILL.md

  • Network accessline 272
    Examples: Input: Company: Gong | Postings: [{"title":"Mid Market Account Executive, Financial Services","url":"https://www.linkedin.com/jobs/view/x1"}]
  • Network accessline 273
    Input: Company: Gong | Postings: [{"title":"Mid Market Account Executive, Financial Services","url":"https://www.linkedin.com/jobs/view/x1"}]
  • Network accessline 274
    Output: {"job_posting_line": "you're hiring a mid market account executive", "role_named": "mid market account executive", "evidence_url": "https://www.linkedin.com/jobs/view/x1", "confidence": "high"}
  • Network accessline 275
    Input: Company: Ramp | Postings: [{"title":"Sales Enablement | SDR","url":"https://www.linkedin.com/jobs/view/x2"}]
  • Network accessline 276
    Output: {"job_posting_line": "you're bringing on a new sales development rep", "role_named": "sales development rep", "evidence_url": "https://www.linkedin.com/jobs/view/x2", "confidence": "high"}

skills/playbooks/playbook-linkedin-engagement/clay-workflow.md

  • Network accessline 129
    # ONE post first. Read the output before scaling. clay routines runs start "$RT" --input '{"items":[{   "source_urls": ["https://www.linkedin.com/company/example"],
  • Network accessline 130
    clay routines runs start "$RT" --input '{"items":[{   "source_urls": ["https://www.linkedin.com/company/example"],   "source_domains": {"https://www.linkedin.com/company/example": "example.com"},
  • Network accessline 131
    "source_urls": ["https://www.linkedin.com/company/example"],
  • Network accessline 132
    "source_domains": {"https://www.linkedin.com/company/example": "example.com"},

skills/playbooks/playbook-name-to-other-prospects/clay-workflow.md

  • Network accessline 135
    "domain":"acme.com",   "recipient_full_name":"Priya Ramanathan",   "recipient_linkedin_url":"https://www.linkedin.com/in/priya-ramanathan",
  • Network accessline 136
    "recipient_full_name":"Priya Ramanathan",   "recipient_linkedin_url":"https://www.linkedin.com/in/priya-ramanathan",   "persona_titles":["Chief Operating Officer","VP Operations","Head of Operations"]
  • Network accessline 137
    "recipient_linkedin_url":"https://www.linkedin.com/in/priya-ramanathan",

skills/playbooks/playbook-new-in-role/SKILL.md

  • Network accessline 169
    | # | Source | Cost | Exact call | Stop rule | |---|---|---|---|---| | 1 | Prospeo `/search-person` | **FREE** to CHEAP | `POST https://api.prospeo.io/search-person`, header `X-KEY: $PROSPEO_API_KEY`, body below | always start here |
  • Network accessline 170
    |---|---|---|---|---| | 1 | Prospeo `/search-person` | **FREE** to CHEAP | `POST https://api.prospeo.io/search-person`, header `X-KEY: $PROSPEO_API_KEY`, body below | always start here | | 2 | Clay **Find people** source, built in a new wor
  • Network accessline 171
    [Credential-related source omitted]
  • Access to secretsline 171
    [Credential-related source omitted]
  • Network accessline 172
    | 2 | Clay **Find people** source, built in a new workbook through the UI | FREE to METERED | set job title, location, headcount and the recent-role-change filter in the UI, run, then export or webhook the rows out | only if step 1 returned
  • Network accessline 174
    | 4 | Model line writer | CHEAP ($0.053 / 1,000 rows) | `POST https://api.openai.com/v1/chat/completions`, params in §6 | always runs, on whichever source produced the facts |

skills/playbooks/playbook-new-in-role/clay-table.md

  • Network accessline 36
    POST https://api.prospeo.io/search-person      // header X-KEY from workspace auth, never inline

skills/playbooks/playbook-new-in-role/clay-workflow.md

  • Network accessline 68
    | actionKey | `http-api-v2` | | method | `POST` | | url | `https://api.prospeo.io/search-person` |
  • Network accessline 69
    | method | `POST` | | url | `https://api.prospeo.io/search-person` | | headers | `{"X-KEY": "<from workspace auth, never inline>", "Content-Type": "application/json", "User-Agent": "<a browser UA>"}` |
  • Network accessline 70
    | url | `https://api.prospeo.io/search-person` |

skills/playbooks/playbook-pricing-page/SKILL.md

  • Network accessline 55
    |---|---|---|---| | `pricing_public` | boolean | `true` | no, defaults false | | `pricing_url` | string | `https://www.notion.com/pricing` | yes, `""` |
  • Network accessline 56
    | `pricing_public` | boolean | `true` | no, defaults false | | `pricing_url` | string | `https://www.notion.com/pricing` | yes, `""` | | `pricing_model` | `per_seat` / `usage` / `flat` / `credits` / `quote_only` / `unknown` | `per_seat` | n
  • Network accessline 57
    | `pricing_url` | string | `https://www.notion.com/pricing` | yes, `""` |
  • Network accessline 104
    | # | Source | Cost | Call | Result | |---|---|---|---|---| | 1 | **URL-guess existence check** | FREE | `HEAD https://{domain}/pricing`, then `/pricing/`, `/plans`, `/pricing-plans`, `/price`, then the same on `www.`. Browser UA, follow re
  • Network accessline 105
    |---|---|---|---|---| | 1 | **URL-guess existence check** | FREE | `HEAD https://{domain}/pricing`, then `/pricing/`, `/plans`, `/pricing-plans`, `/price`, then the same on `www.`. Browser UA, follow redirects, and **accept only when the fi
  • Network accessline 106
    | 1 | **URL-guess existence check** | FREE | `HEAD https://{domain}/pricing`, then `/pricing/`, `/plans`, `/pricing-plans`, `/price`, then the same on `www.`. Browser UA, follow redirects, and **accept only when the final status is 2xx AND 

skills/playbooks/playbook-social-link-finding/SKILL.md

  • Network accessline 17
    **One-line output:** `company_linkedin_url = "https://www.linkedin.com/company/yampa-precision-manufacturing"`
  • Network accessline 63
    | 2 | A company-search API, **batched by domain** | FREE / cheap | LinkedIn 6/8, X 5/8, FB 5/8, IG 4/8, **YouTube 0/8, TikTok 0/8** (no field exists) | ⚠<U+FE0F> see the batching trap below. **Bind results by PRIMARY domain only** | | 2b | A domai
  • Network accessline 64
    | 2b | A domain ↔ company-profile converter | CHEAP | LinkedIn only, **both directions** | the reverse direction is what other playbooks come here for | | 3 | **Plain website HTML fetch** — `https://<d>`, then `https://www.<d>`, then `http:
  • Network accessline 65
    | 3 | **Plain website HTML fetch** — `https://<d>`, then `https://www.<d>`, then `http://<d>`, then `/contact`, `/about`, `/contact-us` | FREE | **the winning value on 5/8 rows, and the ONLY source of TikTok** | **the strongest evidence in 

skills/playbooks/playbook-social-link-finding/clay-table.md

  • Network accessline 26
    | 1 | Normalize a Domain | action | Website | none | free | | 2 | Company Record | action | `{{Domain}}` | `!!{{f_Domain}}` | ⚠<U+FE0F> **bind results by PRIMARY domain only** | | 3 | Site HTML | `scrape-website` | `https://{{Domain}}/` | `!!{{f_D
  • Network accessline 27
    | 2 | Company Record | action | `{{Domain}}` | `!!{{f_Domain}}` | ⚠<U+FE0F> **bind results by PRIMARY domain only** | | 3 | Site HTML | `scrape-website` | `https://{{Domain}}/` | `!!{{f_Domain}}` | **the strongest evidence in the chain** | | 4 | S
  • Network accessline 28
    | 3 | Site HTML | `scrape-website` | `https://{{Domain}}/` | `!!{{f_Domain}}` | **the strongest evidence in the chain** |
  • Access to secretsline 49
    [Credential-related source omitted]

skills/playbooks/playbook-social-link-finding/clay-workflow.md

  • Network accessline 35
    Walk the ladder: `https://<d>`, `https://www.<d>`, `http://<d>`, then `/contact`, `/about`,
  • Access to secretsline 46
    [Credential-related source omitted]
  • Network accessline 97
    PLATFORMS = ["linkedin", "x", "facebook", "instagram", "youtube", "tiktok"] BASE = {"linkedin": "https://www.linkedin.com/company/%s",
  • Network accessline 98
    BASE = {"linkedin": "https://www.linkedin.com/company/%s",
  • Network accessline 99
    "x":         "https://x.com/%s",
  • Network accessline 100
    "facebook":  "https://www.facebook.com/%s",
  • Network accessline 101
    "instagram": "https://www.instagram.com/%s",
  • Network accessline 102
    "youtube":   "https://www.youtube.com/@%s",
  • Network accessline 103
    "tiktok":    "https://www.tiktok.com/@%s"}

skills/playbooks/playbook-social-posts/clay-workflow.md

  • Network accessline 137
    RT=$(clay routines create workflow "$WF" --name "social-post" | jq -r '.id') clay routines runs start "$RT" --input '{"items":[   {"profile_url":"https://www.linkedin.com/company/example"},
  • Network accessline 138
    clay routines runs start "$RT" --input '{"items":[   {"profile_url":"https://www.linkedin.com/company/example"},   {"profile_url":"https://www.linkedin.com/in/example-founder"}
  • Network accessline 139
    {"profile_url":"https://www.linkedin.com/company/example"},
  • Network accessline 140
    {"profile_url":"https://www.linkedin.com/in/example-founder"}

skills/positive-reply-scoring/SKILL.md

  • Access to secretsline 46
    [Credential-related source omitted]

skills/positive-reply-scoring/scripts/aggregate-scores.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 16
    const API_BASE = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Network accessline 46
    const url = new URL(`${API_BASE}/campaigns/${campaignId}/statistics`);   url.searchParams.set("api_key", API_KEY);   const resp = await fetch(url.toString());
  • Network accessline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Network accessline 48
    const resp = await fetch(url.toString());

skills/positive-reply-scoring/scripts/fetch-campaign-replies.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 19
    const API_BASE = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 66
    async function fetchJson(url: string): Promise<any> {   for (let attempt = 0; attempt < 5; attempt++) {     const resp = await fetch(url);
  • Network accessline 67
    for (let attempt = 0; attempt < 5; attempt++) {     const resp = await fetch(url);     if (resp.status === 429 || resp.status >= 500) {
  • Network accessline 68
    const resp = await fetch(url);
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]

skills/prospeo-full-export/SKILL.md

  • Network accessline 30
    1. Go to [prospeo.io](https://prospeo.io) and sign up
  • Network accessline 36
    1. Log into Prospeo 2. Go to **Settings > API** (or visit [prospeo.io/app/settings/api](https://prospeo.io/app/settings/api))
  • Network accessline 37
    2. Go to **Settings > API** (or visit [prospeo.io/app/settings/api](https://prospeo.io/app/settings/api))
  • Access to secretsline 46
    [Credential-related source omitted]
  • Network accessline 59
    Go to [prospeo.io/app/search](https://prospeo.io/app/search) and use the filters to build your search. The UI lets you filter by:
  • Network accessline 134
    **Endpoint:** `POST https://api.prospeo.io/search-person`
  • Network accessline 147
    const response = await fetch('https://api.prospeo.io/search-person', {
  • Access to secretsline 151
    [Credential-related source omitted]
  • Network accessline 177
    full_name: "Jane Smith",         current_job_title: "CEO",         linkedin_url: "https://linkedin.com/in/janesmith",
  • Network accessline 178
    current_job_title: "CEO",         linkedin_url: "https://linkedin.com/in/janesmith",         email: "jane@acme.com",
  • Network accessline 179
    linkedin_url: "https://linkedin.com/in/janesmith",
  • Network accessline 186
    name: "Acme Corp",         domain: "acme.com",         linkedin_url: "https://linkedin.com/company/acme",
  • Network accessline 187
    domain: "acme.com",         linkedin_url: "https://linkedin.com/company/acme",         industry: "Information Technology",
  • Network accessline 188
    linkedin_url: "https://linkedin.com/company/acme",
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Network accessline 274
    const res = await fetch('https://api.prospeo.io/search-person', {
  • Access to secretsline 276
    [Credential-related source omitted]
  • Access to secretsline 500
    [Credential-related source omitted]
  • Access to secretsline 501
    [Credential-related source omitted]
  • Network accessline 503
    ### "API error: 401" Your API key is invalid. Check it at [prospeo.io/app/settings/api](https://prospeo.io/app/settings/api).
  • Network accessline 504
    Your API key is invalid. Check it at [prospeo.io/app/settings/api](https://prospeo.io/app/settings/api).

skills/prospeo-search-api/SKILL.md

  • Network accessline 19
    **Endpoint:** `POST https://api.prospeo.io/search-person`
  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 316
    [Credential-related source omitted]

skills/smartlead-api/SKILL.md

  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 15
    Base URL: `https://server.smartlead.ai/api/v1`
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 133
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 141
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 164
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Network accessline 176
    const SMARTLEAD_API = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 177
    [Credential-related source omitted]
  • Network accessline 179
    [Credential-related source omitted]
  • Network accessline 180
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Network accessline 183
    [Credential-related source omitted]
  • Network accessline 184
    [Credential-related source omitted]
  • Access to secretsline 184
    [Credential-related source omitted]

skills/smartlead-campaign-upload-public/SKILL.md

  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 65
    Campaign is in DRAFT. Review + Start: → https://app.smartlead.ai/app/email-campaign/12345678
  • Network accessline 66
    → https://app.smartlead.ai/app/email-campaign/12345678
  • Access to secretsline 71
    [Credential-related source omitted]

skills/smartlead-campaign-upload-public/scripts/upload.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 19
    const API = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 243
    [Credential-related source omitted]
  • Network accessline 244
    [Credential-related source omitted]
  • Network accessline 245
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Network accessline 263
    [Credential-related source omitted]
  • Network accessline 264
    [Credential-related source omitted]
  • Access to secretsline 264
    [Credential-related source omitted]
  • Network accessline 446
    console.log(``);   console.log(`Review + Start:`);   console.log(`  → https://app.smartlead.ai/app/email-campaign/${campaignId}`);
  • Network accessline 447
    console.log(`Review + Start:`);   console.log(`  → https://app.smartlead.ai/app/email-campaign/${campaignId}`);   console.log(``);
  • Network accessline 448
    console.log(`  → https://app.smartlead.ai/app/email-campaign/${campaignId}`);

skills/smartlead-inbox-manager/SKILL.md

  • Access to secretsline 35
    [Credential-related source omitted]

skills/smartlead-inbox-manager/scripts/_lib.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 7
    export const API_BASE = "https://server.smartlead.ai/api/v1";
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Network accessline 50
    export async function fetchJson(url: string, options?: RequestInit): Promise<any> {   for (let attempt = 0; attempt < 5; attempt++) {     const resp = await fetch(url, options);
  • Network accessline 51
    for (let attempt = 0; attempt < 5; attempt++) {     const resp = await fetch(url, options);     if (resp.status === 429 || resp.status >= 500) {
  • Network accessline 52
    const resp = await fetch(url, options);
  • Access to secretsline 73
    [Credential-related source omitted]

skills/smartlead-inbox-manager/scripts/list-health.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 6
    [Credential-related source omitted]

skills/smartlead-inbox-manager/scripts/set-signatures.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 112
    };     try {       const resp = await fetch(url, {
  • Network accessline 113
    try {       const resp = await fetch(url, {         method: "POST",
  • Network accessline 114
    const resp = await fetch(url, {

skills/smartlead-inbox-manager/scripts/set-warmup.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 6
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Network accessline 59
    try {       const resp = await fetch(url, {         method: "POST",
  • Network accessline 60
    const resp = await fetch(url, {

skills/smartlead-inbox-manager/scripts/tag-inboxes.ts

  • Executable scriptline 1
    #!/usr/bin/env tsx
  • Access to secretsline 6
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Network accessline 60
    };     try {       const resp = await fetch(url, {
  • Network accessline 61
    try {       const resp = await fetch(url, {         method: "POST",
  • Network accessline 62
    const resp = await fetch(url, {

skills/zapmail-domain-setup-public/SKILL.md

  • Network accessline 15
    ### 1. Get Your Dynadot API Key 1. Log into [dynadot.com](https://www.dynadot.com)
  • Network accessline 16
    1. Log into [dynadot.com](https://www.dynadot.com)
  • Network accessline 21
    ### 2. Get Your Zapmail API Key 1. Log into [zapmail.ai](https://zapmail.ai)
  • Network accessline 22
    1. Log into [zapmail.ai](https://zapmail.ai)
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Network accessline 50
    GET https://api.dynadot.com/api3.json?key=<YOUR_KEY>&command=account_info
  • Network accessline 56
    GET https://api.zapmail.ai/api/v2/domains/assignable?limit=10&page=1
  • Network accessline 151
    GET https://api.dynadot.com/api3.json
  • Access to secretsline 152
    [Credential-related source omitted]
  • Network accessline 187
    GET https://api.dynadot.com/api3.json
  • Access to secretsline 188
    [Credential-related source omitted]
  • Network accessline 196
    GET https://api.dynadot.com/api3.json
  • Access to secretsline 197
    [Credential-related source omitted]
  • Network accessline 225
    GET https://api.dynadot.com/api3.json
  • Access to secretsline 226
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Network accessline 245
    "ns3": "pns64.cloudns.uk", } url = f"https://api.dynadot.com/api3.json?{urllib.parse.urlencode(params, safe=',')}"
  • Network accessline 247
    url = f"https://api.dynadot.com/api3.json?{urllib.parse.urlencode(params, safe=',')}"
  • Network accessline 264
    POST https://api.zapmail.ai/api/v2/domains/connect-domain
  • Access to secretsline 265
    [Credential-related source omitted]
  • Network accessline 281
    GET https://api.zapmail.ai/api/v2/domains/assignable?limit=100&page=1
  • Access to secretsline 282
    [Credential-related source omitted]
  • Network accessline 299
    GET https://api.zapmail.ai/api/v2/domains/assignable?limit=100&page=1
  • Access to secretsline 300
    [Credential-related source omitted]
  • Network accessline 307
    POST https://api.zapmail.ai/api/v2/mailboxes
  • Access to secretsline 308
    [Credential-related source omitted]
  • Network accessline 343
    POST https://api.zapmail.ai/api/v2/exports/mailboxes
  • Access to secretsline 344
    [Credential-related source omitted]
  • Network accessline 365
    POST https://api.zapmail.ai/api/v2/exports/accounts/third-party
  • Network accessline 434
    | Action | Method | URL | |---|---|---| | Dynadot wallet balance | GET | `https://api.dynadot.com/api3.json?key=KEY&command=account_info` |
  • Network accessline 435
    |---|---|---| | Dynadot wallet balance | GET | `https://api.dynadot.com/api3.json?key=KEY&command=account_info` | | Dynadot search (batch 100) | GET | `https://api.dynadot.com/api3.json?key=KEY&command=search&show_price=1&domain0=...` |
  • Network accessline 436
    | Dynadot wallet balance | GET | `https://api.dynadot.com/api3.json?key=KEY&command=account_info` |
  • Network accessline 437
    | Dynadot search (batch 100) | GET | `https://api.dynadot.com/api3.json?key=KEY&command=search&show_price=1&domain0=...` |
  • Network accessline 438
    | Dynadot register | GET | `https://api.dynadot.com/api3.json?key=KEY&command=register&domain=X&duration=1` |
  • Network accessline 439
    | Dynadot NS switch (batch 100) | GET | `https://api.dynadot.com/api3.json?key=KEY&command=set_ns&domain=X,Y&ns0=...` |
  • Network accessline 440
    | Zapmail connect (batch 50) | POST | `https://api.zapmail.ai/api/v2/domains/connect-domain` |
  • Network accessline 441
    | Zapmail assignable check | GET | `https://api.zapmail.ai/api/v2/domains/assignable?limit=100&page=N` |
  • Network accessline 442
    | Zapmail create inboxes (batch 25) | POST | `https://api.zapmail.ai/api/v2/mailboxes` |
  • Network accessline 443
    | Zapmail export | POST | `https://api.zapmail.ai/api/v2/exports/mailboxes` |
  • Network accessline 444
    | Zapmail link platform | POST | `https://api.zapmail.ai/api/v2/exports/accounts/third-party` |

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/auto-research-public/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/auto-research-public/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/auto-research-public/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/auto-research-public/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/auto-research-public/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/auto-research-public/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.