End-to-End Hiring Signal
Full pipeline from company list to launched outreach campaign, powered by hiring signals. This composite installs and orchestrates every skill needed — you don't need to install anything else.
What it does: Takes a list of target companies → detects job postings your product replaces or augments → finds the right people → drafts personalized outreach using the job posting as the hook → hands off to your outreach tool.
Why hiring signals work: When a company posts a job, they've already acknowledged the problem your product solves. They've budgeted for it (headcount is budget). Your outreach arrives at exactly the moment they're thinking about this problem.
When to Auto-Load
Load this composite when:
- User says "run the full hiring signal pipeline", "find companies hiring for roles we replace and reach out"
- User has a company list and wants end-to-end hiring signal outreach
- An upstream workflow triggers a hiring signal sweep with outreach
Included Skills
| Skill | Role in Pipeline |
|---|---|
hiring-signal-outreach |
Core workflow — signal detection, qualification, email drafting |
company-contact-finder |
Finds contacts at target companies |
contact-cache |
Deduplicates and caches contacts across runs |
cold-email-outreach |
Sends sequences via configured outreach tool |
email-drafting |
Email copy rules and frameworks |
linkedin-outreach |
LinkedIn connection/message sequences |
hacker-news-scraper |
Supplements signal detection via HN job posts |
reddit-scraper |
Supplements signal detection via Reddit hiring threads |
twitter-scraper |
Supplements signal detection via Twitter/X hiring announcements |
Pipeline Overview
Step 0: Configuration (One-Time)
Collect role mapping, signal detection config, contact finding config, outreach config, and company context. See hiring-signal-outreach SKILL.md for the full configuration table.
Key config items:
- roles_replaced — Job titles your product eliminates (strongest signal)
- roles_augmented — Job titles your product makes more effective
- buyer_titles / champion_titles / user_titles — Who to contact
- jd_keywords — Job description keywords indicating relevance
- job_search_tool — LinkedIn Jobs, Indeed, Apollo, Google Jobs, or web search
- contact_tool — Apollo, LinkedIn, Clearbit, or web search
- outreach_tool — Smartlead, Instantly, Outreach.io, Lemlist, or CSV
Step 1: Detect Hiring Signals
For each company, search for active job postings matching roles_replaced, roles_augmented, or jd_keywords.
Social signal supplement: Use hacker-news-scraper, reddit-scraper, and twitter-scraper to catch hiring announcements that don't appear on job boards — "We're hiring!" tweets, HN "Who's Hiring" threads, and subreddit job posts.
Classify each posting as replaces (strongest), augments (good), or keyword_match (verify).
Human checkpoint: Review companies with hiring signals before proceeding.
Step 2: Qualify & Prioritize
Rank companies into tiers:
- Tier 1 (Act Today): "Replaces" signal + posted within 7 days
- Tier 2 (Act This Week): "Replaces" 7-14 days old, or "Augments" <7 days with multiple postings
- Tier 3 (Queue): Weaker signals worth reaching out on
Generate outreach angle and recommended framing (replace / complement / scale) per company.
Human checkpoint: Approve tier rankings before contact finding.
Step 3: Find Contacts
Using company-contact-finder and contact-cache:
- Hiring manager — Person who posted or owns the role (strongest contact)
- Buyer — Budget holder (buyer_titles)
- Champion — Feels the pain daily (champion_titles)
- User — Would operate the product (user_titles)
Cap at 3-5 contacts per company. Prioritize: hiring manager > buyer > champion > user.
Human checkpoint: Approve contact list before drafting.
Step 4: Draft Personalized Emails
Using email-drafting rules, adapt framework by framing:
- Replace → Signal-Proof-Ask ("Before you fill that role…")
- Complement → BAB ("Your new hire will be 3x faster with…")
- Scale → PAS ("You need 5 people — or 1 person + our product")
Adapt angle by role_type (hiring manager, buyer, champion, user). Three-touch sequence per contact.
Human checkpoint: Review sample sequences before bulk generation.
Step 5: Launch Campaign
Package contacts + sequences for the configured outreach tool via cold-email-outreach or linkedin-outreach. Export CSV if no tool is configured.
Human checkpoint: Final approval before launch.
Execution Summary
| Step | Skills Used | Human Checkpoint |
|---|---|---|
| 0. Config | None | First run only |
| 1. Detect | hiring-signal-outreach, hacker-news-scraper, reddit-scraper, twitter-scraper | Review signals |
| 2. Qualify | hiring-signal-outreach | Approve tiers |
| 3. Contacts | company-contact-finder, contact-cache | Approve contacts |
| 4. Drafts | email-drafting, hiring-signal-outreach | Review samples |
| 5. Launch | cold-email-outreach, linkedin-outreach | Final approval |
Tips
- "Replaces" signals are gold. They're literally budgeting for what you sell.
- Time outreach to posting age. Day 1-7: "Before you start interviewing." Day 7-14: "While you're evaluating." Day 14+: "Before you extend an offer."
- Multiple postings for the same role = scaling signal. 3x BDC reps means the cost comparison is 3x more compelling.
- The hiring manager is your best first contact — they own the problem. Separately reaching the buyer with an ROI angle creates a pincer effect.
- Supplement job boards with social scrapers. Many companies announce hiring on Twitter/X and HN before listings go live on LinkedIn.