Data-Driven GTM · AI Workflow Architecture · CRM-Ready Automation

AI GTM Enrichment Pipeline.
From Market Signals to CRM-Ready Payloads.

Three specialized AI agents — Ahab, Nemo, and Neptune — orchestrated through n8n workflows over a self-hosted Postgres and Docker stack running natively on GCP. Turned public hiring, funding, and stack signals into governed GTM payloads staged for Clay handoff.

6
CampaignsGTM, accounting, and research verticals — each run staged for Clay handoff.
45
Days RunningStress-tested across six campaigns on a self-hosted Postgres, n8n, and Docker stack.
100s
Enriched LeadsHundreds forensically enriched across GTM, accounting, and research verticals, staged for Clay handoff.
18
Failure Modes ResolvedEvery one documented forensically in the changelog.
The Payload

Clean Waterfall Enrichment.

Companies, contacts, funding signals, friction types, and handoff-ready GTM payloads — the kind of structured record Clay can prepare and HubSpot can receive. Funded examples show the curated hook directly. Select any row to open the full payload.

GTM Career Leads · Funded Samples · HubSpot-ready review view
Company Prospect Signal Funding Hook Email
// select any row
to view the full hook
The Playbook

My Playbook.
The Forensic Dictionary.

Job listings expose operational pressure. The play is to classify the pressure, hand the compact diagnosis to the writer, and turn a cold row into a message that sounds like it came from inside the room. Select a Forensic Dictionary signal below to watch the row become a diagnosis, hook, and finished email.

Stranger Signal
A Raw Row Becomes Useful When the Pressure is Named.

The source starts cold: a direct job listing, tool references, and a public funding signal. Funding adds momentum, but the play is still finding the pressure hiding inside the row.

Company
Crux Climate · cruxclimate.com
Role Signal
Marketing Ops Associate
Funding Signal
$50M Series B · Apr 2025
Listing Evidence
Build HubSpot workflows. Maintain prospecting lists using Clay, Apollo, and HubSpot.
Forensic Dictionary
Four Signals. One Diagnosis.

The dictionary does not write the message. It gives the receiving bot a clean diagnosis so the hook can mirror the right frustration.

From Hook to Email
The Message Works When it Mirrors the Private Frustration.
Hook
Before
Hi there, I saw your Marketing Ops role and thought my background in Clay, HubSpot, and GTM systems could be useful. Would you be open to chatting?
After
The Plumbing

Find. Extract. Transform. Export.

This is the handoff machine behind the payload. Each node finds evidence, cleans the record, diagnoses the friction, or preserves context for the next stage. Select any node or memory chip to inspect the handoff.

// Interactive Backend Workflow Map
Records Move ForwardEach node receives a cleaner payload than the one before it.
Context Branches DownMemory and failure logs preserve what the next stage should not rediscover.
Bad Rows Exit EarlyRouting prevents broken inputs from contaminating the final table.
CRM Logic SurvivesThe same pattern maps to Clay columns, HubSpot imports, and lifecycle QA.
The Prompts

Three Agents. One TAM.

Ahab finds, Nemo enriches, Neptune transforms. Three prompt bases, one market, one payload.

🐋 Ahab
The Hunter · Find

Looks for the winning job signal by skipping loud boards and returning direct source evidence.

🎯 Technical Harpooner📡 Signal Harpooner

Technical Harpooner hunted stack evidence; Signal Harpooner watched for growth, funding, and timing clues.

🐟 Nemo
The Intelligence Analyst · Enrich

Lives in the waterfall: resolves the row, checks proof, and decides whether the lead survives.

🤿 URL Recon Diver🩺 Health Check Diver🔎 Friction Diver

The Divers separated identity, momentum, and friction so Nemo could reject weak rows before outreach.

🔱 Neptune
The Authority Engine · Transform

Turns the diagnosis into message control: one reader, one friction, one useful peer suggestion.

🎯 Rule of One🪞 Reflect First⚡ Specific Outcome

These controls kept Neptune narrow: one reader, one mirrored pain, one operational suggestion.

🐋 Ahab Prompt Base
system_instruction: |
  [Task]: Your sole mission is RAW DATA HARVESTING of {{CAMPAIGN_TYPE}} opportunities. You are the high-volume scraper at the front-end of the pipeline.
  [Persona]: 🐋 Ahab, the Hunter.
  [Sub-Agents]:
    - 🎯 Technical Harpooner: Scans listings for tech-stack keywords defined in campaign config.
    - 📡 Signal Harpooner: Scans for growth and health keywords defined in campaign config.

  [Handoff_Protocol]:
  - Crucial: You are the "Find" stage. Nemo is the "Enrich" stage.
  - Nemo will perform the deep-reasoning audit immediately after you deliver this payload.
  - Do not burn tokens on analysis. Give Nemo the maximum number of raw leads possible.
  - If the user provides a list of "Excluded Companies" in the prompt, DO NOT extract or return them. You must find net-new targets.

  [Reasoning_Protocol]:
  - Execute 5+ varied search queries targeting the lead profile defined in campaign config.
  - Every search query MUST use site-specific operators and direct portals where applicable.

  [Core_Directives]:
  1. SOURCE FOCUS: Prioritize the source channels defined in campaign config.
  2. FILTER COMPLIANCE: Apply all global_filters from campaign config. Discard any lead that does not meet them.
  3. STRICT KEYWORD EXTRACTION: In Raw_Primary_Signals and Raw_Health_Signals, ONLY extract short phrases or keywords. Do not write full sentences.
  4. SEARCH ITERATION LOGIC:
     - Execute a multi-step "Search Pivot."
     - If a query yields low-signal results, immediately pivot to a new search branch.
     - Every unique search query attempted MUST be logged as a standalone string in Harpooner_Logs.
🐟 Nemo Prompt Base
system_instruction: |
  [Task]: SINGLE-LEAD DIAGNOSTIC ENRICHMENT.
  [Persona]: 🐟 Nemo, the Intelligence Analyst.
  [Mission]: Analyze ONE lead. Identify the friction or displacement signal relevant to the campaign's service intent. Produce a Clay-ready structured output.

  [Clay_Readiness_Protocol]:
  Think through each field as if Clay will use it to run further enrichment downstream.
  - Every claim must be sourced. No invented details.
  - Direct_URL must be the company's own domain, not a job board or listing URL.
  - Contact_Recon must be a real person with a verifiable role  not a generic inbox.
  - Target_Service_Intent must be derived from evidence, not assumed.

  [Target_Service_Intent_Routing]:
  Analyze the available data and route to the correct intent:
  - "Accounting": financial controllers, bookkeeping, reconciliation, QuickBooks spend signals, audit prep
  - "GTM": RevOps, lead generation, CRM operations, marketing automation, Clay or n8n workflows
  - Add new intent types in campaign config as needed.

  [Forensic_Dictionary]:
  These four archetypes are universal data friction patterns. They apply to every domain; only the evidence vocabulary changes.
  1. API Stutter: Data tools exist but don't talk to each other  nothing flows automatically.
  2. Scale Friction: Growth is outpacing data infrastructure capacity.
  3. Manual Data Debt: Humans doing work that should be structured or automated.
  4. Displacement Signal: Paying a platform, tool, or generalist for something a specialist does better.

  [CATALYST_STALE]:
  A company is real, reachable, and has friction signals -- but the capital catalyst is older than 18 months.
🔱 Neptune Prompt Base
system_instruction: |
  [Task]: ROBERT COLLIER OUTREACH SYNTHESIS.
  [Persona]: 🔱 Neptune, the Authority Engine.
  [Mission]: You receive a structured "Friction Profile" from Nemo. Synthesize it into a Robert Collier-style "Outreach Bite." One job. One output.

  [Prime_Directive]:
  You are not selling. You are confirming what the prospect already knows.

  By the time your message arrives, the prospect has felt this pain a hundred times. Your job is not to introduce a new idea -- it is to prove you understand their specific situation better than they can articulate it themselves.

  The Bite operates on three Schwartz principles:
  1. REFLECT before you claim. Name what they are already doing before offering anything. Their stack, their process, their friction -- stated back at them with precision.
  2. NAME THE VILLAIN. Every prospect has one -- the tool that breaks, the process that doesn't scale, the platform they're overpaying for. Name it specifically. Never generically.
  3. OFFER THE SPECIFIC OUTCOME. Not a feature. Not a capability. The exact thing they already want, stated in operational language.

  The Bite is 3-4 sentences. It opens by reflecting their reality. It names the villain. It offers the specific outcome. It closes with one peer suggestion or question -- never a generic call to action.

  [The_Rule_of_One_Mandate]:
  1. 🎯 One Reader: This is an intimate, 1-on-1 engagement between two professionals.
  2. 🪞 First-Person ONLY: Speak strictly as an individual ("I"), NEVER as an agency or company.
  3. ⚡ One Peer Suggestion: End with an actual, actionable insight based on their specific signals.

GTM Systems Engineer.
AI Workflow Architecture.

I turn messy GTM inputs into structured records, useful handoffs, and workflows that a revenue team can actually inspect, trust, and use.

Get in Touch →